/usr/share/pari/seadata/sea433 is in pari-seadata 0.20090618-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 | [433, "A", [1, [-1, 10415, -47605730, 125557794625, -211347080444625, 237187015247629608, -180100215275728641809, 92036487797902790936293, -30917280190645485956841288, 6528844870827717795122579311, -804628146221161423413871442000, 51170337727240919281396220166967, -1349948828406809390728541518575790, 9360448542226808221837240143780600, -3627603208674931351281095661310866], [40269, 447447607730460521813, 67403547511033534124215305334, 146744819328871467806276256633811875, 33268098776118218855844244463464372955650, 1655600516923566721195042732971519395157248961, 25716407290124028663879180343683505516020462548651, 149423066805574455326021464305086969079492342344322538, 355194194833804911534020832231204539818522939008912594409, 355449854103495961422862747413983926699192860836901652787951, 146118690625015252864757717257905982082564374422390237767082971, 22597215571232329190809997630606950671669866736827255917501163352, 1084703007644809212676249490838944254959018012004989346713157300568, 10454328511593581439357547115730132806085960120475291636677663314110, 4386501679862885844876903088776051612940223618005214616290884971441], [-775905690, 154961927083463361765441937471, -46641472009948655997947088716786977476380, 19782519841469926364449196352191895372338294227212, -328558709198073139689933006359498059648248640245549661059, 618539982454167919960519029953580098158134306637933021428104499, -238965053752581866122831410823849419873385672825676670473117581318399, 27169215494413418072699417721024876998877151465142898466175415907859880312, -1156456404693939559028987348733660863695862346575819405972115827822294990853714, 21764635109182488269374616517377192055685348701186793637416515025619341543905666784, -202440994701077309175067971482472679490868482160826308929668410798670666143434360929607, 991641389259435200208934515474317424087443036018850816495344303208871217304509696402440763, -2592613205729386268235839395591549326497441453999592619556860087294098190412974347742551189096, 3409432365611070342711698907904624262294781184826002690608052810528580234081429652399878170318776, -1768054174303175688578452878432521757758194937101969979389197667026806794737339825843356345820192120], [9523900030538, 1019929459980940853876387473679930067, 40752020617619879856685375182804834212830586447999, 807220590734905912655668101538052888095666300132611387477178, 226949262638005883834662625149601316102243037509774983300510493114187, 3939689322888329699432236996025436710340605079146267482771840746168427589600, 8589102337379061564117209347524803327221832651268243512107061210249408800831115705, 3577202626621830840286220939400478700285561436144268356811769589411372192793213129762951, 370032352648245357621444895273302011400548958534633649038314396608610074950002982031039814961, 11169110796273416578515588226598680835308916226034702771381131027106326513840423333141270355424768, 106823434855308271511510328010882521377329326467965037026180733786364730761240857235003417018808813790, 325168765906598086922439150371781314837442126552573553116873306935514288324723267865297330852183114780989, 284225707343812183854032974602257867325614878118688618093598627929419135093430630239496681224019378207523712, 51286722774258096817893743937468244196914993806726419175139463408364293623916746402999011503438392945662258626, 498051166628866824494143641257380756569349195767135296065371479466984653486099800780233510324930043219127183448], [-83649661568515089, 906477009215157622278886883559688687879932, -1462310745130230069828919295002236519600692620010732197556, 417995624642329205073458615788924953307663394027429111964984411069884, -854086019357975270888660891643649636527861749092839174140581264503222675700507, 59892289354004283492442861414342702132349750988742805870258994167516643112523504171962, -327638751300670689144146254550872033189266169496143295383669156869794692968423108839624775284, 226540303365836135861321160275687737634662561292986093678249188772555965316787989025156901360724097, -27238864284339257769975097328639345820647673381518776543378135725659477731727792603591438774471119633073, 731364138775879388801020759063918483300466277704138896201761604129348960994526947415160772441009758937594315, -5590350529722381894610280347493316469403512419489146550512848572987921697873454438270371630322069581609822188400, 15045125746582537594325202711853656697765742435499784230450550693045290599995788198227966972439424246335282012777442, -14951420437998505020022178621892428837889025169753071062730045614054037449292423582816967381098884588471946463129264648, 3942461743622554188039813987284445645563663972177643503304514661414202783266681577601790033758804144808338610234759747678, -46766132669714643842106404175609380683319065191143633019844880172477971867527380185064289550506634824277184858802839087408], [559843692348925248273, 223896810169515953297015945690069192247433486613, 6270854363362214871347040900478448054906524233763214609719194240, 12755051361982706457634986076242245841332991891950906417459284680368440646584, 95259098005586695683384926704567041411224921307877954233684603264103550103180455735777, 13948119512655055976097782018595983332702033554091993416738503433493359321846818481366966543978, 95643136042856046467935245325501531215909527143571813632042336656287928187931487293413522189815722694, 49853499127591012715984779469949030244302181257370435641660583957200029653079845117725638370857345821034861, 2446655593956961028352856183206673389668361114199340322708171028607315343305274020086358921893108334713700706324, 5721979495731565272380932332228688580829249241517908043654104481632650691655842624084642950215961959720344905945587, -14529033778031465400807141628760618026267429989716725331107481190229689442547308534704574157075526164562211319490502163, -140304779206172569190961725631303601634023466434275051129027467486944189031373863672227997729666351919462360677504557888746, 850506762809266957479704741146864382438763191781963072195380793891690695297608336890916390777379636893073949636159107588594865, -1899089146942558431065043374557841021515910132014937271496961867025360647462942564938669737809756522836605822098830265496334593803, 1463757470629559571941959039723885385651553191448215440195816753672848085020728518076804046144363710664793926655686479782614591884384], [-2968838025941646702582294, 21778591899819809721840404753203663529638973818748139, -5642836462801070859543182536207950673523146358952330946086031934512916, 46752951600567816744652716530156746621882849834308189012049753137062488487003674502, -731303525406612330549709424861517997668082383818675181437807715755872406594597918515715906752, 124414190031419983284495402679809374853359155343176896146980725743186972672489262192841221320431342364, -556701135531035504291560031828421940503475021111420437822807511785199566183588250910360077463762491188263495, 105552924223910155191655861130080879945213744582976444337319965404789975601596194185509755319716861642352010853124, -705166312066754183756316800635034913249625870903379421009577770715452340547362354953953772063374783043955225759605652, 28898197919806435049291244385150121996395320156079876826299887305842767151479031065348103162211193589930231510575948348333, -223498927643382407720151120154849709337078750194338666743230893708345551757396792910202397404313203872355931166805468703980359, -1076751743663616389134348598419988922708271951134219627070845978982485593621671939253147411585063188698700063956187328039643266730, 3496475972153896463696230015833735611633379344633081909255097899472582827910852480994808101703869534661381864939558386754712333958200, -1381397335062426312312563326737928239476802523756947218942549694144240783956404540633055611308287924814467706480865070756041716551750421, -338547988353265269299722524655395726272558248244471667498343514613998249803889651129652792423684442125953739047247072392748720425593806216], [12806858733406152847306983066, 1015486937972077051991466611812961309953442247469164908926, 1471588708647951359108881294351978054351810955444506890725655424764035551629, 30955191557194034631299773175559744601175273568918232978129383206484832083264741948391003, 614644436822556670835739131761211991307587257890299616650550718703143326762489948376358138826973979, 68673679961383232577355403774346168677388989199417055650010609671087739667151508578256020968241507101333573, 99963927847299925323432532551764474046196559157034242641052132052217317675641499362420567944305408999325218499161, -5150474927402496758831393423131717695081763222247470864378414791640655839596027311468905219982187480059418963748584724, 1370369317595241147009157656369603512781099554330276840023708647937701717927229503263269933542803316659708706302351465296373, -27746657386482349476160386401295001171958826025603099026377135959579756295983097941160974515272758951842627516444410901818768768, 264388102794923021618604531522010410825208998376536957601521898073885441239206973975403118113449422284414777455174582999859671044115, -133457839577913814625625755631251529658280714353254270206025823625407035389652533798712848932669286510436568125319731261642579832076918, 1639298911767696183439728094319017308395665767266295273185440692718482094955697874103818720932077844464345987448041595734722350485134116667, 72263192102272942048650556205428359989306949095122618138973873513639023659971767241935417010960150818984634648215459503423806044172379759914, 32733094954319828006374719839353471633260570405077543590548403735490425459480098761665860450923505141577456397479792372172841843573225946466652], [-45784622187292372758380661550170, 25658112301364473352547790793704003772861629592369393077900302, -136119236871813674031720327262652919365732103742420623843591680698987204913222952, 4765085808536729796268462391439590749803627240447075813597850591403742225101618982202474804345, -73812069129413362412871279818691348541690141329967106428381095438606283369916906861593804031346813698753, 2951939515988318399931838157076758553270635002726891585338183081883305489615668302770372077936353623359402003900, 298173310292879711029798579491042105170737092067352642348710095539533265396281394762617431216046860342770240176538252, 1167780719346307996595376197256565504827627416441112489371523232813934557811473522169338367804760444262849849654161437126815, 11879089231197965154792056923813675547219200524018352719301429747546202629251104812943879955661583542478602115457850423639478638, 1437444993446400034570561370788132808731215438003499321028623639378424582268886588251105422653335117810083704911695929692036197428983, -10638529476221990956920795549861544522222733777048519106682579615401006906241196138213778659591226524217750798705501076783121434232753794, -52863500324344718676539799400278821673068936618958553140897157754884233440665197663880410632057165219853749706634970791141892755430609410725, 95507627732747016169026711777566810917574624793194398907385383145815965927714516834819497656893564179235763726146989145562307123032102666832238, 2467444539906055372204567990330612280014349218448759439772721838312347407022968395232853907385079609748841347439230689283408091796382698588043287, -1692359303419347644071271525724570478309139993822079653891730766953825713459507168015343228885764202577325836015304548377782364916695061476999259744], [137507342909584137705126229914623446, 381272893508125956730679630816842789244408863801410232051501391388, 5101408577926552747147345374836093356079697407412209890871849455951230827722198398736, 200514286635268907263099356161986302694058400340089665143402638517033363559104899606039267567846070, 1449340904450195648871885204313214353881344540984687096380872998341873753922287160361531223834156266724072979, 9340940579326422967008139391713320052517062591833224492632151961208317983799259812520998695012757585522019617816014, 44376991962139455106250854170909505725825248863450301493821634323749569126935534158647347991040685642736805214119508467108, 4553136195143290896045609359138797444024959100343189916992637276133923187130004784417985212633669285815478782872358748737815616, 2260490085979507588335566202026387857188308910626737691448695811466630364795560670137055808771119920720674030550546276657443632422715, 37917971593588178411225748518521370183027519069696033563742441309622643166906341829320946785637842753170089603230218701652848785654111854, 212244896704755617824048525915668574588134741321373091486947954508247373184851157414009538023575145238326016344519428515937190709172761248356, -1000906061036935410267837210132443407430870945687531191827747398007945127976314736455476291820888841025905923312228462504903508695567675172270561, 1086808997275048200167579675096298173917380958354656814671050539445229781596758712387868401531949801057435933317338083486717448602236758864027328785, -165168022050733404871068092226803721859025859016096440708237676736716129161027130971193544783294015631158157330777706591978741382396750118062686012877, 49276275019034510260684400204626324215550276040170105899863319164985601050805353312254939935220092376114851204168727484102676537562085545788858741344756], [-350475950307483001187251468602867461214, 3528635840431776025276013841600868114715765881079549450216882979645505, -84746031511812040815893225820219509850310999956224246491641097936739217342794590275152747, 2561703209000350749169236608128787660885983499369087345304662616820011006868569867378153228436227989674, -4654974347773708963730767460752125270001283044148632119552486160467759590068244654190570661773427034252288205229, 13545449486446306694961451852741210431934610703738186412431430622136544132080018415089451820000854327409176608540608802, 460758901719434684545678789680719112875297957542391020475047395359450632105080707411238405819966677113661374308463564069675477, -711016215652602660080286713884769216298882925589264483475776484127844916192139900133698538772274744313578566932481964972460273345, -16655079714153440129838506365012967723671706664737800927022306963488889267717667557235923037083004688087881652175458679151222027736350438, -82709739425903441705609650731266284273426607857532938379045495218702343721064250193369525531686156830310661427417103490875546501893269545618, 1597478543806425995682399270450760916014938108506284408993155597916136523918234294480739349764033314239568341040377553134995385527703749350554428, -3062819622731138746447132160635571165092120875611566875239378457870228643070669303407997718213078721865532908440869553134878214507703626808344738097, -33802589034429141044085455838146529250539119686237568771491513982470949060387142495740583936672060678544146544519921102375455781548869062485224970227, 1878814735706586114262077034976547650541320401043622578599360882101698623120547271184752239008416758251448810282074720592338370206997688528926374956706752, -762881469886898340924478257528601058947878929107951149298701909462887156153789103541015584124289322206024099088532917246419397964161604132873392050997188880], [763851274036917184631239495577810096625006, 21201305093829536172504550481513712351432778224829325977673029134260616181, 662677112956777202813559143797697222078204176045972207682766825504906088259908125758881150618, 10648740658035267449812166906266646716619199093729586117155740990164825566371546940651712865106302105563656, 1721696575241993685791096556359210443302068273389367635098178425928027567070987410145371029623400811332766094438616, 92069599573742896892121660473397049169362921518277939848597421943354226031818126233347637621205086333406335390960357609332, 1615797099080673174701256666920411064396592066307766800255775737158900943044509974211178241174596421711859607303544615936681437094, -90078433634932226769757081972580112707576910680787454607069543333358098183164440465599138286398039925202291696918888582310678274387309, 42495566575409362302168872492899318613056769423864120855713908989428662342699804919449781759342746248360684916824781471788109618295992336933, -471354208565211637929504112809556157927236341956518872573875655560375994622767864382796346581078433455766670142222440662482961100569497496077557, 1723958999789386774224026329277554824761320139731377025641313645129292055436781903127487148306297801312286363128492863584646883830752824480941792782, 262734160871528071935103210978013868032088154303730052597917812954489928696869916172680877459842032344638584864774334946317645709703359039941189225957, -3143832504324219792181597340528291825502870106267841195026878566009321145438064029132599086645094933738229472659073405784108616868320693642846954103027412, -2603135879081540344447155371864156713835503443670167899948059183704084110988339089741670654957324443877937453596868039424277227092227087032932188538549567172, 4801425472693272430587754350220157750628389467923428451729296881874369132897562441184525088744882265199716172835885901675814625922694215017051768794726635936748], [-1431614952995628823358392025322480539349176893, 85281400936800397826922747832273058731052355271519981944204431904594489975513, -2531270307774780405006109545793202781031997374368362113184793567547177847025757138091449717793220, 15230829424868822802183096740667810336093456910310469365160212545600708063125661373616937550061700810958562313, 707511645862448745968371965144315241552456483813311084804122047972489495676230106865294214571431659500700858595608351, -297549030715020775318025918450142098125175132532627473310442317165670637264818262607846165096794038938592914010893632301915858, 1800903921068276068117602002319282623646691185705383477202988510577248178687063671480675109239252897946643732313987608728958319673370, -636899705686457872217970577644825058260476153721260123777984066010518594671225690802130110843241330812541618280817768467615478389974173991, 2094440668381160698578654839897757614891500884607045222013419223487447733884313178467440638447081470143946871263057925233591801745391625681544, 24541267594799071303670249669157124395378085419100227926495494138933257193938284544502120872851350205297652737472896509037193390063277890130136326, -484130501407587524501611761840919292261526813373694348753027752772368077915506569994936433650344218264280771855243763872410272188231656485016009825874, 166769108276097207086077775969305169832837101739500856493381565254160797254044374097426996206261533747061131974080622443245556795902483229643362458180183, 10382724132334068976563528163488330695250102226592406702875099098630408118359569208840377190569460043882176782855393189336911150755709369092854912581261741492, -14971090753963319339356944620560428452040618908965415328486750176069809378063239854791872947504000517871964162204200873816828450251177884258932426667826607166141, 2275638705247008900189700111077963956596260007766880414470948153825763950809327798637538927731920717102378246748530559365321771704141457645335764197607303585765664], [2316800120642756926500099117959187320304294450789, 235030393890331412934954024700516263524764392578463020292714780170287763406009791, 4798891632754536652694420498114223227418765040329087447642161048547207831206613019406523627080899281, 8127553934907777722802007131370875697680817208067300293887046643181034431493209802273009080949424511931076953184, 1744530387702373133419611381391397617945228974619949973948835549534759446082935905728469737438746199077960063683544214226, -367147014504388874561688299415657039141395843400658989156449642898443886299474125772411966104186045360789199461307589821641933751, 1596196646836756502616813254958909033404966798002844810337167864899152180122977107561542844340436908928095361242767893102846681774094056, -82345944035719213993550140755974039806709230434941824192689005343283497239782731532582406074893891206373177266623092933592815674116769969006, 217529192645745714420811363467137424730341416423801185532300251911320755168830310527984476579769170614692320253371191106165221081392649535669470, -70246176998918254358406801356307151766993919745705926822331104125820643640264380012157715586691383648468521466269670089299159038297621617851104485804, 1000577060277164168187541104228288430196546421536615954386297711746417598538643817148242828369974049517262557481747180315630253804279720432562812678155880, -4889875116167065096697311671554885066432809262740860594535941853387458898588358881950152739635029272523066846712923560815283986975604666159004134999047567171, 10438070121286930105926499384684504442764600100798390134450441114733450235957865333902157844104976337454745065949333157066776230429924419585384132907891467478190, -6231052466872442121887809669115132208414558345114347607722543489119302363149188018945424738417678321311661560634357521127469259123059811170892467530863097726011270, 1582051736078005658933067604578317791131248083647716286571356709066190822974494997373689073355196450705329148147611344501547848292252796145050643551768931719185143484], [-3246537320172826377606993215682205083078274669866414, 451651317269411460291107503208431842321654995319738748947242267712414342729390842469, -4472693626503466839983219397727930712419995057403385502642081964050020644398090176233002459709563240011, 1889517393145282131458491171519673993149039781580780743995695561752739420245663966782796500593473335414899102872146, 3425263960808973062993469104268260965907753436487898915754943548973992257617650259285741706807693315267587443591775464101183, -13745238080499880137347196937080996395835167918593306901622984354559633189851908219158021160447499041509884691163094651260760355415, 268000150305975843584304201483655323890014825376374941673468193505326192205937510071384396193775030263099522314585086677564517755547333097, 50623829338056959426455652291197380748475394240018160246015487778008157817153214876956737239602907192810386241294106411289586604391231088436291, 1285864217833888721932983303923485732963130794989096493329874047001453960998428375373689157879049798215299247787813275970209151910888282510618778890, -4566896506366301003035785439951138992068593183257911372798069045769252487835144699037081413902412701836241097792043362134103997859795532480021367798671, -145751201185912161171470654805997872315025557335174887741611196072163424943920274202970360268805560332090607983743448950868769991576458771270356822652498973, 565886980556892648367641365571634853484224988031472589187329146222765980832343752972012475122710319865250563344160632005336895411962746485579800473640236247739, -1298375836107825789297216243813251222533588653670007408143425293401623164507080179975472732167760512026676373580306097425450709195625853186842870602767798280409838, 2460063153327820171730190532461025097765541337345665820408182366624173000334500072096730603396864745689156315308112705855348839263341582445334621000535935461076568129, 502495544512256889959384092841541886414360114262556884490325088444941318801783252691130105135498486639820019606961250787572179140727987811849813207055254903244652538680], [3946135103488745676772989497371804758045841786188466162, 613397839299596778439989966974720210204269154826766888298163958451196524158561564202804, 1941145317797723037058642849087783744293119888934797519515465998179766122607683296571266113524330197882304, 232647609956451312940029429085306927455505727265904351490738256049782643234164146447831166720805505965518105951891015, 3747942656900090271905012578567220461058165395391217739387450174259799169434879877559664518764819786774468008185371612544592819, 74345204608352660099893479496132952525905293638664089102456250662133151358485367477186414679954696424542839997792687951969781868039112, 105154688709807829210830412609916544770181832491426978075335172330824737903348560239152270217527687102294950502236887199237724607239761821065, 14177742230574424611213748917376105772835955011343004809533252573220341679688375564642759015564567963025242992345222981225667956993922235223399361, 271894994275654405547046988599860414398998532619123116439451065392501384574031462374335102238117163432153244178883848137092727352978539359406237503744, 775868640556272778466924750029389168891170537360283874173780592565518246648084009729027054122388976903637455808489849117154100568356951333814022769286871, 49878215766764235162421858085437012348864070276287158106382603333042761830662630858458432799020573829934079076757080287912440702136948329912870630464023232381, -118303122535874933610243069523492864205196175558450241205730877395627321737596763813049492850778540621255013450384145389429051111151427377333331962601644834814941, -213901526228053985369670716285549236599659086817664343815816295011728086924966110717125443232930980971515104058548852336255729232255843501139384924808375365222920704, 822318006962417442068323663318678567544102023438638179618228267130453605404033199043474625309317362042593438200323281331144092623847096512703681000565467618580723878541, 163686054733232004201852240693847553295242887105902097279173410890572209842677824937358503222524879818475384606693753894558835644734507019054278882887603299620087624131522], [-4163622773647906418310786075424891721753767674484661364702, 594950937137444646937344610270412774431135670564575555753164701077631641593846667959818003, -325036133334183420897881441365396296687457368116603574493818952991081165623128625774825957587338828305193635, 17086048040378112959904706322287410624750170329459434399453350918379814483151797550584938743895134281455587819121819570, 2474852536120495773629574253156841571490740298422034430957392364348494136288498878523460851470566593779776989678653055953423157635, 32617011292314628794246043641005383432647037322184120714535498868882660641208040673910355794342848427923179809856380432359661406135879386, 26695738487089648250585863281519258307334828912276026442446286112328483689739742930278054465330324663567074481032025228901608484780838355388131, 2158802523869935602379377338295635826432197374905247208602564251333494448690526011804822196491552608954989209600628453237817244417281112119315011115, -29066028052332254450360398101164929813399153713391445281307430499763772932705599536025013978209085955306137339989945960629508889020750107554097569437735, -158596141845441727980465185573574134528850383794714641279440420743317797012624694880548208742515593169367055817004534064934658608060454619087632875031576566, -310685995726035303688715650451370336945291927584851663069580552359917713606290101049921791884450456737795565884452611705360045024562406677009544312173731102837, -9740475826977947775227109361645808572181374862026944374041339620672884116765253642136643353649424614623872145317940665332020455892511656570215939873851494466043125, 6774668537979412355789570472851446509447162536665543821663936394516399845311027151612706541244541707352823310351283997584555867683792012173984879688096991685444652363, 87984958740193283073793217272723051056531336581339594322149159032019525047279190876687558986682492517955592570200187816233010482870421534858673812723084060339199342936846, 34988387716850423841982274163773286487180312539186285388297033534451436239474776823025041438236391653719928338288457870848905488272428796270950756414906960495275069325573196], [3812910197041135246080417617283293237198531548661797504493130, 415557965394840988526873420213239059927798677978693646422644996975598617930360253200849838074, 1687326953267053314354018889452594629548829540227570430646032526201409893931910636371562430853969151551636868, 617654074657715447113165798439719004979013432231163831723307037840254200459594745424524490395996156016917024941054902737, 1064406556728930999254048165150388646182508712303378922335835538127726135710977187874138417412954585590608535087128001023390513078543, 7417071899965205412504902204614016614452585060546438597412324332783900595819124047042967917442400718309160486952235690479240428386165495986, 3799341443741473740538770461697284827636275357977473096727891131028389718628775924532997928797249512869419846664155860080254746633525563705723602, 108040720816611831411523712973724301857913251349538244450125659544667650893160565286720343583005140357666293369231464467019812317939092596220282489862, -8025850382499353679238005696699519873610934910797591455443901285215220828707457618147498516946276305414051715676942534784440916543868512580381016871980539, -158678769975549724265043841508987214498934419424204571394691891514117587475823715542895127774316690445208217512162028882636702062252372253976590364014767727200, 111852958203548704656438602327578122240910304877666028564409488548317512240547555371977883539704312897370963695712348907612877686932342965900315166049916769789572, 2152571715956102643388457229074683067446948616340560360392181290137901905657715162239514106203383348225136859141154265107300293300841413853148922568836837624524767349, 2394882454105609329494130963692952194166516626158300266868481290218696327632159336457315484019753166040318558257231968595318647213436903620199797965083004083633941083184, 920629307407314258329220036459277097141654980472383645343476960112119725254741251392317173446732560784980826941404282761180287010059618114474519679785304701250659944335060, 6383544808137556736745213488042797933191629699285262358265887242272639803289584732999032223169352794666205884340328195148338092384477651684182604487644782044432258755729366090], [-3027541726650692040998493179948185791269840443472523479075425342, 210477939856707724837320098168798325428754655776790289268063744629822838102849636525553266026821, 2705390420763559712055592743596948578727049062079684741811129589748485531968348632606191735645774116352224365669, 34369078552573424963617701735678230695408878713861800212092453199345927008105266050987710553899272150297959823639016718592, 318677463802946352007200162715401931395586547857029065720612000855997735692601766822492771872616889701979180604429565573028132735570310, 1122230142054136378704781101188362717079067249746877016381068910265371703132929988208754711520008402616476259951590203300086275230290735683762, 349068558416188012231510423372501527203358819205366037631121739264330615132304881759133802239767237356126114034925436244562277827841938257053446585, -9656844889852293587201184468645620233237247526294837661478611507066424524606167641602663636875863397019856938588000938972490674320672391587358800754494, -917284987005888387885777359284318478044055729014405764753070908274854612672959871977682919286075981075304302406976297888862005497609950462639746439490438140, -9864199214969389339629518948865457056109478407358098900696599787035957237620634034765781149408643350075383356666918920157161740468193043313125436084938869927206, 100807161844908111103858782708493008349171166383631786405383591463089512124577103510725657987239467291741459795437855064669151467592358714165575609463657276160210677, 316444187192695201165889873547137228217884546635894704031691185755649813540286139197626129749812134683039803342830245153001916106380280698728624615690453181079609753915, 184718262837973149348279956655486724960763982023590833938827757229958242942587880132615129749082717540993507387219491309625926874671070783530289851365550870655490662620500, -571396813326275407786468532124773299269856268069542482597737487390933807135419338105670822979216682952931660679791784533222481950004146061637837803964302639807342908750867787, 857879312041148165269178469058214207923603783637452035123019993209472153479541710944533214145136732451469078477843317534094233580578469451513554859278305371745806781094861763752], [2080457514763378954929637350571293564245634870148406943234342806790, 77788203742225927772277799535321525503676897566763660844330123500392187055555400321571123476284403, 36084822135853516302176408232916906744415453070108596554106892336857649622913043853269284932069062842929430292540, 20209637098300937760041040856472267178476956151186106261546941477750445766676279390189389209101754306929851875270246480232667, 70163302288961777600656650837761762501464820558723520088281258169478500799508990026033799662263756896780741318350321923855155130794405830, 123091162759796983475667734947802749035763036867074317363269314775371464503434011231642605749672165465067472740420214030354374043721162679646619, 22610122414587806165404694678927360155087024414810643104570103623768888660562649066950047202877931660497557247995009214330084506231137458818391018643, -1859168582852540064058223805371237045230409540207370836075693223555486051922575482385451197490492656760897466691049366221261953621579885986610220883179930, -24711991546323175454081142039134500946727049023788276309501796655564036120372654333127462526469728704319469273120066209323036209562602510845486285455997313588, 514200363188137926896495964897292673142759539449352213944651613574223252567198628013243610535777712288717361879878304832539200835117443986790452112472006046731572, 11743771669076050100790631312222841935748765160815913916368607861059517930220441900053324836993615894894780777215519380122586515395405509558398808316292204133260172689, 18224193455832625449262471664590585742908727631905510502761245038291695750019762745045024357427570795313073990353821841823591756968959996083430644570488620797574611716093, 31389592782396332680120284923103670419008904455952190987354455712270930922090834064363520179588345163874628906165448877854996212985537597706823947892997882163860385643828855, -68054372266193002792640510592486781274123316110691811570757726886741430631917957445239196664622429968679419653325555216183180839727131926492410460831727708934441213945711979238, 78061058719229382512858489772109031485085208952973096127685249575994445459960138417781531252713629766890332560653147855250154490478885893328456053808409346124247294160269476398176], [-1233836008032692636166471197292933299728610609301056640578112154143891, 21105569082274328771172048621420330811388657378127389946975879609241888810808492510178989849894765325, -9262695716145359136127635290727560729157907895940874838533521618403591872795784613693256736975084347110635369035755, 269037843896385454341860262149800027654579931574009435532412207102959460203172668597034706440962174415716979026063544313644790, 11871558322605609004656960893582029342808601834713745417562885994481644888992935809580361989027734683204750688066381070948703157943126072497, 10025906076363481051167640620347692161716945788484532822836926404787004073324865213097917795284038042060640185711801515991848713330198892874902046, 1117188461917575457855383000206142724160590922674423356778795941817069834721181332963160087479090874160904979675961428770712426905092450605611996733822, -144758278517225213731059785110654127151623881986897421344724548724310425212484834197208370001122429259502637873592433153557421019773834473361913619560002798, 4316827977060286752247504482721505423229670874382552585230867677613967591594308407021055222554533047532190790516227748845834234821790822302688265692251227183244, 67613968042277921227095590005725124754314637995728017177422040324615591609650974839415593499617270347601489995297386213757946121904988966237151850538878214910853554, 748750328213519948180482428931267332653372773807040890467345736308126488780045628601807501609045955256139867301886310441078777221962855533617338223646627986200275007767, 277129888610230067791009165526461708870935523881393291116359052911071034933622376742425995188859684511081425864443915491948911387490845094623313884503306449841522209728654, 4348765295113121503826217360653057018304934324376266864971451488553876219297481513521195122160989249327244373741755497131888563167995080605819007544339372926229400847426889150, -4901317563677830549981732796757194782417703071626564501337083506128633504064687712920937893167161209369812890649157320243899335326817141407995305889886552120560732031851273832089, 4820085366076342815365803047978021148049917220023106294814650940814573579244951631128589225883289978147357679938309120634831136074415153347756915594689827225183969346240482649091160], [629149651062792905777388141413720904997080259167158031162419514931402099, 4230298391043474244230481350196033726681905033485220085588009113622099680151184953367452757906479442573, -418209773078587339502412717993999735289112103335486296206324538970374370710974492379725186074586027236053510585187421, -959387707537713825682674074686207040077088807147465897028135450757316261016077788726896066608334809219861944106394427268188075857, 1598762935075661735656926941465520944482256389602559479851314724526752661836592093262631029073764223419172578975252010290218667564223247918888, 583448064389751510934480824261373470757749320710616835332148914242869979902501270796435716132250216653720977847444904833116723799611951087914255523, 51911451145486462002452761581034601739976237051781438176880521852006426088058672289022991592456428677811416112369960511329449651806807083503303317788064, -7785304876161749919403021802498256085271513449516362269317862411085687629851907615199015277479330022977101734866040037550483024331792501217753479693296618408, 525682385213381475385358944094050163148754857999343523758811675869557023241579796269522657779016439184569470845579081092472419224808029121976855726560047175774661, 496530763469643203011876028181753895374696997483543626184962540311298033913093011779971274223149108635426178162603440276952543082804455485033135788848245264542071740, 39557014062723847834697049245903472420947370243532166826170213321349965840325544299551803704583225126518413624322068085959146123545385064380210131889868670580213395272994, -75369932398786013405112271474140657501509442751720963459891276464394109268485558728553319434150390329216375783673118876852241733684821911851398315540533182196046576514883009, 420239801084583436304947116196413532667476079295196307482507687287969108329634560878608474516303768725549656093174879976220281415903919238325148559362195572955711892294334339935, -259647798300475954631293182840986326715867499659710262101013475504308964485011031545662108215594043131498605480750193343769567726844910460593261980021821377742576424091671782533871, 202348157115292213714765647560667204505476614722372823085491132432167345660681960708617950177897313140421989585156250572272614798007969184642760087208870228752156828307155677381342904], [-274493142695028893174186558373251719056145911061979892872943149312402338278, 630288283861740844389382016688076428541300279150569752132757898111168785504105514145856805928234074734042, 3937885896712765265870032284428679234623381858538093085894512480374564924263231713725295187948549239882788832831907706, -152438682250282640305720248947761219357500162885927392641906700607718863716490443468752534955050006515615475083552196276973650937098, 176245885544627354269875256899971139092968478231192831327603306900017334987031806164573032376755067822172967257510645727409438928169698687210927, 18788179849106781114289315265808639292712911140323414638070014408435766116456754489504936059652409339997969602014931766780884609919572105758828397968, 3414383355089590008515903028895427287043526985478574585202148242640764057197065802411155038934501349561599232235010470249116710253400271041996888029714679, -386129145778248134108385001382118999852565387387416434334341048615741778079727963020528214260482264517740078442126735561697158085211174381403219723353551211626, 30898390338102363635739336890050604657202587953442558964065257162123130132279118338621527536854539152809383158183875792667530554637837137085092331468427798727364883, -303399150984827049950512586136102121606529434750996901038641418978938807421510013540761455046161755330748958966275376882768483617028611542560289416655280245330999517092, 2406409298950123896888624089241186911984612334847299194562724162165266375351074144865971999183089679508408997778480244387069539604710147746780686527365943723479716930863646, -11162599497220139384785258434897294904437267334768683636538984388297902412065211588901617562572213361644720805412054683162921624920385701383297823519264366948410425782365728683, 31941063812652657192077477574939641678684758110651366559589084272968434049486508438407342751016442994786881509038694713489135520358842731902390766766646894930570319039132141192053, -10425620741697073397427071911990426101591631960530925642168300962953311414522237467071927871369913764668678882026630531669839211911611816518649685282277181404358339536979732283395524, 5464435722753292302339582954923871602940375770935656220261602848460176555412232096266879608263896091907468622187289089996386858893162571437956221660113734099605858151703698106346198624], [101834770736713210875588182787299401359041770311916343784769996495486011934530, 70166014234330735722054622396788637335093325969253587101374840584887295400367410720962778824758099908669858, 770289519065603773115746340266654584676075626652257598429498313904425059192334736178115104422189558664579716036443139382, -2294637676806722542465634365466493986470972133486855767991034155169322318613685921246799430629124335569559041091707798786366885972991, 16267816191299621963908267164556041244319445317869288170243355882940000128057071268612625056981207885030433141728687105144071308507010753871681932, -546867738761256402936163441920502429879960782167205145727411624462914532897480083599274504444219311933467808020809077528369848329303569764148589752506, 303534654169389018096530896017683660065309870861207147883573527131998639674817590310151595586843702403787672147297834549466733020641616011995426184692947281, -21385951346997216285303639138385133125975231406144458001909616276714022057946844610559651884767455401094947049697339199400749890657151927819281984787006774875114, 1288941788791715847657693739125900371060203574474952504333902702445518101565543102204334881142359979513441268544915008559118638290702891856306863689070241828064590253, -27742318000185093439087688588146970091427192350844979220789024461012323175227960177487731301390059750369484718301593866125363181892403467908522969067883983856581630658966, 166636528534677957723401543622733903422933466452718291015136686421011297905851888893373087735278034456933036159459000058017072626817358435300084519136839789331463868124790060, -958911487520049736574409633758482038708195122354655575274971326048314457715180595281576871537319394256876526323533170831509164403250191341259168061214643037555615978212466815344, 2010098828734463343034722349059035046846986350809790785054670335964471375224369340949977144447637135836970035086077483906065934293237601057082948316168274278316892749736901846299272, -323560762181697625579265985237540122640259597823514147860262291892211698720116770648733437892168901569824788305108939661387726465688006483347172920091842938356394705409025745158433022, 67650145410311682809663731525445049484342215644183717279044324122797431761801911043772347876868486971492849804844282368259526107379327002138155222247886446638624269317996507245806544758], [-31873683554357362256239496138215236428534491613696432042865023876278740275226113, 5844406746600280973471036685160963904936983366101916007930991642380671488953509837788708958002518593676381163, 21862259288256035509421260836117927777914561662306856907996025448900496013189851968233236195056217819396176785213158007099, 2039814382191096927104499698706383030804505328705101486319485863935430824819301941324386533889718735264301177467494242124076582833468264, 1280598421322185628929822938639932865975167113070515923443679500624870757945897071093042223977336784189600122712523117413633976211679113811156813575, -138327816999054477791855620428205484288645493147679419509236050768088865111589109643747163675769825535128725110033397830141810883603095824987722998650897, 25032232617041748869837512720702860155883112031395150043805264199230241174008170202026892142192604220659312352574856387214172122711014218711840418047492928689, -1228022663148054639575427235258093513584262246239218731498246537392485413908857378417907705283606314115184906472476064813075234014651843873129951125545129739276400, 49110749807052559112014126812060941010022897150519176990639507459368340721235111917324586725210106174659720738965089051451750425938128369842826751648911903443658170386, -1487374696658757279076577061647057956250939161606001551293974452431527399492623667315594013789484658053277582714180151635607509823278740239426414705003412646697662134635998, 10778095841209698457805876475050922264588330242739826727474648804816924267780004481274074765742195369313170186104935214923882386506934994602863845162881353148350192547444638114, -60969418177401173110148594316441330543808101883917140045911825442330255087820877740381767044101168922829283322256023867994203565563429492936316152701365647390969008922146695109657, 106071319196974717154964503164553881918542408763233039125536951914833130593723550802332520399542869525182372775950556207503325257412447608455458931256968410287969235437806044685357902, -8108340263584467568032015238932157232595067796050347465446339264274239543449075828710348279147665487919332243018493151908152103732241660391307040314731125408876351499893714304780917383, -1313263788498779558451044065915397543239446263111948873161852161103486010587628702121923797142399545508808466537027939887746904978406702126868999270660732155550887643980234598392188293220], [8332414632347772191175978122180818904511267402963108651828300865115100977922716673, 361299120286697328809934292238222639254746209464964213657921191546333008890500902272500781407559122067764733613, 683866834139054486108398725887737635450854225455273614822859013403251025000875212684430493574814903961618902341419954053683, 314913072575044400207409848286479835074223665082557511239331813962108711652782196841204484799244986455694791539352517528176428045404523065, 87289403688404264954412447061634169224661295462354376299236298152386969963799829266661022579728065554236997282051127927977631028353432678389337247746, -12561149991662662740336176060429985314716552437794310864334668792092982779415665368174113842414953227430486919455413945614862031826056011667562173650765641, 1676698984268695584882841558022000092913752205894873225177003726818618504567043895871632116507041356730356845873593290368977738176224860087071150291244045415931, -62991473813655005711162783766422953929850327327543747901499914678814627909486393346680077340286651771310363787019153741499502319798980419544060499512997963692511403, 2020666577140796751284233815771366264942289582791085385670847146251224464398826650774393930814962864259451882856108059464995188992659757383020676711768573411229536276710, -61383182837913802944089371265573283842028479442933803273802865752881966710814069488076523993358917876843865427304258658917431293965149263917997540057943639829781798798264317, 594974848055129455192357702963397728607897526635566381858828705375209539234281778870214005728227135057301902060178915293838083073915380970792162365341025625504093207934933612599, -3093687094447590636950232361878568360866383335409536356750402331017169433963248405661505861079139053423941602551711705788438943773778146461871539942311894617969068783232389976747473, 4721405796458862436622246047794034539495423768762709705698369364915466348557477695589516860345520843049896609338044343179711309685525048862353908473089703166223428244557463497384023226, -174330469242148586912549220609684768940741353016596179853164198352761625281793326736341963116897160665097375165276943847517136554092919796181124417040272705266535607027773519515608308268, -86122304514917720873348786227779477584162725283645357230980427659606731512787174292482648967806072718613735881769842681128619398398128641305007393380473992675210813162779364450315570369130], [-1795550667818835899629139708411025083668381028844445854911532731106177473024556625152, 16049093447959112658617329894078473795783914016244905745034077358769103980892917410966916848121948693700856930911, 170185359830341954582890600614769389870355435290132541787983809290525425126639199673235019114384666684021788202753438338497307, 24082732478481367578017407814032414489963596539498507079768331526590181206899223857343517915666451865929324715311225352488945372417874693547, 5217572691102858643816524393979223321563652808505381057665531609256541636249746513564516730054883306866435390083115638372985947996945075396085121620880, -813502855654295481647969307108463369522732830862206473469385460333380243355238853355384260174003424769045886145690665570545537422831885462093032592100281231, 90348786281452326158149861008015214209958660161475464631149648987552726063303583004623608989769431848003208952625744468195973812022182205487087549743945698432819, -2699229506150961985654060546634156404499455676007104590185386863355578845098130083326053336339002555130713958352411047353816939233950595284996915890246332655531001175, 84950259016976743780428534710425241630565113545982666018369635645259160184033903227692142926105116764834186123692507021321035290148811887351936122678954626506331421472828, -2272462627272515305614490668746847998412341063487220382436532275013217017942231179360743094088681200629019796151260017712870422511477862232256008492701328239268863247393209546, 27731423713243905572412710353298418603478900019926386669606329400922991315950200111742390914128312519878371357652526342019303546553216280514019749353042832736723745838917188690486, -129926899260737036979639482911013050056137644863786963085907910178193206822427953747487131123562735635612835857632499960810864840110405005307333880018758670723617147990779254504277164, 178782940934086098702564656443253640744554827521875335375084302993632899346025537051834783272138818564274121365889062317057065189852757770805376388871069067470345705243557125982951602922, -3229803865107276905142542944392100918197784116960065394526215206779024796661617209726382852770743251668290597462855725000315947141002371153207799162544250214880548817917586094377407433835, -1977349918582417517044557292969290814043817176304744875496363506388851528281736825882116786674182529630505595174745620778926408807208103086516568860234029238961544833853442368505993574508888], [313287735843729508029024985916035742323097479310230481499908555576432617495417862276368, 457578107407392020167538590801452694644528060558441903398166013516813805036161385745575367822530046991147567514171, 32695984416954920260356378530043114939990179658204667534661047475676082634239412052054292848053577439479669978155375590562235715, 873658365048582453147201652898520372915791397146051644541186515309580187490638263078026327271904057075385065890733654774439192693988132446100, 276414819044131354683726152001662732122642455402356966864244427994796029410202993005472617858576062201174163786083053270923052318123258236044322438594801, -42057502150860844755667537003743271768052140275906465834559272964585674408621472786687637803006787251484738331129197858312475691971749870573087934315753673767, 3948529254403954213869543783314320196682968579073467598484412193128265285696130178770781178490495376165509541430456495192797829820388053213369493764838686501779733, -94467425349431159716884626487456787766611789722231017827415741882500681866653454608514598364549204843680877741932884762767742835834399982112675717089959081110966196300, 3276842108733763321105003960714765917038400101266181047467305344600490240591265562567440789666330115751614107042074763224601331524225573283748429666172094644678139386170209, -84133020017502428688663197411543488683646193391094168071405431401763562063153134806929236649853090408458196795874455122729292454403915156504980917273351627365370818681460503418, 1103171261294244267780873082499066319731478941042323274998702902529818712152193713009503054295561753769060633275031618963812813346111480794912020860003311072521234371233013437852912, -4615257871954975821867700466434227251150279666629769880525789737941571439291753210603823397981497478135571705592003037132210428198782894580332422204054305259587029286059319844768600130, 5820714126281186528586293765005181868358545188410434016263359468353186582031972509377712752635018898717242888838259358753714937162691037728480273353079522111932164722341561624823201681396, -40176966477451414122786869213595178014335329259356217719976706160771971289159763387340577513798652814738646515762050432430691359855112456651087850194760470653085037816996607127593799886719, -16851842365037688984950288690340497506179336192053083049830166993145787253682608862674276388736213820960903263933001562567972124233094003702626227825132473568410056972960029927101127658643872], [-43127723636062713681005688927930671845208976285487728195413210846504515138388703127968630, 3870263915870017788613060255051363394400046018661941726376230390262935120044011736765998894925047327762789125932627, 4814715386435872712020784970256111760649745104055470519477632489111920220940954648377709823426784690819648151256994320595725386214, -25165833547043169927527932242949197562584800382638610340479370747291252364155249417773648152402533938311267393389536841404507143596535749255340, 13097133858290369393872785430839762424939024971018435441463254140381055013932586062991982298269669869447246036423732238361130597605357815541245346321673969, -1798011020657207311389467239822253981219818675382265920137093696419365377110001375596142811916796887709785793927761367299806220201184253364787763122515231347240, 139756582601751419698061219601390638628371728483118914266565543596749897209317661237261112763988479667851577808744799082551946897095583924265845833163399298968371147, -2645429844020919183894850784818747628085976621887089862631311332839791670412718240285669675617217600306270590740091451587152868669841933786458054444614476455505966695458, 115637167370234855095823278016865031954831411504454180532992820459635559360537934194657138912803178893114806405453998641620889994780035218801287096010911676604904564120648275, -3179684891099164639462081841223936496799800758449631043210023911783130791223779388205154797380826452931919792169002135818118158213844832383231939993500249838221500329464495859041, 37942091173829758218660241420797676471970786105530470564046228093860466114316416841775870130878492321486361269099323658093074516359084264410249379113394662868769445449106040572982024, -140727456597854331092039119799711932453630006234480193446218798450964392283365506507907082286901247988153868738330725143872221571975930182936846945241827352262912789449575015013391929998, 164720624316884971016504379461787462221245603228200322470765806184527959851921150371760403679961831319566837555315494341257762334003939706102616787005968847582935362673263210401448685852363, 279422386732553228847365828277323411281490315672074548074641971859423808556246387361931628194880473423131682971017392005281238333819344773576357970139889607254432715448440675457326534552782, 346162597677212261750020372881312173796583228315365316847223779388813553484076681245252521425155587726836138478208534928127152645162057179019204223484886580575886019377190684457523009775131488], [4493280365042758279213527395344392657326345571816283571713472683121119386146765749566886686, -350148887134433970366425529626812454255775995739445935785024330174003868593988642071360063673880326227770657479146022, 598550626263315225293732672999024809603375869773820531586914610388466456730181843944597347956170098686613220057376537737158535817552, -6189827807923614530290551225377115221305891337123642805761570424400143998860327042672888454292021578185359061540706105585696501614640859387461852, 559360661355504868604001076426784569677557682507679758719739142609702119656397296599549652503459701968900346715858791018873220722646474212354944631721939878, -63875347430288441522944958052002634687239182699313813262168948596185748939610158716260924051818582260019652511894113510505408706511308059322086194980761017038461, 3898727466719671254228988563566370271816850164943350737406674750269164832412555897159194637607138030049173794468507720423748765305400689510901401793217969584445376569, -57393151910776428213458129217775125619471323803491902386173120572135941856881934496994859113723189871680275846269379610362368984872345820596656335600283999010297636630522, 4011502023056926653969810204199916038719024187700702222651838407878100165216067632739584047003973595220289860776558026790694468007591455980434481365379368441270953382002508295, -116245234792583401324686230110044758862071400567229634985490269708209355138023230523371883738616586043239232326353072910640797725571276545851612785376282151079851170632800749201083, 1140392551159080534514519033842077676075820678986789189249795435951104293145992174609498237951358981557060650539852170969207701585938361936471398214953876730604735713514201003114928488, -3723458352563877042588601408624126985588933594625495971618001802045197862611783920744720680347980096505590534326290248959550801266760839970815278784346224550609093887432150279773810097837, 4092168758786322753361248421120196241034584530970931942811394035127044864723382228793879914237070770304348006790858009776687866589388321399304368440184151051531562945674215858598249970838314, 35130595570436633703083313886305906367623158954204537707637323163361032427674869264096781883146431926322197325637562578050115090571346424697485492962351201199213374032697027762954999017739462, 14373976989614824902854608475357924559257387804016181642727137214642486718460648983445870924623213378758914186259375029332710819189726290504679074721818718884128867913968096931563303538545973448], [-326984938870966230727729852872597125043671053164720124084788206135957439460796506660973493668, -20103721759537173896650288261471868043666640353114214380094001754993848156856463783867898810939849612565055226796869741, 64268245787807516676496192110423709342895779793547538395424237265115989469230996711872457274294916343921369868560640649323894070492404, -512180560030794351895996845852149268122447504765389543875727893740893328874605518146230608771633642360880123631837669677795313582317967725395739951, 21678633061091857681917646997092844645621635313893089434424196019965393818543788069310540625507536191972525170485030121614764995831629716129045829535622366867, -1840168141616572285195632722404742203651267788076094416477993845627261840912766471097780660369676785261860592628890584706911126004789469807968054754782182956152924, 77165100174971126001099757891107736528395055916054768647391932715165336506656165849515931345008207037685562993395040378230705325653632124537751650086544411999087673083, -965076885557359612358363195000155007063246185774313571071825275596300924762314857076852810066822866854817647777080992323712414151042621948978574122036541876557667030360457, 144074034084699457834872431100369060936159993221865940639825487812947907452923056306833929323600416144573970776537918805739956429686798346756587508389903568926985555983283449470, -3885811431193054602012376747349449663836877053004148349395239022902948683207010843367756187665309770379654265239249320335231873364067342596930960811005924474635954876645387945886512, 30195839285411274983226597906603116697918149872854550568344153303411627487550579590004877011275169968997896874587012691260304071961084916587314016297123947370440197304029787966570992231, -86167577349270211287862421838980753527872498094296346738634022703870346392093548634580830153653063614560195904809466236515357880252883904850649175192689674667681662430985545586496109401925, 90006885354544067682240511616187457908512713199320405605825471181147365065990401079897576106020351960642234454811463770185829611103085398518541158339950039883448886658873289372616111949634608, 1159251178248720969737686473796222417036703092490556683870526978520375690639940848375307757307805247170002752555529804664094647240744807297661758209182441818296869781918046347589631124710741255, 221204521532592811363346368912722092383575534156367758558738672263477708642189220942782790397363534909164137041863535565701028643735183521670996062317693019666984181228345990318217616529113862936], [433, 13246954058642043074069450298425524983792080702905725387109094041420446635403656769180308513797, -522830487924178576612848583272386526523118750515077803344759105971057982958640569395385446395221527357660524908992760572, 6015081439409504934524704624521761646056335511965293948710959754195682337872218807535902509694239684984548819515584171844746226868513701, -28866797628055772610230235529534048042425413399110044448951527409850888008289006370335549762213829992839105068933384639918323341820109526893001155037, 766910809580519931858707050262360226764228220829385780798153397085030792476234813948561992042351652779668646696261642833793220244391863327291501050095906623816, -39063666508815127850593662974247343831562377917051384422695366952737029756018509312106963094435699351198818131350662733366376992170286530895072755203364563758117058, 533815732398057125034070484227441920702202036305379792776729010764616226876832326005461672641383663307801563192221617692577540532108084941169475907496074237998788523832, -19172704114560589190535033972163322439012063726409236594461671752008354073366642894192597060530460452397693998663158509054770736226730754181005061994777241054814379799187240, 5199683374638740770546164652577825124917323435392429593605251325941580650550821996700333847718921090191732977984620895329612667470074896243961809074101461336317961201724846538713, -115431056770799366134082069974246775643042795808132546896717036821784930703871921988301277947478803624561789752609268750443957377507295383182354818432246931474772968424778295438374449, 708479948436711206964903622874064071801420396369812245566472119207367685412934093637272445389031036284132906154154674510230015880336280846340800278883321456419042045942486171048680464519, -1753248239375065454430440453028163692381828643701937628480054547400169631005220558559091255267586966952566355387577045754929367156272343596060013787209832401350676718424537578043618474149945, 1764990097614859226224927702001103322115587506322006808166865010890663513409794635253899556852262387465494785211329613637990337236437305149921483150006628586365928945172825632791103204940354840, 23841943904334266422855285894120246679970997486508133643790487170727752500720245560139771150741873224019579338190013617018066831858540622296885840868131277647430960013975332437790182602467336748, 766670912857449707865199505151820173015347436709020486808813420428746335310148725441368391736521862140751340425156994663616667884480987644146114306059359663419388535733939959131937683210575745071], [156091651689907, 78713069488057262877412738882621245775904847581631148133597633561981491146191841157443939176573, -3940754782757944097810808775229378053029943594122525673596705073622265336123645034297864325883940006671473031566850412734, 494581171655529158111972260919307899348936083072311035069449644806570428601461213919836707683281385995763972341697742934761799380499432077, -1238050449438692704936531092825556116154091673162592356915033086270070569757616612342957003435081020768619752981743482841095093827296160578104476312342, 24892447914338697302028755773832695703065236309805663565066675113078539806596294809255180641453232062092003659109158188467961406347978208955513958679293582466918, -342629702693881318078024481451063917075820111522563123498718588261965833538820938762018762913898899928287327536143424309801454173435600763058760738077233662216233662, -36496636429129945779589929818146185940258976074254029433272780861471605060798805874615754597410404414877977383946144252823536556160382254851445097688787712606513694836538, -943960589639070481912035782865080774054358973649790804671231366983545367507590507421109129354638356934747045120090589615958409951700923748666890843302503240474992119679358193, 176580936270928067182448294736437383394654771584982278526019468617871243852402267062816101225082521915054323273966727159407016929526375073126370043489379581540320938728185579324634, -3022218204328391602457241893313322982255884044074762596010535844763178144968480762831663017407133562569846183064364715041966534394344038358583548098173334395064872983930966824331535322, 14787130931616360691311431887883266276914300489246013915760059428951078113490183705310843931893837008203517128348680413000399875034379468175773382832976777143361452141714365900134687680528, -31432390137717885449239630278954626361391209609406588697839419656940710919010808618943247580182829298804885675411155444262401908819675319890991253333500871784159597125471693278019780518503620, 31030493090227274201787582207359178503648384016111970122739296374338266253966465761972590985267588521607862174074002492913891953041292136383118513365003254603366528170341562962540587833044540534, 310626943152839715495766483891215247734839001961864885078774556885220389170677801991989470989825927817724588486383652857800149646470107728179692854625982201501283322560523780907194973131086015351, -40051494166476062220580292905495223640238888960667709360080934502232626870116128559973147281590707524938658849510470913917862186761504090062603999290283438865244822285301599556155244076122334611398], [7775227691477753929831, -38856400344623937517480239805396992582519993239984017524704764816507645268733705995662016381494124, 235854639522424369945792504145905062112873030412077283321345519844099867074604035079712757246296019965284978461063629731725, 35993577261158430775611586706721802519706115719679363563777928040767940740315508515167852575167969466727466448263063671771088300659240182141, -41089918457633136321818895469036225177103291633910069586266399406776641526002333583678498286969219562988821220030106126307095597557349844804164794456773, 744689635439805281543656778040204539226380601469545979460498613703223437194232789205015237215147897403136544002282664358686951774355743176878512546218799732687746, 18817671338178193746933839894896729773217983851645269100368596368890499407347532286731376211952474801998952567500744940348916295267826787369913058045985283003994794749, -2125212713946374495050368876298361414159157700910383279585493482797206871744460824927163933525885029454811363555633909440580873976391831136364779258970375108482683774135584, -55522784927284582475321822397077291966818624507844871127166216347213479721742193159078894682436263236085889292185920635609610972710893318100245642457373651999071793870798223385, 5400475205557721456403512390644454657249862941424395918407559069763769114086098235489044987114577163368693452523762531023872118519380900192926917897111571920871342288355372626908263, -69795597257789619316135550278292545325454250474025121040346046652810870924429289324353905608879758932186496373447064137458535162479869192706662108351486519597074539534802725372017112155, 275085770395154323006231135829493021311155348489009057863908624459717539990924312672341602735029436453081454021786687729734719647567580845382584272502916669466510139839886479063804343412096, -495503742322144364677167203478943380223181123800844557502231217995936429955679251247288542634119756464999689137876114717494354275508070196902958514814228077897989701155752102325929857253518224, 491287558063414871527577403131303083676012494565405109551958137701000230994175985401175082568787997816973279400409471814523819843173870197410519812243788567979248163013297474792005598973106050163, 1391496435894089578232051978753560934093838947391936852582453000289643421389843278638287398256029215532610128035843696252688768396985964040344574244397398808091536896694165921462044396793064905127, -965553727535267418117222527234396152625892504504230948865064624320167595343024265221537542681366670100086268024450518819500108132524211415401953712052985322475065203853217383839139685010682165994377], [20554503415038683570304395435, 1283010391628232169238223818326909262142827792725046664047825449358404218113462542297473803569794634, 10492446352975390297064409684512300110808788007717834422561148646703598944548373521348167821871824260445728861193543167143932, 2334634469381412319266831715302477601576878708703412159429029543098977106275807250958895310106173304878588300478130034329432018105989115882325, -990839624775439631200713668073430592325204759528833212308577933950447917126613844499037972738939490532091692942545350621631062514079128196746564351879434, 20616833970945274019718876108014314805602342688595944055037816623937482234201361474889195542237307361647557614869691427650060935460726369544483268450112479587440309, 1336148343001004123785785816804354544811891440337330498671123535613427163767285524857608821112986025435866377693496199005017931011094761167621759859538372028951526167609, -71234532872007860589640956267610040882368139371544195694812236772880216388916538175046103860901729302155725596785605006805467733757221798983838080405098058275347527169934367, -2576835836787285636203090146783445676069628654853048990464247902616226965273787172196222634173114259234181063604380428162285835159866871871688409793271166961140248818298652090653, 146371682706209826017975570603462169175541773408904303049169671503293937430939710249907703241857890800695049918729019726715342974319648463130839886894258290351845756654209911607202907, -1426707649352342768542331888064774673157156020230994582247620727025583742976155392605812123947590947912426086200883715672584025304646905168924605698464141896754341936166349330699681409544, 4559505255492420252422355196783945854917280206583186025636404165898965395986086423368346573742056046242809575671940553304284300591179841652764390940504601687500846290449609477963519274101242, -6806843040573508952892358755975567162834780489468344664290106218109672875590102911091599430495205025985636366519373403820920909867689327204793720421791594915896662900002345180988022042624097567, 7027947671745559983762490717183247872254440614381815670372254179652431066599913461570928402188058659832470248429250276660250232696241579411427496558818555094822661297441957475488825758467916099441, -46901553665800700136322499596996867717116422456742078398392278458021718498177437302656749268004005741842294966148531665582067416974078419477748376826058824160234679707634268928520790598177615301644, -9991865734360022931165540124437424400457713106223161889933279166030160895559483637870794698819060978742682866142608774328562878855159272716583670462286520018796522251756494539758222954944749475220808], [10410297727868812738487700873904790, 44778780203715000790088628768022685963278586252415114456196428406622907000717944308338337403939384836, 194399532929315376162669506149678482928327792315428649831655980328979992362574783263706794391468301292298793728264234851399188, 135827737333768116524337185151293061405757935615893731940096967611638391448893095572803276003803396354215693435375081514308002321409175571191092, -11476416121944504880115581851454914336464028872795713337387567982397677347020157914202652895133710700060700217114216733512864418714504592942251712970293732, 530118890106029612768079134243649359794677923934559539318716752187528389799841373010338533766839022866881195350603097125578258962494745649219879955174367137915067257, 54869416266213411517724663047065775326590483427826259513550324943144327204505638369987123237535715550982263403097500938834377160288144250571441417314847972595827417966351, -1752094591309982929473734472664960140101766037727292112002877732335986428743489227753754497379141997160352989659689866798644635186207270629703804823878946337003820537066454261, -95224654005092502651294639375108479626300112907605753350093527333936037956641967515709518305303868537547134929812916593060301012527850681419464665092042973609693195289923852101028, 3511887277565585499742351503944676930251582619353903688103007974451892647482993729183116363955426150161243983319488921565288526085266033086292654365357337681052579804926610132639711952, -25897483431110304116841057614748668015633839030092533307715687175851519102489219209295556119132255842507266275333954063373983811097312738458131601023708069108982453289459035414636816894468, 67080789911304173448325091133318725085463305833529445833544643254214556276208291606018975849240924932242812534108952981874237661457901684082449745947187085547115814124513237033844489815639176, -79630915215864841110356147891430490935538785571666781136767354757236968721913978235702855397615515611228327407427097123816644480721645828762542514577094175756884472432361286544420193179073016641, 91033555674957873932207913059775209489177754831769240978897869048804823987042648045423623946021965737851570018452706754615136973103543170239645953480443537360920541977947072366660467967782060956019, -1491352549858682819775916501881865026458964246424021290579095176357730947718696884945501279258633454053945530466919646789766637146511530578724381633964568231434119319433345300428993831230714413718526, -360208913352183027547664820969967254299275800490761796781024548368799878811046653114567611749390337957906401486855014680775530813159011876408039376653810134904775526913819272984054069020741575311852], [1718402119911584745270713898116793423088, -3031429008304361774403423863443614681885934112177825468791437208627817897594179205170993124337022404489, 245560975240843390500774268300803918854488701708884384294389009227832372482721024700263710407200926579362445654316583289370851, 7129622928324983148955313035527184782047789025176211169963103120785993151715598832170504762469787623826481141789582480687528774600981794779279522, 395518526815467399519082055547817822908171097168764192204431677848382988166015555326763581023709700387791698550608630996202040941058306334439600025954580829, 12700867406223928837924108482755977080516096401968340132182966858695493355073302606773603252753654224611168447151263337251352392141412895007108885206697947321091109270, 1778529235248840428104941659164877255040933830221955912895072924824466290498994900956443833566093988210406039461789359316557535351326552985953282980575563953816126511521538, -31417503053882230289762061473086567352587984198687862003140182053665449964189047756033621648718603914189178689434602435771489196716644903735957876391866131206821914361992751096, -2927525252654740572936823097390721345968637746381847778513718332481435033732157897469944323078451355909190740504222893081213574471905602259860300559388860349170629887048136220891757, 74928398556188485321390114379821249996184480547784063487734862832388106614356536655263458451415881425800201728553505261901228677723377945311577292707726034075807636054387552539907783235, -418071144784491045936754555977074127158951554551606134705643238858025672386065354323136119963903918211511361649173701950188255310871258476554173323593893998462191001809566441644823055155167, 867712980785684933657447450748256324468122111955694172821239915976795781193733463590504598522760838196242428947245525978733576272227063999890651986197244665562725193169946204756200365019684862, -746884072438929625399945036340622127922984048103341806789462590488507133986819844201702242873759701562141490200414826174736448804219550095635709951726553160043995751026605129379834103252926213038, 1068458245309757059111319332511779333085147905296675955051922703351291030264784638830899576296523224773341880010866378454141900346604186930293383144956779215023144566606386382202111359909680457216642, -25153506448792824073945960587205238982198178019965309655114393491194432908660294393706876673367565290059228391072105847802763389796969161338084545325438558468278949909167742025297497290999414804919207, 1706668103274363199319694364048041850132430791930248581611209967809530168443147958880478390842654586443235445053564018310157074753851671257146838009264621260667999202613005101435245428463191257692554480], [121661227149173515717081275206352367050013687, -40187499314464072105929343703485507948000336768721516515802220853652632587623214814978011264738657059160, -87796320066084393731549389677150276600098863938223502713987082817785744912427822200579330784010737529188298387768309821872895388, 339442683380676666142191888892747433862315734209738270850585614600261151487164846455504449101583701117954705815150916697372044598912432136436654674, 33306308901545444648118648812190462634057711252488240103219613131575639107620074931085643275369427644315695362720347660493802037397467028813322802450666303285, 284358905641913139844965446957805526234605089992417600440677725609615358171909213051981334069826405298699811578655658142831985998196513020724628083082257793503572613939, 49230744689798108257186576966445256116279791680666026756362382470613182006001955863999861806838660325933977580292079528340811933116972617823252619061383344772397574283449954, -300460039130738083599491249143867038418452064045784024795652138822850639800010723900300683235123127674592848639979465284367692019521343355200917232073562018630783351366132717263, -77321407354871610113173516809685000030063465702998991676777101061022135875875591564955644751525239920321080191257628285842772702510589376387070805278535578012846913904325782503983768, 1429763398306725375110924406011085495780960166173553221349564656500258733717469988836609501016500053312916695457457034342126523792619834444441136951072128670428533822385544076897090147580, -5992550430864630700929223848843618615659750350217070125050552434621511285370206357274618331817811640706131500843822194648677219090728233422061603845592346947908160228112750575165747953555004, 9662620651508430994567873315118132192657153379939449574053060010977076521652482603121089754762017457561273698384084776128662381127556144348224826434127767308064522452893021874598477566597459120, -4498817651810402599030962676093227514322253084060005254970765983436948122344429241526999886526508550276301247696603920737725259882273284413235302715900015115142169790105597665115379357588225121245, 11349561584829845386914237249722465917997087510174996558182158483072108922255684071865484433812330529551224827153222555069567750941792651375180014808471587383097733590729697952878614204490097198038049, -281739339255096523954756012150582203452011404402318684873929461783409600912698031253508456751897983505819351317112594906541404927972972211807044869929240583312934319903732084002329983787682639800854473, 29068478305821527620683603814316094290100843434734182665431126571346937081236195270177883091045085917076038896439042549150911413711335337366436544549229073549525842779990562608698761372661679270842062156], [4342956166190809360880569327036614941991994041038, 4238517290670386529918113618942020441725557374884386841533533084002277749199012367285572124187001142013931, -2516497075367652198428809674842012119365736748606055138940216015330693550476933680616515480647274119651922164223139643038605414599, 14729898879856036693697813979641904180556676129607855573313990702715192210000692557824100078552505764527421886315104473646090395841629485346179651222, 1444197285364218302681626421817652014903903316465065117228524057457099238012758667940141522023908305909560800771828110679304908676295564096071542935414512664372, 5965083564603699434525085694506783929900317083380923601348261478855092710365408765586474410190181698567144313516194721444017090153641639288076946437352067506418280811938, 1202712360062028516214953036180307628570755403194109241810253193984583752398520001428817979294358121220743738983799741259406589663918008259748861380372190709390052900325435339, 4967674555938013346239542548235704080012606822013724535603642166870836270719489440063648643048637740071163833130049625686021164324832502652087022674563620762792424149099078893769, -1793500342290089946579291421441303641376577794404193535507623703212742165841752670587761142540626248612993212421498097047783635002130727114641616132683224536247090905939661141508838177, 24525006195802878221159535450969122197947500791862796303781450837187053801103851764284254324527008076806368352516854798948092048714428694633204156526324573976213400422869066950362454776579, -75729137136320676024088043934499370222094331834149316981724873299754233979259083802392939022570646267545911012240508427503940559376566245611825121057165031281127967547581188254808001155440843, 88082669387483331953479657270515283983925023102403311151222185629622181195510200859904829740832579290269753290121043107062460243973054644664410323870542138451934820513885492860815472276555905579, 11785693949603905922296363320099020247050410355307819997192942769502930163253017847733122940839220161522706730376736125093668349360595431832757705287922333911964469230819329243063134997998762965529, 108732214140132960802396452128781729974492739272881998672896469769271546927251542532696178424267496225271258472535356846795766360394323497202572254625803269910896333853206792867490960838524179521920814, -1755212437582243958230545272503802373911744193607578235297631599467009349162675389882875728802830515337642952509172900431410398051641535686258871107924642164199198123541320728165296663000575761548602940, 234990726862400849399807285763246108821666827972326822097852059959253205195054169576509070084416045022434610753232328323263957390814381667932178263015628963639103249309548120661107007633410008821756659856], [86711603800199117220732810410125215882509336919491008, 51439529875451828807413350807712567678716958015483196831303704008060862031803109890810853770327441760285512, -30026328248431104058069197424191883196086439135656122996880717372451190446647569134372940238732870196959164848304209887524197468049, 585186184562986805897110191857740649557821423505027269842766286416094715875003295180293781901126303430417159704823522801561135214434830731851008734352, 48180971912016021363758881715778949207558371227096675499860153513267071590694121704313104757636479266891453540394953938698580465007258576533435978499838885140718, 117521781164751305986412031454589296979973044516370116666034655120055335361331135985436543152259422769589479398213242489830371368204980477450432439089304428283167608543587, 26381664290642866210082795058128787035557980818394576836138468730718798829273410617586500430187037489200117985820530108681832288883629310388699491020733794794761237742638066040, 361043161270237990675990276120143213367454031787120386141041578722136864624515406181321887258385550575710126691600546452478510522352768222580807064543050702001365980130842123151032, -37106789583387633718673206135932232371637845718885035650482088112581436179656701000070890617510973284603700147721245079878506418923217933698451135901092720424411725638055276069407579308, 379543283739165494803652900851043954213017301755979755827096569306214976053573835843224694509122921260382245447893689291451086309797915543227268414002125629410853964612635906097115542698830, -828510406083086947396499764428048476111657755424659845258467894238796670941487116666095162032561980994612922469483563988974447994108310861438487348334486474245411568166644842451463742083455520, 559678861505362900245860921169572246795511354198345463584651439466112385762067160004784743199445225206622603028526569849396580183964289776739648899760088301136511652133382210116274860122503596453, 884640475475395863402181717400573508290009087344209759817843692390707946289186063765586411499386884518611662483577739384673544692873577735033118301515375017635299600163617427845709083872262116908594, 934364593896349562144354000604829483018460582324362117035564674383931350965322367088622691367941378743125221992701078431576064884155413128960962991675191902368231938628242751051909741209794918660082795, 7433268729445693128230397298495156534236705578319817374068372081298261219814908344451726871712321261073742651487357463624240416938940312862431226806664159785432380439511721342182482993074731825475434819, -32694232035119935363019965339529614071083796994004561070487809905909077626462406866126180371515751388566154608906569261002343293571771053869376695641694110562764499772714681172407841911817062876482833788], [1039056949428922634251852440418164742968943235288248030764, -4161650474307194330261151999328395894869157805782207175067196464041527385121394444037798765072020670823144246, 197794843677510898618780988608708955510014485316037427723369635049344149050154529144275385132941158092424935419514226647549500614663, 21370251098985516022607366033176653602984304639186156167708337561053037293049703837195311198952889772421609850003310482910334609676575714929971719157565, 1354858898558261536764179036201133543845256744525361463004251386927193438590123752647759196990670716267176658090618309833331709343861079497977959769403747528375477, 2179280663067419003873785525634255600058040584174387425956894231541985649451428046583582985934575464696707709253153085629169439303638132218108405250867570877006021038870040, 524828188197820417002535505641691234009767050766528999722609345307803494262637982460144875116379816658007749831819628785836094695421605706020463306524629130153558098254422595009, 12068282758713637591713306632288838890714779558747018333523634860096177937802794221283457614432242955809571102702006686641769247755181669925831772387419054857402623657778275925372923, -692658290383605557045712618427843793702221032918797375381674193049407900087954325568504588514283027243323520348887814153919242108609362106996687154662852527482437292858669165064960072088, 5307627518129423753071302043015544767458687456648002148849799493580163253538820136878578290848720332240375518894932976894402021374941388454762981382262828554519318483292278168753565628832136, -7489284601901441936020097911840468277990353195986206003196907670084237329497620041817268975362436915429861259160305757252209618666150588854950893445631988638691010099938388638187917540912622390, 238793099730736769860652596016904792961380900198702416910487784095242529370666631288669254746323933957671729672015820937413182588540700842897111410300283981802432719015520069196809272570745552145, 16837465417631581815239614114839696192784081076157097663854403142177596160538863046211316752378805227168949844246181993761107680197892836669876351616488036535969887340666837621006008009599742966282060, 7169814042522446927026397482629513787822094511742404775843265520192904995904785180422364301380375245678961272573015408945741766605707020486927902922917395196298824068219280017924663959171671302770284129, 396425491349664330592735593227594881195905399299941749241387296482191650006192540783934752925831863195583570709411192013001732583330269158944716887036724897677975951630711436170391419335171788555725215505, -28327107744979294809782934580862057036902673239651049049749069179857147692427943033259340356816476780689899865344089802546140890637896174849650753918095308013574252451932328874975927564346147269769511686688], [7854109401435095905972381833751185764721352326702899293661906, -76396401452873623461346942837318045987216176884379206143730221401918683373161055991973562571068111687177456282, 15442595988066540162287888725866859749265018916182915527708020112975603711602643784452897849260950372362790390865298948784121523131763, 720037541414156800453533125599924076380519304585887442281933740402452549347338476312210899824879559115551720847292142607288972849116348764548159872078130, 33317304126780400600849114154636810553164300316593969214504539218643166292910030517810470900031146621531124101614079811695084837993757560188551063441945595185340807, 38111538279847451654865404309947722742568296937447823008516227246141157799971865569220133161412342246770193387794105441589135718766217375061383416925407730076604124209857413, 9526665137563797435143783847503736315765119793890483225838332120661496793730693150462394298447696392951735834075578798718819865679598602864196460984375913565539311788029934321110, 309174788890876434391949798482992182976137059071801896371283558552863080137929442082825019172359164510098536895583333412465008743119966200385240230252691774416607996148888208912723567, -11767363123978567669859536292138360941748881033498787396311813383224435690311336711921498195044488386449194491920017372377564557661440486198663450403641540864308864019096505291587240659941, 66975670637233473534432189478476287046528086329839414393404173153029104112352215870000360014127817757113318520329770348618289317657935391159355764898367135835971368294484799860496012180352077, -47883250961558140700824532867356055356912426538157538300996986371451937218774582168413333348923642673529085360086974594936256837996763138927516021670788174619740999150694702692831487119270953291, -61696496060192003683291666176260353046742205777274693156087670061646462580481087133959014471070511310413948205346130385474613548186521727633339436563278483616209647539868859572198024592340321688490, 229912978317956490791337447797426893750352893890287038319018421118859353512173819300390793001890438223824416922379437215656687264463475610335672526181723723079540764277279061186867651027137737631780286, 49582239672859538254025805569494966351926402522194900508835413429993115671126058394656185935574156417543546817708700471266858642112883375115940032844015311726395845833553606548774693540941188373190739783, 6688159342100889984442898451634160890658130279717826900650150369947810025795095479732667057591757986918055957812727130569396924684084414149756372349002339333750367262986388751507966983014899725881790507359, -420853413114228391623828772361022688118042613580884386909755949907637215041641630608694067085772759962697450176489534082814315141152656952978685907820713453740122349851754579224916734586856917499856557278812], [38825067148908743361233244262679483279465450541749751302990247433, 2666634636794729878749725824754757701854463635146416153500655048091352893039167410129655087919452685894089233684, 300874394602644863545314320914585127656594908009279418847360776807220894832480812574203858150345873983832164927528306794153360041500521, 22459609027524868424902259987190727169495180753316263512319833535499272336763086635752460568380030261961457773035431718159387607867547076770887157472233159, 729879513353756356468263100979023217249717014256496243146103652810920596744385420288962869915089699680198537458853762632626389693546923388781968646210857215469618580, 629689771739504371731072536637191239554480956666394538268887214036667562828076049939858474175714052807905020305829750526205022424646417420173826173496965564809028764088793438, 158323106403293327655569467235077473837308747794339494548233304653477194711028995997497156349567415407017270430850189653644928717326667328306851428281532970786932751737382003898633, 6732696596355861024279505293285398059679511074055942010759985442341459870200621159463345288333998546545358817295576161927736578304003516468962522352113746049491392616089916957904940181, -183187151305125432013858159587303986297052545547785319444765276494525694608730702985881791878117630364523798215958446924880589396980381885395479347496104163139668712210060108442652658540519, 757892886858734494079814595621159061576981472745921967251312023578589523696290427898771924372114170308072000970939343413675947366111812648749882113451321975528141392993088771175099030705346003, -22840022356861304123623377479395749129343216666020965141726231955983125299685932857769405682964224236473787010233239488479535099171442339789819615552740701230911172570177979650379304794179183691, -1188519032816306449253158755624397403394667344699724277635180291618922249511464253795196054828153890188195825520645710073973131332810113896916505241200340062040623336271270666817089363508935907684403, 2543199051422124275439254792025865583295654059005335891813036722389883720683484614545141058667178983096490900915364904120758417258526014278816743735153520294417778614513276956681255885707449855157626777, 329125446956839674809194392843846672078970412293405247680643260556339665711325388819458993318782142838513060711342771694117264559690118513502678578262434528687689869648654464541058063603241245779139580617, 78375041584910648097048379946643007158329095462747965583687134124351015835620437025257651890773643384455316583952701667926419746809726896328015418746372288646212043332993612934870616238805399497851734321053, -3354161920805544194898960667282477087205112631710623552011340031015569408331585134446069745387073668743884395206837499409968993168737963028193554917927254240261976106461572975856649103611606022768456509672376], [128878504523659671624903479308541791406495424418170319634377915598749, 82812940923949756642076140922902132152516855545467019116570218877851787511388436477784607272384606704837144048390, 2192267198189243028037081333505641525363376227378281101006881444154602256147841999554729239303225057156159265886803217471685100501597386, 650576592306600344841567858589165868094976150402851943638349663440634217446072006622265991587634148462156286529382232829021173519210996991519301987274591316, 14387738890193689697417629863506318010863702888016128087828490801441989332440213527659113525885545897934268722516213737046338324016476942378364597461126468204261851399, 9845360374716430669991887371028707103148374167725189339945450076691043054835303534158414537708746078564468544778074654324458047087667316860461449166783556073383229552842125512, 2411688347464032756466224156226901044346648343124469088209297823414076116114980563624001004458133284297347812567952649972960530496083034337744086751039843125726111373462978213703562, 129876241654379805263596897932029574485323700088154433555842895855286822434528403842271736121701665798075196899304098359473574875895166524307768489300317239688924490131026589306479554934, -2627518532340411826638029163706949130425021242884597312257644391945645356095907210325173615293339317959941597502950768468983537471732129266405553404278967089326463486295233733587242685211981, 7572361909091712671798148928840625499703884529375519150147786106456221374557691495842321752540225234798536966096076270145569265138094639797226507402911710440190100090638397164508554284575891011, 5651138706714785778411351075832769758968397496841655190465529007762761718965126220172497847239900294817916887156755764909464270931372679591827553711949807306014876598059665806885444118758226464346, -15122373141864005305443876598795804513098187986083433188447977943306272360943668203350100884275605704347070864797979297684836044727999372460167940477952097515781136187212852574414106314243056830743144, 23322457286149933512082601311847682838167029673343077644575471685473891525205795040826893540878880377283231457682148956676290573439102899711436421994102633798761786240202811050723787559642271154201709352, 2496751347994433262121161737707384166236382636385762420046642727957465750187525126945928851167329251242102932327491520081057580396209184391425369004866701377536644453679613729573135279948225608901737903903, 707769082931316940585894371356536698347159872156044854107761379479112424083456495496370965820236273930847862519994165324419267456131171276867527680025982107225922661895205264397347138473468917657964995291466, -10411735116127039358277249270381169172321435320753680965893772406298211215171461272107663009005007377059718586174461419549704872723059636661660315288195377649607514076046881967235703239337791774883120946721244], [292926710958921703693229078723018228579558096624269134990069254861740206, -753650189147645199250289061399996169693716512637379164530600453376474223722135417803006057577845315244789671924736, -36902205776748705321310127839750592443546197533808294978396416532595986124067778144516716165086471787978248911460973177671517251611966070, 17550096094082313961491629698225875241137961886508622052084893216808439478127427035829291171879152236189741065018581836431688165103826827433725849842922868801, 256443049785961901407312372859707816599351162845003302921249748587622798330078566391143609407122209788965266602704524383091086221394197282341955729096732671718639597820, 145886489331154941720900549550580192599822252123681019628114366107015867294439441812182265373476121793729598478707263493292704952303213807220463540377959809790789985482043246375, 33629280297939872195193033569414427765689049487205936880005278622583261873342052970417195384243892306472485839249348273445696870445326609581912706986219420567106766287158787301278446, 2268226096923497635835578393887531589218906462473097877194566865147753482048827740842041292395035722125790464006522500851821412398320604644760739437142647048465575613519805563159026673457, -34882438584794896343059104952350947168955239654561710146864581672588796348819153362865883809524111472308698478044472123663498826657983256690737760656898577324207308550641953684965273540690980, 64322903862177897265136695965479507402174222621088403306150044592752939631665155006736585921705524759281009481475029132118013798993113946762895001213993811433414105356725329464295373871238658643, 119546025920431105325427194648298937034775146945550347432348721932941871341114415963271075780108594635675845033958338020406919297431245441901352926858994789661255130907406868552375306306057540457074, -147760204237347161518008891464455714828693560604278289104688874485431136766189938745023822372393858487478701727263615277148709863288490352923082675589431912794077281711667340149869433494694087883246127, 172257204987998493701747400678843433434692126656332270632263079324508783404523059994171198385834351551778261286185307969242034915634850846986559926571488758679901755148409921957784015795457302821702001681, 25221495624737782885223046556928017635088137088359337849483757789559056445315676769635197140552379889385373551590440521789463211299349151636037917656995941719108531097420327243770478631065719200635164351184, 4975372574801958405021463878486068071952555592224782475848533699467421913044293784945444101676894232696611383405652061117723427534194932653333861060977766861320200099604919618932058991219363223234406075239238, 116790704315118386605037636969650707357477552375525952057360173682199956934302392081405129503684609355050224226875095487396057432424905772161499129570987986264984516752436557974697483292915174870117142559358248], [462394845835643127274773912586158070400558806399228762912709208187861152047, -57076790868368610935856697307050775010214999998794672106398706719075899069764688276960355822215113385538966783670498, -1386630704060002650379251799419117871748443870080083786910007947842589035303876032026234718121991201275799237628458750521633565071913740577, 442058450215327367237043288394281660230031427320879916965135135650540990647835707956970622027511067366844831405518973704008272517813353956208761938598025865105, 4134912244764122140398762244669719217113126645892880127237319462760034555597417826189685038978360992868054589188312352353114666983382967194406051088940688926157468284557, 2051455119458851875670936719965676811910566769102930463443257821428340252235597959880799040848150112411297296729128343075217545363728939439528657607213451263057021103826195068759, 427320856930408479413260144047154813579477191440240045228397654904317853413285177322742987633856508121543317391567938586195712662152907771143727059866551485341868234330145878312156136, 36354563275184548708028079443849368584839137577102956604741681726784324318053949145985847392191088336986863142812809127596339165583643408812522523905635228823925997382655072981318045585439, -430342645603618758576062039844087229293325940657843761020114761605047465136428269372765406647050538837547491709764886579696943275689429035187374266934243198597705193638057177347415403945569661, 414981235205726019864909121276164198032400765125217392303114244645033309965012762228605759908224968538041434702675506653067689531866585923463947513389943078153495882101778038316470975403181597757, 1769471228266943026271166678038827560682535397933622163390855509854330808254377179160527573223310810012923956642489142331200458585613629483257913936944821977395275412337119997342573036370943734277505, -1090599850486886520108875899938692165957492431268544044600300253888044715504927446509181075436143077000349978644986006266690074616897912585374091350502453806376805464755553534954859028725447824341635560, 889115283154554496756826859969295199812769353792822505088906180111185692108938907801571258914092327885062397130400091591111915312574241425592164710737947769350034556609359945971105989585058869811034531802, 298576673818493260118329587443241290137077177757564513140850002480861435193325236476938647370053636642601665424540929841906050211599227017363106981535183748674092244958594592602345750833634861742506925494736, 26238741892597377357540011142439453010987761377665247038027260605895349241283549629797250573249860639586300181232834454655516312655049567361735498222251221111127454271458892997679550530083225916093704981489753, 2180145742401372453062805090224778320544996991168826470194635056833714254289069417766543842483860007308545598146381209246220857794163982081936656160579969871760717565311036042748282573706107883528335176599985084], [512077128235200898401920390422554972478365656285414204997511938863743406144395, -343620617815555269726759617359127019254467355942108882527972518243023470082390805644462103305740475132384990346972682, -20134005324737005805642785857519939471614352895032032335279376091026024232246180203988443967495971608057797246853113472133461492379426418425, 10421772175285072865740138845419455936813738162937246123174918747143680911072686424074844531929553097574090832158021217315488567295793329534239463069572136989327, 60038958344132473508731205194272692049835385134770195768423068880903465072286482626314217329627388710984330142771126685191397747467755582444391863541934546864252479687796, 27409710702101448232434801395937498521837392480273765876292450934893258371503674353293105528228192009796799911280358648421095914483433192675125681932552597782340587851800587300223, 4898467929482994477918273154169860163182913489863188419302803821974638572303375646162035630389029124635210287994619815821697206996941821872617740843596647145353392350378261843199334595, 539842306930772545662984143338275387721761522299804990432429952248142782382563846852542524078353184807608124848346355119078127355373277770844858988537416603053264340746408837756931868967739, -4952853095410950448103494998848494350718565384914402431177743140659478775963449885964142225104475218163015798806506436763010211592356768228287358180905207790279508356383115095314761313104164380, 988201411958200362487976124559460647555432287092343440079853795125281963628779588954285368373052593811113217919976845802636995699293401785747642545406329844078395808528473185544765008016169838705, 22065529761411127134664484645780776471321959244867997079770440101744776648888168760952884069674049552743586862560145593191974685930577788957813590247011973494792958169572892452574867355019364373148689, -4726424538664615586365407568107134924442104329240388160914953856755665626320987287360052374690896422850170028383758025769046936468375707052138078243901119127636791444519974349675713150431038151782794598, 574311679884119815797715604365020392960111755743999733995283554511554630087765796109521120521218941565604183867355675843024999821434791237196950016675435057501148179845936265986523499857902534135256483046, 3382260385710379517756591205215773603758993368554567877491487105416634084587580914263028714227473119865848735968457551614591366575485669937392347211991971249792095929879290764305975722099452363509586526877177, 100725359356967957036517700923994515616651109663860867323592632100485676208726174124689479677169020579138124135579878965310196641631444983930323008335602407636391183317174138371139717732267853148711330973615967, 19839918977811553573552415690487299862352813652156966145271129505122055805339741845038278326841317081418326530646822211362696676406206051155158080776367632712613803625606143545692027117401188173088956817754619464], [400617919164984973737810974686034793095336830884892348116358339040109907719883863, 22449797891307384407128083941131683327092567120864474476836639702756130979084057226821579522442970278417702594765399952, -90755981324146398288011460705295736004562623017109891169449311776874482596964011607555977177276690787718008092756943763875136361971676443967, 230475332264072607882659788098720229159135223609210238130096692797771186915195818721637891492622072865978394353228771448336332502441683369792684178256998061422004, 775035298947850044912516306225883026852007929066405238270384142666863259485501262890685210143643070807664130044206461839836371369827005103886362509885619102034652220134462, 348359140280975193217707705906514247499170883477010655957548732727014012904565586102860271465286866789801377526535290803206303779293198643229581777822481464139142340202963765263854, 49588055626916647467181627267467821536152683520701562398695978289881317593873493911666487085043094907603748722732331324274084756164297418037174249998776552312070409411850247557759376478, 7480331262979167656438173428768018333836649803671300561361913737406902592551865530798087949765082295800161903302710044111219419274260721375313070806885219356043334974643102059041372560746186, -53409957036361501939941802212935624799907903223286914159214133779927635642163752513602694693087339250787128942091372487113238838416013376152156969836245949670141095809837370988442284664734294522, -25657459014879646775441636012334718665934079890447196158626148844720584091983519488243638325602667862838042486574226911328428423825579315487353865147099496389680036386910907128092764376064816874548, 246125440012987471541033893283050074461470449819310587219860167638080419565754064417747944714389480497661976344758201561191955962660118917695184278230789820219689111210903308949072939013713922933420139, 19029308200363709913994792350037182303699363121536722409772983088194163475610390876457773946093774762657483033509787832752177156571240415347714414650602638689607395948248630238724398735862478173170443766, -57810792522765504543371355039524604874537109386620041049266957309024687019817461339315102225653520048143640905224510702149803202107741234540545184078617897215592943715794878395580515681104041179962285940132, 33289905186787509104314141399584010115486977802562241082756374152944111602653560879142153528437030942555383359864064332567468105141739473434780613376147049329466835062534029828125283436991414646484526881198808, 521754882846766363240058580667235779403071521668679761576218335107150728852543042047368806887547389219203098140003408054842211390927357416799124628873877121775988222316660792448761896838921322473544747251791783, 129364244199926137115953493269133917249583436251684965856748057224199641380466570973556182180954977451755038814780005792360331785353730228349956765516492766494066737071557287444329801226014890078750600492820259747], [222390761296557102993790138998394097004496341913442053169756685041105120223328884759, 453638187954393390815616073320028714150817956036086020450765814325505698447387782410908266316071358987289652987247716400, 2604567178762205200422769720418004153900693892807741038670520984441074767265482356024905016614558920305090310532513488633622552583301886055584, 4790843656348441130922302690977046536639389152713508679142220648906782107207326431967918643699593412669938122054952949930605685192252773902960854986416962248343975, 8625807526083491754558687086706875745516893136774940440127549341710147040689067241396947253627230240954463879581013564576519429385470268996150732260220691908442215223046942, 4215744488166418107000291470165297653482980961968295450690476088208719376586522256769722664078216506087056033517487011109083772321723167242073285072139895661987463814343526179339263, 421465436200840702008773177756435652218753401004310491974248572396715772066782142322218780243533959006275161009562270292219797789404587741950012095341583288711666241317005583790302305293, 97273312603024686128490278806287336190740082302915680383794925107201514484344150963429626918812246369570864378176967831432622872639429227719138539016146643671675498862408565943779296721354342, -542711545678684954068292336848821978494891081596056240301909638246301220658659136409130187041071666849140492346124184950349558993501154663015488877468232710555361643583470859014162603129547717379, -591792962173314102229699142036207813365102531771763908037622899429800364077644250811710644112859988931840755145482964940783175356981612577125024325282554867157688157614390553749144508994164158826743, 2525549767312955502838202160519573443864097535256957941448484685444472904886998595991970003578210963339419187577216661311661178327537429231980305289163838506825113543052399522295211067250644555824995666, 722374410166049825548007535590040013468621447693750001825891874335702961794422553116662544531928379167663465480686316281113199581741459345794703316698078752499618997717454727451983371622822852994861260889, -913870093149170634481496808981537346101547472858999756682875304317556918640919628662338837904520825323212975282805751726797809947401625181568541285680523716524806221087885053538149745837874456250872351703786, 272109092628636541350560662026919333496512128792111968248493988174616517621667294004121863167539412881225200523139324407588735639811359364872274429773277060191781505152604787137156346935311213420308595264106991, 9152890116296865855731318102584824674324019735091747477365353628637993049567360551429484281843444357550082424851006065808816775205940497464173401065000278250553970617595591421822126640584149068777719140028971585, 792610226612827666400832144919445555223187990391096353356103295474048042780358853845358413555632704885431249261407442237352622792988233438352470475502896103727716010752539602942537379438769236038494838446456823922], [87817149627642977765359423716756979413581883053850342411790570787294288014308676197119, -2622102667098079666189415728163733467508425153538755657744018593996179646695616199696705012415388061037903099956812008733, 70189229630318131476886749102716173627029758397323690747294361866951819565575728154190479639337120418209319600927703540813521385026434195750441, 93781896377950206623986169232854374080073389673088839590272487324943783969930815960922556053839510343948442594793137441727761790047167423427805565717955995443135426, 76063318346745512473551840648165219596420305719802417014006276513756373747116642259789521533087998514613336461000120081256115895503009869684051665250888421529389676905089543, 48624550300452171065687907032100430924065099609792066226311482024649334790663945663824032642991163319599657294292482999428861842614884690703360392706775275188484997685341331706889656, 2553334504624257433342210803459776091107328993395338495883503757682560982239398055897860604513438177479425981795284326709906572613608260293762538711255715485934801856541497110013728248924, 1192638374753610179878512370666090648697427427650428250193544197379595150404163663835371211219133251802414766465909262182675466555595873429626780499655865617848514308235955546032045372844301057, -5238223796050947561653291725523844290219973153294408036730079848714162866099566773317571039376109141713760446133626746757461071528737363384535029630516250511928269722428774511432395905896230331072, -8511070448581547513863272801423718287858373416717954505807522394351604591681096613247059947680668396975393441583888061322651596928479950152723177753417401346633097129535924746976973371622647591026035, 24197178103455956503459992622143102568361314644757267481931972733122760341754838084368810045119872792961686192053188243766537514747746403892706339516150145993006969674334965964137112840841894243068863222, 10197859501921858124286355574478447936810684134355943043555088088130761715518086508926071390488184143181092491329695656934747442678012359459620770380796415997673976133436401962242264526336922136687077033441, -9532053252558046612684962537594595761205062147725573008540818973434679792304093234559319445160629586035593769404753197199769881233211797715335870072452558703253683679894941214378080677808601710751494549229495, 1728035232285280056389626021348842210859196242413016970056728180187509905522778394889095801163224546459785519884641673340838571095025021221945085574265003690262790412527607182967908141934758673597598750236259574, 159306098977050615789345679539605784659411616960948271781814805247250894899588102933761073557793269946196522445272420228892863039410896683660648326619274041397842608160593740932629618926711002534296934731634331932, 6872730460558976402280684147519569884756914163246464040764503702865980294063863219001508486417159879087049226392677655324161797556225679121018302365972797555927094322032812564980791002171172566112574084934202940203], [24692505365528120051927498283784803978835045684824053772472213611750604413396079625272557, -201430854609805436339057888390104609387770905477952401186497412584887268179865175261602290276994791899912589624060715746989, 846578556238911252264457404338322577869339425024587556600950804600420549018032849057947384954697724272934170624937726454268685941595409141998021, 1731798600358617180687214165011795168519884529574783531831635606324464970973474900848171282607197702121209813913043635613372884958308628277785196187122584029628175158, 358464415797801846937814135370704461892380017783774535408782591120327473425864607843340235866656743826490038665161703088991711754860464268650735298930470553937957016047366543, 535000652105253575043948118184516385928694281876422590080237174567065077193692023547031475809039778710210312762872062479781683035153180644990497722837525444973703552210896451543998075, 537247815389985712322339667314138223435241322942754190991959731624975208127794152893550715735386067307669866975027372742419205377586846745542241044596238103246994473101510649073417872660, 13839952179446250288735934145509635866612947324235161403655583061613702385468069332188424445577722553728234844625520808832931769628955147377326745663249529582699623524636679761124482436767438446, -48583223377688788956887691673408600890787986108388027314610932527962821436681773507483231955662808624818564630787735910389748083431393779304849345744776939631948842386095321803894411386387950798501, -99526370555925097171166758978074522573514049144179309626023378049422069389287928357428992541818214368278604335105519432359158575512374742278304525779360629366437580439651756179718597782749836085551683, 217936541705427899515185765365348150424969440000898710087996351131532208588318609237763320967503658126184692205102366121339562837239650817425175180136309878185465072704755236587903608051411667387806045303, 107334737114949259850770319003515008989663119278177491802413387136858671176690419284926606570138659971611644133845229512980497268247210316014746123123530309416785041471865328549635700604121470915653034313050, -78080918755225066024356316217248993279321598032481522053321497154050914593980902055941274784447485580654956220579555639874430096211363865191954502437651962206852134282665810325530998355020618545385471719689278, 6622270178029255453843446586880669722821130646838095086733016683610799906677206154855769140071996430505478261495605924316948987231790911139243081919911909533217040118309026805334631821967889241944085277556771578, 2020366383364270265015261135809723461070182218507859682190726712166009290213512161547771749940840150199274193586082254783364454129689556734433129867974688305574782246418061481015001015855586512563170458692217761190, 78564022781381947016971914502412919504913580188546894093609838709306103199614020512558421215105850611201992083892487346593347951787753291605084421273358103262356013980602083730242689270024716255345111066039559075944], [4942633249041793040559562993242327935357670262228258046182469274262301131846171321680695333, -1940158441956490427176768763166672693393913806506297826631097037671706327644034944498454728423493357399283233448717638506585, 3091325614951717270582866522825728313931451942088750544071840250616715032770785599039276551629433859271879089974048506811473490814841440830054023, 30216311747214736363306407958969753687469690820739809652141352310992084760770111532644882904113751739752339233618423841210445239304170593892823189970294424676260665555, -4314401857087008804316694086033776588234511539048146620704856245611845389126091368924667528411834610425336714580931591171432721559199065463939072390881587859411990805724674250, 5619974473747872594697791984665213388661156199395270415630104022437151393263760531384962522452347004110228856574154980244989072972370666375575494161078357502391556374249890632653028727, -300076127521688607964140205813849138612141951807971421004633701343230977942413593988195606147971036596252265141424638357864907161329065121491245014181294951261523437491001115217906924601804, 152486770489061114748516449434527331344864212734462229899926873355465358392073038974801118450889715081481610319625189811305675218045289036490705552575746617036550024202828770596782591384905525966, -439763430512908580417221759974161906394221822170594911882071833363759912795761699011986716784338353037165056506430262935366262790091172099083688642201886930532088029437131549449818213632840733052175, -1009364753665997883255070618672030053807859872364247757723000206671959415966102884762905715623211253123851614565437104707520636152775142371254566476243838728968340022059442672009671868500081639900795116, 1845229141224406599154121404980467812901901730948880394369753723157282468917171925810799489626979465521605740881895440703171159132156225106549568841620263477644131989993038914445179559011807159146090831333, 948723343092155414812316254311168718164665547039141497542089988282610932879922646742293348253115892871634762697275401094485049368193136190760943438418751142646095008490502944853963499849960903696259939033568, -514226536129221057016147041217340982348510239266585531428367918400633008943754876140147493800954308068786613809290136164811024901945295217323369930583997537544223718525472405942652416529486576098537607887339481, -18752861555136993716086174826475680114683413984514938938368919680815976419208335839033553105415086602013589998550551420320232672055008794554200730648939237632794963074060827385085188185645090131140516467809060941, 19662796529653643716614062438365533463592715674601114700415779591282758522034103533113709430146654604472497343341101621137221443416751320167484048798207618591899217938881214431693984960579306771005186803570440920877, 826243626425156658599964084900889357981736670431945201340014345248694219247459543187650357428042359498604860242225604386256186164261770537814919010629972287635981672518029768151591441403720147263157225934038581460952], [702801802495451770941467002717912898430245209530202424579726497561572222812458693028530196455, 35258929817191947780277625275752174183338042251855257849322066876249926040132593835776128818898219926015996496467815220895650, -89615549334382553906709570501889961201544846318680921130566128380094790668629002809257280824663791329560923382616507682074404502684528366711321122, 498876111049158228199164521460732684390792600419403425961808540325384655360310349099661865647172692707014746671687797083172045796956247401578913994683816011214389970670, -163766009065398941093287962113836684656629797940548695159915274170290847696330982516696320429709558654406492826768553820553122514473652060573150075972404436099731085370579555314, 56408934241694054643883135554986866612514808992231090736238002349589863311021528565124491767550098454943366897769008149182381861942368454525429773175158254488306939472402048501249338404, -6173525106497431428573905327662543530210908838948910225846525191849334812609581509953835680233045711966589752054602058420121972007075432615456260134125878950125465860822060294292610257316561, 1599115170755769966306577500293598266534466827179141064399505338383221884080017304333013957221735551691897022022111752266695823235818917141040563802625345332192545337554172409861805800398062771796, -3954605131499054120773779138915391179522565898942805390148032399806430245723803567465242009126090247075920727282571275661863772165015899777916190774055636762480930576178016491810831198352166655115746, -9043335814190413404282182683838411961380257694106372241700706673502585695735614503143165028034332488048068098890811226807019999040767767582324991864889780288686637576587142769946834704977813649964038686, 14581779964119776744137544112202924004593801547664413560016863481181759990533911742692911068377390595767725289882652593922041781397520765024937784023922131117767944441885197272860006522062651406198692313338, 7421697212317745945378452486792275537248538980331987826122956945584477289189489794998208381586461549100641398559076719028185933252893689196256142983743309752774410197961074031147360021650040668165837483722347, -2568297163636043797703724561583512855299218354335779382942047895719292709716718624713977899316609994193845353370129535105857448308265227701099349973107160872216904262055745840041654085815371820950677341735226507, -669008649455081478109863684193952712934558324752601574663924220239252579370186713707318366327104016479211551240920688240181789957755334611744823208918299462411459299109196741047516196349733894022931275645638577991, 150696397535294020882931652368673411950474823411273822639310833363902123126977841275585040160041987927520058272934550944500904162290426633811621335290025136524086702504788750579995341980486039733726011978692914129401, 7055328157759471757457696483744035956457605343229614791132254572910416758755247242582565058787956717599822592436002409758851408561440977576685721703150128499664580845838697398813110789064265119654455711120060300445176], [70527517040774526428164784885222819736719778216132308008143300264156801058112609184980726092597, 1053114345439480216543741865695401524291668912168050080885756747487659976765533066904110200871056753541917112254900965242135016, -2132450099682356895409162372969111577225525387765819464523958439174986647189682556775908696323190858281962427536949516670588120163994706864300112494, 7804480453210029814795301177425388728982495693384364914365591455606809749330854365678749547919488152423167607298701090194437408182772263750560906329728092613843446155886, -3202731674864945443930362467630152745205011886530805026952532749931253294733012571917748251360743749600311898913828596043885454021040169545814775650735107150845606430234127888154, 541430123781142713659824464359372439071087369187572949704652861862892763154285417361811070002829782247907409430599686925225866906248917928091046015338321754826079281345773217679943049128, -89779355718669615611289469048433626501550152964253074741554913353696028547823608234529679458758664667162088243145621735056741093571368751468543235828765317834217313792566148951038444571193647, 15991561820683781234292941583371961279570000234836815135693198208780678398131266081094802743361511495344125332068612508074021231175283887850960720320389853941229288750419958820344298568112275644957, -35864579452855070707216624957808887243595860687421104003013447952977737107019279318580946793356553319833956998005908340580828811731292418793953717097438779517687575310388301273832771289974676774141493, -71221049124349823933373575298816721703340895074354320395850804288318127253819849978257179562298884698183369928011598348111820734727636467055004817561213630479667631964684266440786581196237537871519787639, 105771769717375310093023257520772536406720275919836070061767803554466995319975498597241511227829975091706312422504903696300592354879528270931373625783295636871362293154523664473142547208103811103410566097744, 53724527554370669985355370621557304736580888971993484650567394133000339525499830312384735718123826213292607800742357902667288220837585644165894184038146033107941316855022629484380466290229041363038634175230708, -6992276545935978643334076164840381323825656569653584596439191655483111215967914594660184697573746703784652011283454325978900756373186069869127647561236320903082125066526302306420487498233579128602987944050324407, -7885896228518946650007749462547808641052805049960513813510746783775803713053108395273749858409624074790494839924826637437693715701666860255232756634460831988831632115777665979581757256711412213200347593180412930556, 875872294868321898548731331301554373108366879753794352746906049813135172941614220001870380137560535984834818933967224762742751674390767586808891715435405141730601729487198229670439685137045490884633798496643206941354, 48391693162679584131944304676339020944112087586724030286977205136240464955591394118801199264263973031772896277625512497667180736834829672387726637760464857626728931583656470546543114932167930017991781891957141261726832], [4902268425880183563689290305912896883514945520144213678155161889272073185934037056794281626273801, 5323971304126629094341382737781833373194856087423921904814954592530389859339808940749183587825068125824052309798669353364735834, -24090185969822834060898630806915890377635941917702454586632920791667082581748181444785238662408445089102861618560048562323688515739345593649390510568, 115835916249417941044310351601709567992273469521047250182278402303186219011049997137079355752591066141852434614873201430625696780420982562045621012494952143985391564977354, -49771653252046435150519981972439954713638249729083111832731822112343259715145311389791909013215791111821616273883122942895939508712644558277744108822784364257172458347329885219356, 4973548353547722228916528067613742173979928712847804318664086083044943714197427901010210474224404821417517439524701147027355190407532537015175543480366562922983748763083056184089128820485, -1099841431482745248002046137874729376551580900431373273797154495100046657937422843788204323835814890441698191884768617235824555426266305903936016784600028323285260772875329685744340106485368197, 152698808888891433905366075867445662934387543305983824354563615255744723456925471277859588461406175544186777798635809296309412965654610373302285379769200821576030540508500855375663220646051760836393, -329941660759800814495777158359892066360701870296637785601116121119626387408498840297873100819419264459555179180768629299173253339503078072283440383361502444420349284677845769911364756928099540432545323, -476932653923705030373300143282726730879367430258954735072091202035102898369564370385190151440069733914173596805226074513369731186087165505248558052988829612284638527986715252675342226975460527673638928396, 680727598579891045384195222594492750930209619304299236526026464286175716811564187432520154596999660821209022979329928381201986923911097790268572661175701377848993601732537073187815183192154400448863536569915, 380667644736648355261884524614819364001432775207795286460588591672776734708648256758453671546291221103574942690802431449333688094953460696269053531301938530746235414159215418297561499651161580529843831918638782, 31124745417120293398890824657192976729190331058905239771630821731711894999117156381772155505464619907695245215037131088354167165788205203198669723728423780984785857757703951437459752682888445093606358494231790658, -66041909932503984754603281043632270766001357852340573624867655154674883542798059863732041430421826448110765278705293031453215093677446073799135717289160306277862007723939991051031307770242816762826397641714758689721, 2999816952537504707136335897229968135998696712112133051988953107829199843737202015480058885934435805567942532755779560406206472959775447911909626805988400471437393259886169131014031799640317335289778152859976599465978, 270956164822979098723271136765594241560373002904799511636156756832030357814315622772171177431857804859999796317487909519262883578261311281997727684116754396278193009064644346667257722710469075380252127844899082531716016], [222933333140527475636273685173647984880576864447537752677603271565130147814608854460877969213953896, -188194286828126899794291278040078426454070346786464883416880968669999717191113242290400784898731375551897489265807517657530090884, -108968973501878678987228202497421559393421558428345195995231191645813468011612348115400958165212200369451719444793732985988886484254653735922969238874, 1633039591929152533775639043547674361781446630791705261802351390661929895761977050119799448668096037451668047756174556197419259002238823968627998373679664922092687854331639, -674094849636716389478047845793887007615793079604979390807213425065281489652962885206343287154646594037025318376620721563717347944249688376232476542841140094367668895609652793905598, 43759541130341621527393858157166233103670633443298925865255620011831481097135094574269386601340883958035520452376088361407270592990874734197382424336852014865110353191377654980676189000454, -11988423744458643367246454086967513566443362883169990627701351838393365908752486106252567430380248274526605940434913062241908645802040420081322742949781100974906588515689732560695717073626239367, 1393379201749394280700522666433791594995255070596422154950626803578742224436955472354773665346028130107192077745712381985772335889200459758124251661556318130416390791572218031779006237683319482534999, -3060004086967140803034515281863452312500965106685081373817237777847587660785220257701138654960918877946360707527493234843498309456459268728416771681306909712501615648587471428379494526125858373482208935, -2432553166541573300273798361577937212123418462796811480516408091960960545945068374652673439021975869890197400263749244757604090354584001148359540564110453074861058826354734722247361122016539297797055975705, 3584091736896760652675666450487085604494104319893983164648716513006364293516667702498482876277255386194140153491609984200912930314003034685284297904077948077146538830587741241773952627607952413228855958597194, 2812006185875263166413389531292925665007663853960300762510083463496913225719560159972858673833364474453166801462020619313704623308033108979528799973976811292818392214976133565396752491305369651986259691489997175, 631943271353718364967802567276461401919501874534485996265415697980283622043014187900934599483114503092502525545020043428408906474406902575849792303428170257828351305098025404520112993590615069653407030910567615562, -429237080807806768369514187751301382299216946613725528191089091034356700435521850848033149006877903265993193426776093810320104847658050828778047809359360167745434996017052975894286868730281958896059294530636720077081, -9117959526241164914832646459602360843980584357288667733719584699538402968269879612911687994568728031529119440452500781543569165776366521911469160724192716619875341429227512927504489836032347429197480710477782405422682, 1307233574094880931790214286880171680978461460205325329968019703856370374978397145755695776612591700347697666523555087987593276472646042656612657592500030862159849615511218568227719809106623033461778057576920765652381154], [5261189541486694752968683247832407740617237210386858948942605504894873625861310969341563724951232479, -3857989124347372410532999078538647484543185057190430144914362410497386376727880588898053977479582663418059825098287287289403322155, 1459739741253519872856907113401437844370796650181108909775058410851329666076717790191822434071915948908293992754168005353331234764682770478612276755405, 21891321844311332715593089747106092416527314278018745852290353816739018377983103456565594756675483740536491950002390855730785402654523711071424269649633946650691300599557281, -8248908678346518442690681018755718060668050951306676451302589431290284051152849448456391890694965938131316954217420566326983533280738313180298917956198153582396413376680929943918950, 369079460991181880139198896187581377921274984735721168827330482231826260513680737256871317452671754277190579357771192801712476313080987360477631576178110435111314689667006381402420220631082, -119145391254578210726808634420961326501934436284679487164395536784478966517908102783996292842866446448025727782251917720682635315262541792028734996344654679647511489546176050956919345536840216774, 12155385035664923329391134733704379360974636527011726456512616267958429976255898466033787464745036148987597294593627811728020152632365109654070614150679456513438897648113027873040841612757974176969512, -28194017658696203581507183204141486773128447188821335688229850817825286178278299965723994517762577654729476600948939524343614803497258264856977315761726550900257034108694598393658088086849780731736532792, -4686345259846503872691413774377556365317972658280146218944568959095269972595852351859690764401426116265334624008708591952905432069380071425578687992953133199367441451169869610368593396911287493952680258000, 11192229095069762166239425336472197694980532603198090120440671529025030554246487893154327783402408773232493639950419343451096108296615341304828527126397664877353606347071619847536674845544976595814189992408261, 22371797861576132733449941299502960872520784332629673560130867048240237781816736158726109317236380014294670961689954371495135664434040186941889334218459679584234104578397720985967911898180378446974160134495093419, 5576571177278667632305437797227172729976641709820039071895651164832046288412507217569417475030424097180330691147290059546319293493081972567320188730719516215554819493735221179721792065119191628217553718251340179967, -2091640701159153968763233058306968964201087263480058792624459058236243023385499968340118053102938678015397171333202669531712099009545971671168669769907166382221012714290656481107782207455437793141393061062896221724474, -274901762001895955618931932996711201166709936555509158997430082059969591090847778819483036768762007766800194573331316533472717290204370413164377551716828174789784450112359944294501662622632404346039129708101083994545607, 6375238596558814761594212827647783896445145582165346719205716283777353373375430784527510626802116964248122905993890908991372631080326867445991113356555521412580602111244627000237532074467721815118803923205514672350730196], [-55338319351652706366982448445274170354720986524428252445206494168635794862167357679530047482795660655, -12420582623151275605793997655184375573451587580938085110100247969028090738147908856148753159098884956267830323653436292382133755030, 38759334948867530059706119251166101721837448861004435529109534538903618300366171086157986828549856320708748987553646831652830015279419460092344204560757, 279318991520252012501351274640396244197800601038239623368549550371266015451285222293590519207109092257025698639578761665041061682397733479913401234134807427826244550002489046, -92868092454721265628545165982974865822206611879682911485697539857448390525532549432477715002488296146744437850217826849833949053344779326639378504513316614255101099419126100880401478, 2986532734351129675818441012755893695947394922496469369462251766865821172979049052820043665451880191845658927444541248152129389382190452350964701278507127166588202764778876554528579436451188, -1093782885519385465760023532818049963154769548340382326435948048615257805323701229998047884919278537155980471424018040577278335372250503973956160886976103566355351106378772295450518092546037670289, 101384886606322174530328772192191022088834570431370626026289017623288580417506357846199827611017280702586124055487054600877372871027369673429804487260945608156675792657368048201177191570382960495653271, -253845280371763388996480598292580043386558959369807609490671370714986905888596374194133260628039519018566138927261649141331137664117139769162394505451820468867938161170610899277605021111852943868988077919, 91755454050828202837370592519616227529464255690290778628971805372896184676328107174920578513981225353238657034506783706762026647842782382054825460720623259634272854095388203446923087912769416375719799732163, -51059195220659198225449792566850753908016229328642992250889299528164688468571098189350417117384965569033681771394187856241590258479919269035316392943569501177080298421652552521962166800970334323595819297711355, 186637596727227888159302198843419514395213990174566451447063407468718234925158780998492173559379859897944745003906488115716491939721905953312528880233501558987208258067812457120472383539498801998000955026818536231, 35181051845335058830705696997691036634322015345545734461378620903266513550062275341885454314332276714331737831961224141498581840357198019321734029629088134981259027995110576099810162569084707538924234806273800656064, -5796369203728583024448922289707378456888379580253909214990260110871252145710169482937763137842245616841468154153600042326891916695854700653888771611156777772056439008814112816056677650251537272787702621638384108523927, -2983149454374748337241733825002137114358380962555120561755045440219478345416091308031849611948119599543859078051634174753308789596326227748236916290736503416229989088423108846051248017625243614095684028027811782155271262, 38811208906656538265245686467504958653866908398368693010240831077982216837691011412391520690904390336879407300747961218174472248058527152440012488238118371713685087463382584837622463178455972640483504442046939667122518322], [-9362024332380608525560683601589717175451456827852748771946211283228219457306164638110025625494527173683, 616237845546426538324790900130119515079946120282028283316842591459611178471210810514892113107254354322487104987862423529126005816723, 459813691318038002382392482417260621216631587799995806019707530866848104821472616982144811139162401682605116868236096402105960131019055090868866815290826, 3395311906115656885868968818205273450426523143736493520247153550107781703173762438145638169553817245518397042508854365682935484801638908425450736857158171954611055765178662870, -972046255015876469885065201316322207810974051363719324426009052713138661769392037342086845969454502674870734039729880213971003872226687094169569732972052010449231823681212326172344359, 23204207655059906437057965830486710469680517424554219876446324941297865780739344863791536729699788931407867579478151408656327629711101300386183493554439128365197843296285214179419358734664547, -9346861541498374234218569569237764159372508768152640638292443892311455253841195834395803545039688138671696480555230235297288073373975110943052755748806011188176645324224734471210091277198735682556, 808399761016651492846627662722954484684860030098019021613639009075694645832241728446262043603238372379712841655125583140689937662631654424113939356863483375377728519943833120651489639005235542370090037, -2202989546966214829672631512980566135777564255567410030449964163399704706960763987442960190883369961113774226303243143402356892151948620684198620298002047452804744156199136529307415140127039166311236150010, 1684568350832278949774178359654313203359136968486981412357271152843475122415650071646929277945548522724031150026057868411166840257748327794481754568092857802206849904144058226759868671219114437736187514906156, -1367067748371510056799853958485370740400219436235576827273823633952003526326125498404711633612440358438488466933369878531956215564629179053516350659665928474530379692818097772849388997920990092253112961191906041, 1540143371584061902101280324727178733250249038306573349918759817705463379387001715701673162134906311929098269584851850570825795669102336089418486216799526394127396174595546745548358667596541186338193985923284440526, 172493941011243402970483978702175133079949209562335935807181222614507447374574400841262278671312741288087848020932204614928525405875333813700969571301242140576327225912338314818337318923776059495276677921884738984930, 16919171228059779630822231262500593069090312024649949114900122464772382906843510474866500301902634610008603784116799446552389471625012827553090129546027023178827460832708591040309329773939996144440440723570670016562106, -23290704765543663523658008263234717561522447719910610794291374175795045812313670291056787391756830623155506755979118091567716629259081643241954321926420705778369724892706710780849877420861484075915930720515088447811281045, 272362623100892979550087744574086263651196244253005132014054380198775529521539709018728731210747485674258810523279065084598475263561248607032200874539270602276020923284186996468771502186040306080216870957443186066030378344], [-329503068589452069605994582916331947667372620451060753921889119122249981608521248671057875542259103342966, 10801394548233869215625754155586250968012073433001041683684609411963459455214889575013785162890434848992744950101788121616062107629233, 2949228388787134805399650320586019565766649373195401172515294736934568939033384065001696591920246822403573713603256673168543521836130566888497282982874391, 39352763788172579018757818081138771139085376787510947568733403682783854227355842202941335987672353168888422491238167487152956821723867637658703364650762743410070881350146474156, -9522632384711045981663313678204006884771513019246967981659991898435329782363073666314827585377630116167094474774272192309640454986441808432580784929013809709755847868508209054317630807, 173239496557948056557903172773841992412933004233065536979903492993355918733122722332794718127889173173008495382267326003483299602773741003313804489108465882565922039520375625982169211487209380, -74708367535716914574219113704466342994172001351245157788113068827894281488308638810787438331695971557458515809451902302619575345693975475603776204170926638656043209489985556805307045536637908615562, 6160452416414224433270976872030808868240960329281519986933138564182440683075165487677591962687213007054775701894978854663165228508723938987659127797511238063505902327801974055676506735732015266313190062, -18255697452387003521294122986789084137430567112142547201030504402210671351382064159011437259967926545820347212418557774631170788258411801708824665688127743630280116098744681734482644779864927263012360604772, 19213117516238237412374837316498681310066059366089070914732786538880339447605061746483012977140545372864918258271905855721637650450717801982737548436995934157576094713585977931017545144147445977579167104240824, -16171943823031174836567476913449620369370131667855245686722165753308304969249730294276022557475849170740401123146247226983656731764974707231162555234913808216152990540967980316861544625848728300852135170928619161, 11952445682245170595155054539456242710881127855761627313843970592445232464558209128317023133697955951304936987275597305683173694029869051297640268697946781387100391885805311270169345515017800951114087038714511269850, 731168044798179184986235286711756387599757296817000059657226578297519208292310225998380472730267595766238295172736947871385767938339350671389063066344687590972486486613399907577820483825167152666960039813144777844961, 364918495118555461258093306923962048908735272612165689007764866753691825495521895372767840747770805340154012433737676637681207494392913392468588324954848798584774889569000443851333649126857634158814035946094644458555584, -141653343375401336844134627838201678970399957983746204396603066171392569148411567183981053401685477465595078841625149398818537520979835394661300133688700398457785939793525810890575361672488030796979934154721802313785058691, 1640372784319738271083464588864532711321808177920704439949271171471962050034110466332880979972622030823512975173678645374213525511438518719383415886633692041294792355001312821508050100348246492661207359640836037645659376528], [-3587309898744137434056934181427728817723381357047247889032475210626095429285550127940525720940589543080060, 35767478795413286417220086437882033422323770625827376731814223678071906437468543431187941783362732580511408984938084172630789552006585, -3119925256279319235369793553099681413482333754714767124056159877402452919967601737091355715110909681394407620270611462389235940129118049033593717308305614, 435233778653188914065063920382897057700988036335687548112246689102257897248184461891259527685877003232261216238806800801558349814080645756448134037342948011960004274203433880723, -87708356673791546348536883715619111893737883165888931259725458330318810371644286293489251745176771653781078856456451740481214726581799965541270388845708971994163871414950040110090111525, 1243631205265618987955243115304105238059997760064645928670682546715984606120543446958691893677063057832535707201135684802947136652747390081224869309874289117679341151078489853203086441047485795, -560226084329255739161832778767119679940495262459058805581137001184540488382191408976276204137045064111182728881908375907980705804918025593676560983075524678078516144682842286403950900935366552369377, 44852877743842890224073420429705485161669778009706225170873111282011752961371986016375998551845802519777041331292323782818157335169770496281429775562051494594393135429773573186968950818689441923360758384, -143640199940665600927351848405882767767060454281182916200585356399179892909556293570149092426009726383685034670725861882607159831630228789217800360102088919157257927882488345984445652242678622330306817323481, 178863169265618540985718944449227090754765285271804978420223658385412833556649462254211441788991237610848805929152440868969044230913770762031729480704365518001810407364134558849462654338562430505996170983997921, -147602381893439450453333499176906066068278264976144740082083058597612145884274362985049342275689956837784596532089868486116878544601451610776174036740153282961956492645868910008279490450524480726372905925428839960, 84335340413762566422218323607906483705666285949253248999482765248927537970516335965077829615930336599439588889511308081510169958242267301030600642864780551963255613675635432047656212008725126567478722042197413413524, 4183364375400842029300914132350084603013997578232416060379581392203878862508741226172254874164647995323473032495391477975902867183094595937204068841121220803594471901962563052454385104836046528815641069664622950604700, 2834791911810693276053140231539300601217747523139847649732144960408128428112181496363188508283156008831938414382736909100944351726844711680666829807924605069773546327799407098004486036633526095040185805281411627442566981, -639457037516256957854163812598071497575671888305715194572700151538760650131656929050262570380749478320672378444647637408487035537431984899445323072688397907669166493285328192558805734025496404829364294837665914189538263056, 5769368899025681495361607582744102720207034660052152361043233443574962089089231305685804334987103072722635947245049017997996232900088416885697561349647932428933746555643732231927477350269726079515352090791492777079146936336], [143730186370059717128378174569347278790661378736875832640595583177500328189608006774502691806755494457172502, -1345098127710309996506169757728039947947927941613735640007351162537845733559869381454163411365539412751409100584627215191206465467706788, -341739338567783784313278376046041844709274179487711847099524097812495836252081665526446472802251483581924754887226690009263757090460242653407801444483105785, 4596513009407613813046744714298014224723378574983773699512716449622648410428422633673579902288192256495851039523745918884709203640819470235760170190719891909772476418213390071534, -761947556574086451542584421037161836229169814698601021932913572499992603333276783864197640421740477640268723176015822550372798815097327113288281317047983377371096087085637941908117956953, 8588406237084668265382036148138337715072006451792285735315980976733712109262432338698330574291150990204968920562703173202113776523625474716302086643785757958490311443299730495541703333458719669, -3948630135479801693376795149849191894208901691615951099968380706371043294283436578226473641060717562720163066783694345811544926355981860908355226704621924841836642566423956218910749637984302280467228, 311898399137952239530693097532602497724028110747447968473376512932035036626323752117296718685935292008999835203421579317054044424016145837721098825994497600871782236380479054875054181326040825714729809198, -1069965326165109034725066443571940586686631790744805633269216106547451564442347458714110723254573607904374013453175708770939507910663734717862234168398812157655579170255332162547104894102313210136032647112886, 1459311979638175195173772099601305758623494005547987779429521510587102373745038458764295699530296159699372139122100054493970741396546009250307810408612457587291600945261654706945765661199268237944134647646204070, -1148053153999425281018009346299005246349022099823639572695975009739166082312866805090526610800696862803353348179220685017993948749646630434198025379496136447588779628197519207175372163095221645540419734656193501256, 526526032426004669736982471642968506014341830828742335067128276722101476984425575485512940658834955031640026311649490303827451321666447753909935270979046803275987312894414455615043448441721027849190187374719690993144, 44697787909503455233528762058068495989388946252140660117637437820112749141456739561190950977355305358999749578229181852581053732551066033961420835435734629536231539618485843473414082522992858576270560068332962529371748, 13427764396650709683068893639891192120133607971965181422730310630541519750873817263027242278130888298425725071180186868182996583110697129219736373427114627250418567690797070685084842448646699497973889834995037733847973672, -1490734177170922699382504673079789891072208666592639086239297640161120994656694767046788493064098954788501243913001197358204840687571855112928603965614018356222356275436310713880026727397991007831995429853231378789714998414, -17689224984477095580447648668817268256577210816037841123684933937456155341879514351155640856240196857162414880396490857272511400896097569237112551721745384576291752513128846834402705396889733430296221223923692781735105135784], [-79672, 7008215086575874037259280323552389591520630734441945155906605283730361202526764013345818519361293676328468154, -23655791967395370272790927010241213439459275512604384692162333545956329809173250281178844663218716791069290829777265362192533712040729143, -4712248588517914867600017994804266709040053977349565419880066430714974784348132356705648586309994152917731553443696041653242810212136700203811858726690178769, 46384434964058255494966091315158882649024437164246127252359554129755198939950612973078298017949750072043677560106956209757340695989292004257366938206653541089918157165976923964567, -6257638725609716722541786148040008690607080129548879747858925114811141095272930327589192801534677817322897349801430457689376038292037335057048906860952498199311954842115512627022932507045, 57071401464289758060682621799307017866520914314323040581662660401186687770248471862385651766498386896628492683896913226896016402869554168312892729561188307624018092854597318997831857925130330490, -26182679794928404989200573745694175859439290556541612723113423680140625814681341953149959078563849807664709290434616643584162223499677855418329159948951597231001908849089291947299684075921152154417549, 2070839883228838572337509430419301081150680712802293716145287704572908353096343630173727891705676521691809871436268516533373071607828994128238490488800169968779014567134727459052568034846046602684576182631, -7536513274614232382106097416109928032394680918211720822059762201036249141361314468463576753206801141950405680181416191085823292745519878421781140621107147893021735462495241930819687935759388332533895005377341, 10747628845066236998065725634345872833367150952448117335829598462097005887875905817913658693291413180227596759062512331955618373108442751901978916504184196017422569112449079884767236181079777581690858117104421038, -7868750644179021122199265930764122194367386852716911482626375065941137635002606973270451301965852777138741405296117038840444950110489847658844683570688213906144020102795645656666440684683232400977396920502312337783, 2801513666443327066639805736678362264976676258938687533176254493028730870441291827388682159729726501579460706110027810736358751716406037757986247003532783965687444092946604808239953795586654847101543150308180577073222, 533026070236012054478909068697902860254712089760443264341547122156970011166655018005513559528834132222889761717023636074929384167016216107864962384808141351097359548371593260722499599490555564476729521753974897664467588, 22810418658833121847564479677973422999870896229280888198200402714062787777935960160223372406215215154531836770256315038758550834622859703714479665333477994663943480792172873756150332033405768813688203054596241219879702842, 7228905792868273958517576415007836492321405696659468591818622328825836964862645512516818856185336068086934778950048528529051206327247608517396927559591222795639669554541271723472871856213924039921606492470015117163164603645, -498540863211968922943161844600664007512999055999678452316171756857478000952229811080773250022882853079033339605235297052267229893851607829421699627834113146118544299330306852571031133386976386017347532989504581735056326709304], [1167753174666028106, 113277622093722862955313130672340837999647712451057829785577995795411062727014446483117147501791532358477040032, -111341949421931784446022842070183044616639945153984644016197876792160121888619629648857537661000154573372855967992260633774802642887643195, -36872453125083413712382481930103789764176907698855239984685061133710080397465701950705622181115734492580114639545701610379960555525761215923685991341169972995, 447514279996241208859385335927008951086132016692050760253477342793823118073079209867820182081650753692758813714600117524376438256487347320904895679288198822267546491937418919165145, -48665769778992499729600824082593926078374085165928063850985618383792745974634194201074671681180594122732768606999679919054889820555001620350489451011053916622816262411683093245775510224776, 364908063955058070580173289644935652238600319545605921623670327209415323480492193928293744119289181420725153522990552433871903532669074058795618344766637296448260806562566183166228081466977791958, -163345697867522715138980155949851196436395045102128739159502679771919305625572873099993896165339349792174665377311952821378983047466127431281937517787910679595334119117733615874629930101248531247410432, 13124298323104670753446026772811250165018738228205393889592347753162054458886911146910814863535907651576739413549471096170720275452890596101723603477124206671229629302260223107111947141599441287187126097763, -50194044227505769957526643445544227533854881443505341651698251382408131013553362472301784438913795204837015863140102227616939381926955097759601256101226016532992432821286664548434472650493129059853360980491627, 72570209696755528592155698637013827645272931827385570543077983871019254999039338166841788700189612648394306592446749286958263928604114756514255663929068442694939511568552082045853307049358717136897831277759177491, -48120156256669512777073580141573662886628838753204911053131557585576276282010248782872257494687400983515416911337429897506351022141989030129364575037697026807929638604820102327133024066261065876769259026979564494535, 11633181392000992012511306951502880365065058982789896115486613047658728088961049852164162790442330560592667213960123682415840792396051577526805419641191478473751681754537049402896623964563195139291984554050359019572426, 5410310285665228913864714818647422173133742842542109148546991511710501326069867340653702148428421675669899034993916396596421675171610534654116810849745015973610535032856901012035301827682982900503832742128025694241612638, -269486645430022969285214719056447860266738709132733264636302556816053365518208264327557722538794873412053024853126794762649661698249660966736112947825524556793712743602830258780805034718441628040915150724527121176690775876, 117712289949900237195680759545116137383811454480949300231611900462528584053408217589301612859245824549008817861224562600350522531939422405439853941724239057349980834980480911551864979311727449029064205444568791064444667193960, -4917875905648240362905492859953805511010629280136058989194936949682658607374658202138436728498990288223550765844889877145311455534545618114757615805119341638862042053211960737180660455189326918654336528698203384677062206669403], [-3963210637410223572518437728, -822754412062375583261333395235102136497789967209322152463140094471709301967430380656938353179119481370034441632, 1885706537088722094314885361463736273866270900913059461571688666353653855626784255451926219681693685781828554670043266584364649254447989476, -124163295672501801372658550144987596135824424184167718682510503529912566032366898620058016455905710598382010952912518678220141972772347310595214635251984655807, 4130093217040352230979329219160391898208866289749775345049285641859214463499192423279393122190833180438434564308595953607841441720510872422181617282550765286156119483686923976139434, -358823977369144111925648606007296545508622616025357982897162445407583539587038696223839870675355333871501284288807190632275870723155637527987242752421590201185025904608145138279994561896363, 2243971855266064656377928495593290203250063216907899077503412421794660812344190686928461700412295402319201373647854905827093053916851256953364357332792158346740186423024153407219484159630335975858, -958099228302113548152827053766921065444417972333508609095613570741946096511041653369070772087180724870089030077156388401704868700553608745788411158964231732750796356089701721268501848035043689589214355, 79379967053358589697428312317705827756221936665654919313875004404513130213225590543104693555849935259500124571232379406282331495595867353283253571585252981463310034945376294640026759347596570323867007125346, -316301125494267092901992161370137107087535601045753228386474161408008667853143436138281721104219065664403130216941053810194528185510655382410641467240530599528612952721121680139126995475165668748124210276994165, 453679786011493448560640601934299541823679105053680130419431113124267446023580604552595892484998145475022969512766332476070730276029571858184295793712379503023423110536939792518180240482923386798851139165875859230, -263169127348069838854505719592112585688654102500488641251647229422052390913986196807818887946168297026962712239399465391929197937375453120124276822845579212969805516972733344083366075786193636931814165338177806267816, 25378446428593508724281014855485793979816387194560908870476080549340277537623820160426458731076562422097262357163512115521068331723996098179668926516897650822624296539923233051693675943585759067448258070038448727474937, 45831137401505635980401185980780606365328910113182909578302948973214361869386668419413254451620206501730848391880546083677633115143527567589570780744589103275670691009240595711630292995052627454000248966458694892376972691, -3195228094031453687142563708658872569341501286632746267414840074396499429026693361208677214542100672300634119847920732311660897961675049593578626139236645190230833905826100928307469830103174724062755740107011950914859054784, 837752617501875541328914970814285662497293498269902600274466097588004775818516676533726786969600396196242198330288956886326432461730626091314481110002704153178789338399333844192692852780847005873010336098607502365005338087803, -34143566959167078078258131913339876220870603293532498587223417782882813679401203990781063386249297537447758143544094580140745130648988838766907926757283400910581092712842032888427455064520415177640729386637946249989586683038418], [257171746372123359180782752320690107, -77661591479336721305250467091628330872945734647146920121817196196294957769593064563778198852058570006430998074839, 39348152913689700162294964646578130370636178340821568868789439984042249933038273157621399814972376300196036085346605759922225258104719522124, 919226480267904683366457511988412356594715697114591370037327246712069716147520344358762251369378951410151924797238266184031471220065004925958892701318074397778, 36478232897176238838232572743044354975116872671500811915119740235550657403593349411711035014952447607524297714656984976382234726547054705071664899582873260781945098131907310569635746, -2510327151065478153435780817009546818764047269288841879759901504225610622843212660136252506697363083457302511342879103499598926920303741295956100554094106425149899896847509427102012367949562, 13259977281330664879971951198736814389327227084144795740540074918896320793560963203847117201722745028192709458261626186777361689443912136403105169684827909477961169473193907740189893615846453206565, -5274593593033549430672034009673075341212953731117806574290665043965485623726344493667523101140646069498899053930444057282691612648449237098644389298604031730557930582700733931222476260133048612190332440, 458123187381689957874102595863976678137858115631333726813858720496345267190187037679897173365365645105998052391748803097655791004574808743171012093788525146840771985206674060894153934244366576579712651574253, -1888096098670519220797675592351679464630117426476750773584495027583758442052486155202260628010186771834071917412184573893119792795842789276289383838944817030556927724827564850082096352699381836226497401871624543, 2645872317318119845305946278346767302563706958493387565307823880679155855529298142110172047217978976810950541211401121034780226217527645842158272510645718041629118385759431173639948112117473971376612001933692281742, -1280766661643326756299471235701899092144967972487595891892260949671337575830570803975247742601588453940258662634694066094695702137857669288061760907482968892112005597352800564935973376176571629569163922432071134530703, -138367488320866442137065018107938878994585525851772986761172996642159764702295943982365777053149964259485638288708034914150640538535206709676155059100392320747795548681191271734672682400270899282108665122183789707253964, 329476939873528729996742576368847242563155072538027502418145192873679720897247918256648335147522703183647171784862326843166747925540398919422212516694850902815936388931319979686749160219231024181029763283266516154119122284, -17692224363815784783975918511178495651416479068996909673677911443226652730303342915095828266675365696373408254959650520268305309638356698403635920769217827439738559444637690521139795360139134375494629592121081160826482787110, 3540716011498976893328178371924683507049441946791210286704739464992557109927326252190164290214801063565188368822884914422551816857087342722269745510227376838793653323965396788175324522827330063954330151058563277191372251924405, -186434922740182253750467129971882994343802504340847154371745605309069707368636722923572899381595219686608388617493924431575667474043004242125152280455517595964502234927888235010656738799844841576836244535804603122414317141189251], [-1644486371037050277135311334762100678654268, -1520733939378443354627406422606506168824118637181647327702164220400008253584379268615557215678185181435614361221100, 268285663535384038083406802751896314328509754637836498543415744236701355555087682317979027363867450002092539321383389602854490226136857584968, 12813862545572234868169067341240922368516745625593108985076825602893734801010046202908938395144678376611034949512656990674921486392005464963443491839940831891637, 308465802667995436769139061484836949804659050045097377699500621273893764585236618282115005047307441796221362186591189657709974637808425690985553887708242875736615009941673298742613744, -16671191407465258614743076280118849804241902112942319148872633523861731237283236339831782453313915064912291817495972965818156482412117198008255915938680301123434874805521235769666218953505105, 75193006525769059365162035391938728017456632627631992405992679278038907941482507551279304745010770762136025816787405018689643806945018928907502457063169846856656983710153296380109896646049075956035, -27174368208662379728831991946959042253092231325354471752950174144887737430016432186715434361765413612953566756260326226279647947737792714845823651252402765366627482749170411241229452861897659491264375063, 2522546395244594190778786622851695167476562500269052378809349862773237663357695030296235893868791089074037695952742307708895031479828498697151931289648104490234602681641692757277699457550313622618878605840865, -10693421102665081250928839459882165800868222911359030972688933833565103619164284045226602629183792561488633060528899633327695679815933230147697436114508475182732990893907836152303745744973080384791110492058708916, 14498983299988739290156806779492409728330759336456559882286826465205474835810278662460849456684691792461773601444945368073034631159469821507087445774333001185957407235894339591646528031908199458187896880305547851059, -5474691673430528535870075211949132261266131212175568668141842258413969339628738302555164509435340164189566374328840197630252988727635302911043035134624263919392903637875623547234842761137558047700223393871658357397682, -2334189756995503920626606730885410395354248053336969818880920433785430032962377710862061842251089365964699548043112003126175267364313564372661493674310965947040984336119398190586269121720924242375986157000616483008460795, 2030382465408947110761729035302694491183679006826041188220876746570742759728707748642861423029525635459236577040687059774688990726823236599792205382765938793412021840334350450895334777670424431374175354179084527087183389424, -21661967333012223614582735922743286419649110511677716333821117854271443209838889943881240260664716603775529511058446603946765956808142791925700596068630571070599062776092974796458204525088783373123287928529088221788459103375, 1598525497016612483342461107801235758702645903755756455781954556316376618231425218959702016239397670591753010128075767255199685548289425998587917625370154045680584192405292912954316535332656953720447463928940724585656227234834, -836048740977106308406108902325111680988326798893260155752160397004113695239869400421412254595666256616162325160173403654281454893491343152957024905110213894054203051234389249352677679954461610727414139345291547739287952559402952], [2013575454174448699838407020057140610779370573158, -3581063368852382130167063941304893458975699918831785716908077893153244858233594953301197142336984538291951431571765, -1269150607148938439241940315051970245028787791609609138589679072984516260714160995785710186979980246114054815276664353774674297103683886613528, -71521604596497792743059265907553786398957485277096420745043820657941022975785938685540724324085066167720289874933763368421980657185153350908492432230124616841366, 2498238033082953230689457595840515606060875805519569780256440549410695344884261027925063981354125231346403944428981453531130140765871951779560819546911013403689453364228527514534563600, -105110156499030902115395495877857764970230518222030237025566431733177724468587469175906158469499094979143651100488401950165800956279779946422354052232321697617767475151360416324273926497777884, 408435822134068781449325859674253292800868901272022637903140351677602402756143544118779794143182260754924685813555969321691970371733512500182070731565257719019667190009282724694004195660139171974234, -130383672978132900905166302064392785183534438471677967662884687131545449056148354866722250404125596231153251321674263020278595298588491273651275261313002527472511219435268597875149255505826950269961176348, 13250760925097511697137186764950045161999315167479152591890709586444139016875837021183236604131069948312980528296932602123445471681277131093876226022428441934191639028411283914989612922465861710550516217133740, -57578215269941078613281384973579773852952855410256108013926572698649014445333111940252165105430324364877023598912748491018478459182810655600666221644074791759065308277987740669222185113068307233547395551199857589, 75261288418712884183340274166877659709492600403145926017139424001546438912388577857486075809192199913653094839129939177452772423632643635007148218294788298148268841463020442394138545155528665021887085484744470021779, -20027824580337442242053728017219069075978049665124340601005253533697498829453628375377816183348311688732025912891966918699022235008893243730163157142731841212703256340153606758273474100679327677552814931056349360934652, -19822616512665923607970767621870410043003852892010470554423052663972552381507705545127204111304843768820153166258959036420653046027106076431622498589335683224558269319171944331599425015077332857663954785489805971121247640, 10688359970394888178643566745131777493361864137154660043312626614374240587684075956936939925363646912591521739253869992553210100098587648861082069481249240466573023976938196786776824512050140542740722065069266387581398307554, 711979532120342460518311376667195436905681738988558310960484633943624912648578937530884526185481502884960171705549168020117138720098134528865313564269006446330533068015188649571155731328768949786220578807172104721517035263860, -131197608763566508407672668018693153281394653596221952894406035657404205016276662611540489111243518103463356664838546295525565676868039358771281471964050777777989434116263251624794364954031243955556970184350407375006808666497644, -3249356445363110695379397195811339162482569683769433403055247215826447145082743362471801604085577394702561683659052281311512899000220096762437072163419174518249050295778171220367423452482234347050097039225822232745600953822092212], [-679689746556283188429126867472251386221207042906093740, 487731372221713365687958937797599527997168016751477763553360555855409509629803230369151921414934497853770957681621889, -46125864267487015297396689353038956438268965094368179950874105810349452433261503041364464889196642090456260013972020043060923833296917475955794, -4512494789532184068952084353827018448368176329577786888406355021570711166058267279497341155425064622250165741118761155148725377642739695219101263731024978900189864, 19384048500932212652186219502865514659013794052811928546096084705336462946655707205209498882709862458606787469322818929870982291247615895279293476060031242730930968714928764927098064967, -629031270883929037054495799561394650449678511258824112391502763749837317556967965820544790712447688323159937404629862036694285221792274667233809479105606235322541627070027092256618205821310437, 2120120671671742686978433718209673867841140728298194443035045471242110347469951623468835755599183565360485497112260530026140016844709480021412529413825126359179550840112226367800909868995930540801031, -578009263085108542254360559695024363415452139707318941590769803253143288908361186779194372106033827579335629028815581110491665161350163757979600438592669797056243983353527400576471099300963650748665454604, 66396677097253621538381736071181780513765217353354662156014311889939461929555066254338130506536907100128520956952927229855049663310293874996913989814027985449593165760972255620207656638265895785950510653506788, -295482686049840336211176588432557625377580768814334160844957673163258831874476282264704548251157255673575567297875325095226776529644885590492925051196680985309432822825776298434499886266072004173625681773112224442, 373729893243420353822977036177913008716236132454675685777774494972869924656374093265126686612151641634342995972296011238828462064379234535363541653400035033348133321835474590204306017387904781212180251819279561766416, -59439895149133791886215880725901779223954407318223132877234051977105018699007517896735998412191012314517913415332300471122658200090310011292818009135805673156661492911704192094074920487433105949065130680229135519653666, -130720377916011570410571398176401271040926533269381203312672534847279505219072218704388483874853937720770155944743579104300284038627234007707791901059268819987502352221946220331254197062967761039647620577961501387636656779, 46877564273575624983615168333153752704520684795899636327969443700775010882941542551122397458139096969811671808469610416837090061150749858825599038835977045437559541228625037828459605912564008956832939082770214836481597000535, 9853877000849715859772576090249341232575402981353227446626158139061251791977202943996578689199530147615675206551367187873172890235021214420101618215961296812718102929286345291918887985091881420335030391725664928690683135698514, -1484509379211390954827389149182995285734036592223560778716142651039433844003741582035099680460498945282808545273032351008588642232361975109440080093412877703678860242665957978092495416548019826844542651793024640730375820550739065, -12414944503598870359204424373570187278724736513789431415448270778743676125762093901011319263758133367610875877913277859354964562037150905085793418070860230032409550450212495825807929638400354016411646920179763111579875433895164624], [78949958692914787907763431648245205432437245302028901421191, 11691947749820747210486102569022387327132527411981660667756331287915772249534002492820035065325573353759406532694242773, -438807700487803158393586878575649904636688507583272856826076428675338658491239538760676257998699128484020981218070855757171527951256591550790950, -88177685737336292755324190115196270664180352230628261229186035328123837286624405492867956741667098394315448649293526616941723142842211040415988125671502900902240543, 144126991257769493758693293377446330233986242326989355442382855868782442775958550697057768112813446299206232316995390605717149194537216151650654927570107034307972978850792147515267104158, -3571024707342370947098110770517969799614623651759378697454442578936418359877122640372057916729971400848264229730205645131475532717045298464807287274499194890857778420965032280128995523978316020, 10486523680852764919346770134020147404395908875391860075965822166037862342024591924355113798835435647427668529190669915227250808495697199311585180797302274249947841209997594980232978872087402097549937, -2335272798820171703646182728238455742368059312248143945458588021827760155465813118440745559944592087833337483746771933033925457637528185342782550222439834403802875146013239067504307825144999865322128830954, 317322526161101108612688036236438391976044433009536651979636987027684449147972778256556915952296785627069039975341200863580577451831374963899743383901255052748283177721243012233189240161515025425768653065572297, -1449598825629052615692205295277814910337099589544026929318799981220659471176496766251830597130496728912129836255841515199381434521332560414190961855952431811946140343726312444192804443605395895873369127192529176511, 1796466050778718443576698908650134039970710105377758130139372809852151573334936592585963304863884808296447713628723050063531019840526837814960297518154089842068324402701695583339457918404219850112771380987287260086245, -124890688734438514563011075737305049052970327351683261583412632438145818366006999580708590181322914048436996795931238675730168569874149187399508006502843429580740724978605981398417762655355513365374042938753051570892876, -736141526074389506904762457477739450551089785059917351459947774130038382767527991943023968080760408691856714549182189606559868421503406428101206707848449443728228063988516534754530037137945543242564181438323500672469492215, 158256183571776096456256591607860407079318009493234640864326904735452456029169045973488998931568474147005260037439335233304615640163482420073302577874607377557193319773484417054277775610149812728134125409614643758661468219265, 86111051170259616426835691062422370751499446665181355159427537889519000944934944447833842170610782177572816896779250972392661628335238597751665000849220583891249642075498697335151073722167883148367825237389445872639536523126871, -10974931320973328319163555684866367926659010348014380178916780294244726967321453406913319553307075310785463144461352742680049115308172261980076380173960515399446249221126583366320097408106200414987401967176199497767647769215430163, -52837221828423524931409025130068759537789892908710715205990452279972863807313165542887609759227284662436283696728927897410382024844353757508729343009632503470886163729440044745361592188854612219719007730581717242182218598056659452], [-3644026917782820298215493256681158021241729411631641757484865369, 89145199787590176592733823394413354679165706336389452583132138066633523476145070660784060376285470670426403330453100672, -760119225310069018889476641927978872573631665958568134105096185989984404884505862717966898904106024129753835587098241633957564537174622411025598, -1222084849494845682558272470514383769039348984241527674274446469308390482984610091242119097174363025400443905800927089920559014711494308418082966265624484732767201950, 1027113055391581785772617488570013175557962934696927021004128102654564459268441427480586590601437677271458393227857916226281289075112399216265672043251217756535188471114597939412247710215, -19211014279363166249592425146241027588356668423906618482845022399585872439249395831614372102114601131637069112267005783831001706838706618098074273740405931927513980865127560952762943982500984859, 49252114222882344877522776533129335829197139689103119447667641249027085989744337464657167434951240437734021751726395426326114700430935678750583741774734469694292041532192977419148750923532671657639130, -8375605341390945116612749073695377993786998903215908796386578451303960264774632336931775807590266793560893270102129379141728610137343691463782653046085620756219654188355823712340959467690915498446647244225, 1446163688531533131913800880474927809351235079248330534050337354157781707040285680824797420579531816430710237117206571306378356887166144183497072685924631927968818807161255557165926781119431950500451670855984331, -6822601904501370527411417206577265094289986696454556715803121867349675796120937548168827727181091370877520552589744608910503785575112974615096396378295204277843924528637775184319337220078522516955981136626083836610, 8464855589681304813614062419372908534098980546605111291542588626017346666816762995367302751226932305176581311806065087891224954810090882722537947494272570862549636140649002628924546002770514410252934549635052036835964, -92705232014239754877532596522683029243782869441663631492762054946246865465634799480739079814123201860964895005184963377459158834193574324045878162617032016457989207452165988791075286509866075979336297288273376706286842, -3702847917483586715818463615889364684393530571038227865399156429478278307047070186473572391012530566015730242354059640675301863176328029277662332869753485849456177395943125347114808959359150176259152220588150903632628942023, 285744537393257514273306436993367426281730713673110310289739022797150541038613989145832174339536823863716488592564138841124027482829965304206796078076894601881203388362936298414407602438783523096653338777659868659680544110765, 600149508153485147591829325334811266489186799954003749538668327093885093237122502286125231266449363737266078342020869758420239172026102709847352380060770191115618266247176055243998058686191777334125000577146998925999689966927146, -63524090025744978084055775393907117781017322346486962687879835923342164882316843023928582287748610129239334813806084021030175323882228980194411987015422165822535478618050188873835067359331474794454483530744353156889095564688279846, -190250212293143243166902112111355302616173535790157583831203664656433331214654073160641765101260208920521704261479175318073175434703958503577825114366708436412463617312418827512593919941771443386818234385595649960359780884171830432], [73615094943267290108932362058866696668278338726785638502982009665531, -1594491404371420816769519805538637066887152790597692673761740788467787114456517310835953962162052342190979041132455779592, 32435320513156615119288851686196790800944344165356219468685642941117469953761066566469647993672488414633144592927466367173899687135730510917576037, -13718860479957988903967616190798759096389269488937719445676812182660568480499868575452453423927529981501519457510419736493474580562014341060071628182619753494717544480, 7016496879584342644623878282076141911172739547921608246294038134942508171169827260138982428762714863458139624933644800104008398524710856930880614580880315140918445735160814545782933795475, -97774476729394232857502187818023831452656688171048628482010805484561163302196747162569511585317087802276575557753694366645296587241798409316624256681340253002333270117612871009165536390300560927, 218743583094883466263502579122616501897330861274167901300197639598852682837173186179298905909881361664749428525275541100650058347936662223775146687129372362697191757616228309917410065850963794770442747, -25096367828112873370221004385709567218915208689268314282791443403765473828792146743631820909771769590791229638362356359676774123537624316657491001717417492680312395118590346750724097259091493737917751248891, 6282789402002936458800043903599487362712518150747751287718247995243576150984998562101458895880693230170420122909776890432256692388205439344156793794296065082387120384967949446649680677882040290338854168381606777, -30930625350312475980045894387670753434530091806968121973439049491884467383631624768847663370665445474925930019249367306898948425829111890450985147027201035564401904448079290230096095012234957433401125305728124193332, 39517341018781860946466851925015896601578408000036411865244884407638476668944610247172115673922307083410034044294413168945025402716794092643755645583795377667610721663349136131777467306621742712336988807708794173399749, 387220869354447820988106084298188111837222582960229791560363696236278560668808150109745920202348489561280015219086604997200495280503225437933411478796483709460980204770395364803495662012409865125463176877023646765675651, -17289872256406059892456471561824365343686833979072088760870304688816704248974563697874215675822425474932618534470953865123721818647069091529553568210093226470150821486798644924538943236314643167073142423048997253673885050924, -1050313794580700118767774802997066987973158773226604473512990446536684134397630787287356443739699776376633861366521243644879278347115425068902954191004546452490699081279856511555389170465289823235360369443907938793991984117892, 3585825449891342639735771015015950376688962741951981109685745119769585681250805249461232457138639807918094445900052760284418574100027533561359299564198282103099936594154197966621731905857106706872646802098415181634779489131023281, -298050617043230669571966256276803598840943165418724138779706229352597016551257110461026483433045629723368670878086343593546734909210994939812827831866513864928167278674849546366723164100167248235303858706477090886858236821588982551, 442673698041132171556176037577387685191059550112316168700620024391705501578778942379982828215896518955871241303918021937127548664123196581575888626993070229118823830534291878867344821656580112347503170043835056163640114445607229420], [-694718079789547310297976024988335907568656557761027150170272310230558090, -54844302125773955150574905972593841178892232358829654705482089805977249879418381662429435022374729355722044204701892586954, 456831817440075516294675558216559844797933466445916584427098537659395726185444480176225150734670389210155007274450712633538771623615060713662102700, -129738646706809143477961403475830726512516458140077913985340420845705358463318134504509055773519473248968919197588307115971665059483844435508552748862900011274278886716, 45949733649488247816777946864085689466461976483585207679101060496250916606988753086568304840407973716027455720576573553538520025803365545700893659732693537742291564695069020321884904950177, -469598851981057487434442540566510100815217196202274188202283930236660545461665178854412429937475873032463582120188226154227274765785654435403623766912763723521619092661358635169106153394771681462, 914120084544792466362025042521016960146699385692948681529833143698147998398030530657069222860263898333052512620863565245847457188460464111544752153157500540354376462277870387795292425327649447872177074, -51060661828932078118725130941661444296551633236942460403696513491921592792800857807151359243876862146583113379875578233473952236528899504772290736361415576756541108273878799661019707803556239213904502327850, 26006004831123035573535014577592386488896163993364050730425895085812771600309239879138255431537547257450563551935020278267087116968992734990919268340018764240602787705519622987390908365342050065679375243421283312, -135652323146844622135735756600119737940983915300729947838126968752898819841485058682911322313351452015756524295727612923124393235907874413559883721878611648915235613109808515400175956077046665964324144486168535596806, 183767886952525217964211890546533307020271129128952555296083062857852252663112041550130701920705232256533157329320785067324167925527524729538052936386420103906655601482130542771326441867776510981449175144803925769289877, -263776351648668237621803212332442694875625687694895676992194892952777760571997974865321372113918837670135098925660189027359835085819339841015145512333636037136731699179688592610018376994519068294432080510955214546034287, -78533955490610931010423012123848309106363785288022772450793077262323685244536357595857382562787881141823794586230626363797065458360675845897881787666350871919592963656550545413592716531771340884454347713526406697347641465874, -14400817304105473376213527013186998863630081976634922408266597595751020025278910293797904758136685405153899666266011783944240957862569845666009935758246070124997037739227199956938737416240262038825729564719443102595020820962514, 19119530762598415287370842119276840609905318365996563771753124261511255545720897884527378343799792541769234674776755666838552521829872741333442915483340408613734216145115811232836176978303635601880352179314158747532502686762154619, -1098516280967890525265102258924442724866690970382671368598076478548860431103909087678285505341349631813495246189490270558606894670183723612073254003139280403828262333920808759134529153909685865851706891987307970975518013043039248255, 18907183945456929707592021011587963934705781474602899692103583449988861688224516007425345370914835047814578376600384097693651597222087205866309468655941558141069050487725596241949155604107823445370727026717761435325499791042041425776], [3194310323186512746115773393593235941848582505092602028436182083930868610750, -642089609049162316967188865662494723706621306249132356210343142981834328229417664185669763743700484614490248486385384375927, 2647736190870314114633640688569808742555728691773076172331913173415731715585991159318815007411315150785212037112756089337536607334582143248548288381, -1029480791655591953473109564908074128139541694302017345489073427670436809244818270695602276314272886339111650832647013466951244491415342375289903420483666815187926325216, 288476850802310473903089942293075638733146823678964581316843001286269707838111061782525262198289476341255935336825705461989351290131667557598406381170307270284944413939949388514927629636550, -2120290463963244795404282767315460639869265037281142114447662206771845225138739862576967658536381108622975603540401252870150782272629190543648495961669103566168109775004989065733491423288215377393, 3572973924138754333257788769186436993954923631157104369384560634648312538837469725686365550745088365131327700206088662925422301355460215389481956831940233643296310129997547506086131307590417335399526014, 30936320237240127722621117448507361342921282281506667154135588434591064873687372347824066411457856899324587613015734852403166334499684893772536920895370521280218107320357368031088261204299061559186303784090, 102474463678557575994097315912002762192986592143802221392955410457957897805475804394421747286559182569524505953115378385905353228935635669116728271977780357187301541453145425332700985572940956944991632735521916273, -577925304147162425076298784809942517373108393627935971170990640355469105001553938127548004566349800666340034264465593843729107773547229129097453533424084258529999900121869606555323548642888110773132149873636988860418, 849905518788288798543810649124321910415431146872522566008472561180219757343041460052476555302200311430617198702429131854062901818564689733777937497369707634743560789811508883660922708410652591179618549179028639857736454, -23180184837505528111360005105788663565571052298060002471748837554451231137549283905029842959372324308431548499043969678599067706292385853595701886645662284572049437557866200513488743343557253380985729903402376456021180188, -365435786498015384843059534404665150544371012182715641730709704232970310407143375713470405889087805919268755574276531931623598385342312530464050541517671936766989342296145318947489183551391573865727024561796434571299645283551, -94655703155755890834353332889398075010385668626694793800021343040371275592197388911847168740055315602191186436723219860338720210601020583298112911370600560986250944423476301646583115195798023334152059807484925677611582392927516, 94475305397711459075167597500367269110161873974724407756972592541625431000280028711061862767345978338174947591982868120131958199992983747111674946835144729416406465573437491367165140434888657850295394553550533699862366057183370215, -2649249869653263814083222923345333155143395566125803086845366092637818529702436895012612312910308215642729212880468307404664100972840326937724777451461547323486448471805892053795985706079897149449883701164075176415748013964320669033, 232340880200210623789632860988489755347318438525300282392265252476634385627656832613714329000020640040534780165766705672311324449479698872698221557038560685360150061751960189072810591691450278783197080000352514905755880646949179959868], [-7321418932116576897921717337411513693871130648349250747848163509607039597393364, 785861502424620048806900661067327352315489973570962423366610376648099882890693205482618342234060674986859536034023633069608, -5782329470891003467080093069702255036555847773035651075581554219804211571608450541962304605036094519928063641185081507930132703661002559605363942361, -6431768094939629634572035529573652056398832570376378748249292546875500949837043902907405039275624605828720168503217084049416362590055602367989335113984693940723668268534, 1736124874150301713085870690448988224821557672595030884705040420319823062163894567148815217008779344866155433925226161339136912353258175121338476027480717420730452262473661176293746400923852, -8946097101058874283825396279670784881486758904996878292872702636467189379480819538991243111122656127972709027155152178283213227891025805311543707654350002117558906669468470312007241490244196106492, 12968444251050352863904592447116951706238004962462504215430886155055489506067595473948597077290370515043740645495513202859331363486687103541615027005131706243390788699468657079234948995587901003859134105, 1074293048166869508947880674661687863622069178224111944961473783009253496871361426117694722579750477170171183999336124323457438915556671963947872515211627860401380853116660899593014941343501277063163710504548, 383902011831601306484055285778318807884255197996545124429056973429004813844537682034425714517404465516554786485907882352763809081071331566500821891239662267438783217966280448904662189029787739744085497163211671605, -2400127159025219807892437763320856557506796326319923832148052302528544643431701042751133352762719968320856784020778879249523531010802707190518899234437633026016429521986936495795563960567273617286289134645712614935105, 3880972690638848965952633678996239947599336753856993044519583276746278254142528997617185601883489180152571413015095501122835507776006731392797566345397269683480693919628785476749965236918803302817308559352377976765674036, -185656289129493802253422879907255795214917080633902298316511367729070638861805153258610878307167728078293335205842339866713662833821743524854864283521251711499272027759099981819414323781381881662617211445302353680940166562, -1796697225811441546996901363984852751952623248745539787032331909127998292998512488813424760536081132968164834408241083481995620444863039247725243855118323767999683614020122743002845876108726921488273276141982618870935397420984, -487533621633395916410255924149276375763231313620652340301799644206740864137703497579148807134146668961478930133887905658175710067713996445124570891538032387025061186240990883172311393062493204917211327098144906603940923850097303, 454023577256348517329571004457040553338553358836784577742281838041057159949299270471290883278449098507986189401967863984951865444140158678420095994960525815407013239964428068887757171502673593362161731954588625077833893978492463175, 1438895888939745446510159910074275294874687521547370258631984950328995065253597742277813763951683112869576641582507682148152984394348156245534675171432050213292881211589091120292394457758421750213084408867118659896956996056799713543, 1989912554266643147121268970356835949599110786202464481384823676967794131413225470384389689627363735703939194087084744795204097824279224509850009378393302703202408466933342479332975157485200504046966521886442326631612112171061024033752], [8395218973387035273441907336470885222255688947072904307052338293650352371245352558, 151287454705997750876167177491810620469637620917859831089302434668257160541312356430813996507739125012812469282665434110530147, -267176878844137072378259505060988769677684172956004041857072528288749111780768103763473959363224594871043538617927525110456545072243284989918077832735, -22937490126719263611578532778964833517604380156622415453326067128145399949368492338662506213569152880339383210185994148803134478025505650995929658866914327284149642818860, 10014747258735152189714738304480340735491934197120278847618192944901631811012358748876426059026057133758034557814907872475408358716288578423755113124167995710652771309146013088320623881163923, -34926057221064312345952504098146621277787674812745524067679822694976677868336027110389601827634943235453013566832489491844135908672687382612747913344965095171868172386345084885947767513503118684420, 43343251366415705217496362967219924673726021027068866852320625013137649304448835913169887773816742022193743949653109121519409965324911801911437447736260844219471142718211625547023068929052431214026976450, 7536888889162411319498098890097660056789735601106902145644564228129523934010873437580169972270420951789371710632909190110285674541653277228278541562641210317265552458760499661414490582598132068613739092996520, 1364746718952641353974973517556883705270131430047332082364460283959645984183605235116700929377795666007320133846594592091824485909941825154593025361790066987232218489156898895745645857215915209440117213032903699414, -9738309065286167320651502579762343539369087579465800870930894158053091345450020196503910497445729392088647918915474501234307600578595413795468952445067469251563301932442299375905580267463921095777014468282445040985235, 17334269487641413216821780550182164864077101933469563487905389122457953433812570069584080961170545934110775036414414073132634928899600493073644368278991329920398034898491340364803691578794906854084776972744509142787131053, -872151494915500845075270036100511677408769412877967167258464173417735242098320106146039400998852045715864084608639119516748032143424926765359262400506105742879259901141520148751594681453093940081540519818690831063612515443, -9218479135825113350630214703437026125480071074799983502567211449339282648175037998960550105099386850285568013625295573190867072926311633086049902559461537235250732056071093100863558274429754090075024423630079133813433965904392, -2268258931437045019464386235034134912285342132945566655905614442723424619301008474472731796951265320088022103863754280103926336847577768956261311464813364473490148884069508321993419488361986426743866997402996994801187404933771111, 2244127203293717444315209670958990361902241849240028501528312651854048656220363002486259159994352926902274675570905233234377356578317097655638688998314823798670504878528161257715625210754300526720301387649755778541177131569379620239, 67243827747065328582618089328025632116751001104037081432899059454339930756787065709475828627627691812995581676780672241252522155618474825568911853920528458015389066902408281148324119686277722549010051572127120974457324609964994515838, 13290748933873321984506944399818241769650601874050040824669557851374733732259924504492027824787382792474416506380606249843239279693535492113622830123911014254648353369800421137857002223892795126490649831697540972626915742889008048012132], [-4712779866534864519122000223731615312124586407697767302797329326129214442645916884558, 2492078414989688753397627789022828576580852699382725396097041592048754566490578465767451313627627614289345232961663735159824162, -2608764782865799669879738055886279334340338124585465068456406123280174110056409794519501892128499952362596792480536364807393470628786015036031089451466, 131469742935384395226388686996417256744592637431669925998313096774298383813862963384041951085925873200053152052678255769922922461986905391143843835690374321176394795528929, 55360927071871198723978476304449231982789361420956618144833347752340296944325381220961553302094825123699549383788457578312370882122778706450644733745872465845636203519318150591941199128025878, -123936378816254892388058074206828258284442995743764966932572070003381586109729347280774640522160970776260846590501808492958607940877936500547865519007410028147993191209900192796509748515789138152823, 132249573952033826437937356468726443557526375303886210264643264031497099929344339823733343668923818477083578536702058093950778890479393697056644557058236752380757166058201512311868047754682323444433783579, 38922294164877510232212815771387938481192401714599324006403359972667555402636363618804088041822304026893613276121733328610849290087043048496979625223020201793142260932107183762618342084690611629341336464221854, 4590634515071565811526521235807830303126436564691962173268691120901891840863177773229484099972100450397590433009791845797304383817907802791970960867944698144444649437871184310709267736484937945147683627308294189901, -38624676007413348243370569828564818057042611213903476780093195290327494871844931202483699146757311148827547482248680214461999852636428388522069998198974605979285058546602978328287269095566371983620247317028767718179241, 75123902203813178025595922270693536410260409052835990124308661098428716956591484111571620860047689380876658386284390495682663686424654773092686743037983922213206224842245321157671194363285063651678458485755478515239023898, -2472196038383487204747957525516920238822255176502855359612062267276712684039360601979788612490131521115332440637140121909372281787684239090132816427205952919997109843841184010016246493763976931414063888475842693168402603680, -47416424801079797763666803596785934945698495224443619722379368279897293106893420796800899388730512444482606779645986779131860984802116273504219495997162499505856810900427711205632034135562215059318058712772506965962835950167279, -10625911853881546770151708189682416758537060883012395363847761602816051385210079887451526274488862500726791106524787222772085644874588121857300290153564169647639038975934238697031185555752676391738740262848969065816359091705946036, 11832150975724415523525172878413760396255346973655366229927881488594363356237247874240607187106872232859165625633129180942724024918720323964264794163039273109245928474755675469764789125038325325383406703494392739098985258751590858780, 544592361161987043003962248350095777867412367540477197186672675051859725506091720480378805308867321864568047046707552931123593331780987442865934348465600754789695100406128117337945890594643942232250554898480115312053986773389556542016, 69713907344047333034829101080237609729270046373549777129891849507436204665362722286445953898699434153964526759207768271243321660171320277042165673760262586734368980518925774358219548185390923387584229676044673662199929279216236786509880], [1207342114436794438314797799352383285532416590513102274728880755977356816648391411042578, 14538964711732134399588890459861981918620055028868858858226283655900681916791881597351247602115165833501725021927531228342417961, -10965266220867561744143374186430118551221773198168092925912016526927993219839835498947002592524564372495727046464395759554825263647215889340455204601961, 3872219991084772303609997243162701122294793884882942674086452968267120099914669696885831611895871403348484192792080079768939942436341884822722023616263851478878256790846029, 293191997960026276978973966869736168704495675250837407367449040684571591779443942461130450792034005467551190631617145395878255736954658336002725787324578346580404255618278648265844074154538584, -385199574519951558966954218737108729276766203750411308637209260147935349242552727873823960860765279860000208373861283180612452328379093095915914632450167973927853103556074059569823711118142254053421, 367021160844348979730758413445854418094453377293586715643664045760075486657389089465710970365177041595101443167564377308846888150399300338006283591354891764616342622059796655082529393378379638109553967834, 170150832132662934919555174618682201651779252857071000985601300938274915318743799896493344610957853598500423933965688980896446982490912398737397748267786928274910684287367397265270197352031070551142064081627907, 14549444259019274017384387716505486495097045042727102639109692824557491924748148596323557886476579598911974215619837625247249440146092281201804144463204606785897117291592712994293022722661329738179330994562708629311, -149575180937592891132616757482514472593764655291092525485409142431531677021142427499025489693780206564566943252820668803271741022258264917972240957983871023301109258953670246816682793885883113636979859212438723337062946, 314459313337344942579793122657047587449349421943172836744130399747047270106199078914647491768343610460488383496576335800603433825547895064430655201545047298005711972968746498190509558756215254138430402147545593388390469963, -1165149393328556748867055730138584502631170500919060053908992454518448968068982370857404050677070473394550477626144167734627076394625798759631011329882814429036022137663582609784782059893577518623624726203171457958878569887, -235862351032342918699214360369251993410931243779274933165008691758522812262270378670394619344814837560183576328157729875024954397605598626616480269630400315882885651410629161516632864532159107340765538185459169241862805281581756, -53714100681068859406572685765393451669350768395402231549505879955954245740525242666496281554354391816946369116602163026977096598124978136184422012643476263951646427428621996149097741524504873787499205909603090352564519351006451953, 65929762396868019430501197845934567256057046358567356785302839666181701366464600859788728572608271556139042526341431384997927315209757305767988205234871166841506278163597374431868222104560384205984541091485388895394144644051476825568, 3464731748736402851222473718961521478796838383197163074667245710420009581949205621068235611737962853641486357664394448700934481085843592294132622732907988963780934514575226984117284638144634724396281609525803982459016615300824477588451, 260350689100486772636062640797055532982795321192651853443956557259300848696869083157827413057691419632522977546568460999558594697748272974097050356121333471532163704357960015068794800106819629905570022584023565779274769009675154637351404], [-111567657626076599437759413451591245084379532436223369044017853805541127791219574086043020, -188805063372680965942746324283255615630683104830213923070721586685969871199106482817786459654255608835110757587447251809671243471, 46836017635150844632807167084911426789894793084978468370528428964816152878432229423724801731170065623886028461347450459555819850409188688002238810699460, 52041213179662696607416366530459919809394993387718916319086345294264368960115312797996256951134823994251798402768026882427921515200137610141975115771616585014031869017278673, 1487065766646728914048201354934035105402442616675724986764921464280992910546648579593890918611821931753564311082530497818806746067566865384631390373675969010277183677415278908997986992071632048, -949347155224234496649096594470667100172289720452770656755011281051825405719319107823639406610574156510948414205775552749985277343406300467997951015928920826567911449598892402513157360426845450073613, 945240439035518771078530241931796713690606231047168095602238569249538236363659215248630644609021200691363981305124660720135429921451566558941473513753292181989500560615959725535963324059964591314354255909, 658665451170446435727337578674332212555842678401347087680802569622408979855278083947546278894889346089965348407411475086231547660002940802473488311814334717612013761853072299342855635079561562774245289134507223, 43171985692127194757983079382821491533921023246463358972986430628565437981074440663257467273950606493477371764418830869410355152810763948640584551265528408530708942544892162199097347196525286475710813558569215228651, -564023433228683766049061713014304826546638526488448723621576995248956796262371193389816850314861051368081312298841789821446253879117355382402591361993650189972404094620266796259749303613493273471982771747319884568475682, 1270785525777865016945393328526754777087882114378286729720520070506193240091268805385213836528615022100416638603035922998683089877026446756292020089069859422418482497197870100511279918373586036421022395731358859832884981563, 28636795321914527128078620223108354804089219973283156727353533606650662383252917244363727499669374454866536196095389187034382621881795108621142949449969294159914021917865389143397885765871776666801302390851437307248400064812, -1114920531814579478009420780461137199693642743033504209405544786128688788833229183373872775942165227292059765561866681092221767953761178930628833683576295782589651457985344728119080456436150895083306074050718586232143023423983638, -288383548562937862418221350879635218329483279581953193364814280038287621140338254509192966160667847118330159851317449154754834291684197265087035480675063411973003311707364398370326069123464378643474978948005215556414623275151771679, 372899559064322765399161225144949485750029211116717413984841281493936828532082370306415750426302696494403125959279094982931286447037191321367161709013917449353319260778174435297315890077337341457698246041742381737978181878077789237453, 21061369845284880379864507430641945726737676627221986853385384018495122113229936973199830903091344348250102534830378860201038318476751335422312297034434453751021642004778572681149393257658775823924220411947039770028524555804954821888963, 302925998129314286202806919604653387338318597851978697852292871033335113277610193354713092278134806172405677044682857565133167196100971902994463522783268551480134937401399559242353464176961903200548235374667583786715011410419242365694952], [-1344459368452427463009164876963980431898779203850040014485992130290125081293669638724966944, -5442930152512398681143308336020683956873433316747210890804632812153037508203923219128694706745385379803097262989178644878949040528, 1170567353033861734070791629905626751487490488659284202001213987309986631844025603503243585232554424385732104956014837655060466746775219766599589125895023, 543748978892410106395302126241203513736230867611508781518206424190603399249733519144580996562521187506668975339008217273217353835582621599153909923299439829716640800403169247, 7220059806345405767057427477486022263113883927846022458339670324283272745305109816566413452836460387990384058612201242655478962895884557607826229641969982408560290344992538494976453825688934948, -1106614290781972867874007359348408529811368055108450571341050239876178394516257711191107630465189858200021662459922754020243091947043503028095581432422482555664976771548003624956995541513842437795631, 2484260570629908587020247683377122748768348991307431300600396642000987355105224570558736712607577266615478949060043953169842660444815032464893720302531686697827121559779846629101658967209143913436234740291, 2301752121777514343523137062888924315782241060405636825620793206196486422914770154210686056647078377516735197277253455333884450754810007523894933770414954065545663312301614339599666314421888406944708280671271265, 118736283126921597408154687647492947788086174457395806376746910381898132187724600261617026465936380043742914435912568768550408321912187329250482391426377464147859886964772982953464301889040792489075147380073149390508, -2063314003654985435073302548664962497199303852347658676166326875520902132086915850918622940611632979743589377872918688367632090848402534982617401687503745848958771131383148960507458422957504129992012466548196084271700848, 4975286693126870044912293161479439041664648054245003927314824438595388293144135853715361634555420559250358224273538321418069615661246584122600570916969544618169386430802619634098037818037174169537234573733766936204668621497, 141497448461916914255999128709452110249812595544099674608933326206017420893275159253344440282179462700934788362435045692236829947591868674198543471106691792427484403206027868801639432318081137203827169628259014164897337213411, -5007858737121308558976875833950861793727935323556608965532721941829483867429497083149565355635126031649367024981612701820139636676631864308159042551002331595168312381064155627798170330105807617998877489943535038275590064447993614, -1535712261753235505181449369489960011160019853491265997058294080294854185231886394206118743553911732182179353232246568950989061087430949687487713499538013759995691290378406089416330117339972148920369690732110003049171084261192048062, 2063088580533177063930391198114738426932746438252009147379429271280126082800634330193991581981329220369960652347459489356404337408191835378449398547472720047989487667458197464545844389186453854151224363009175799779154049591041283281185, 130200474808878957822057887259515154610317201364191034252347149802086168495207408772843839209942921082753916227991268552461834463405659474108438245084572077202154782987956700351679465476714637425906336601479709717960048099907557041823263, -5413319888266662078310247401014210651427629845363499853283807174145864839518436400986694438265474836580161026460349328980539461570702327926653363099928277050436840038012983902584849227503362880023745731725715374617795587298036223495847053], [429917441599954435842763575937730404372404450762584610348518985412867089208674080192923797373, -58516782633742365805863401461865741507427415785464923497648878991922785272808209791475037759227721249688526165731507210418517616516, 9786542346756801862667748881921397132360644501961277617221118732735143539583167942685892035715470747576278703069889154634753624529643835652006406149958664, 4886346753404155905315459584757326707495290442636234228579191189147451808723758320586169238261716139948284121513403556769522401714160484587511765487646962053153601035705064051, 33538412071294116078236745320160052035155834037473986341725438189232228890844424454145244209182194946463336728473155618571129262441394735089313792119207876270508884242269393412213400482329531344, 6314486306544972636940737402254647554102801836891332944286245257233277060644486093543218900107391534613061239253765203312218389870267389459438369613775206254504295562316798717951625193447144721892396, 8108225136281777821335777838054144882936733209417136025807663786189444977076919733557300091977563557784691346253444288647980283755821949689648804397997950769131062245323345921196521846247606515032642493485, 7330291696307672651204345048699091199818847856005416012419642915284455335170908482489124001694015584884244743507376958105056743035510233188533668607518007764796256752761285018559866449669520332471522898199928828, 297583922201146910451153814224911991355580193951476097911963195873035758284447882725092044893287502603614612373641741466382430125248265890253707948526368065527207705253632987866189113927752533277440254796035173742538, -7291750232801669016252145759220753302591961799032325250618981049246823824887077291086046641922539791990203870304609885621540741120976554590438514046225440710836603692061334207570096366284042235951397947579634433984593231, 18994002347268203346259653415370861129263594421192525205938696916263513026664505463852367698612648801336773497130186451862840137492458980210658658745545243878989801926325438928753603721803667382457730542959599697108013801423, -7763996507461921716641189476081236406840625708667146365202442568580274152504955479872911455126802163233749477550532211676923769956608611147010185083039851606866713329675958431225257828346965927664222524662150351028202321851, -21640102474208897450551425293423094771049152160447932312873322962721278721149709622347401002267272585323121462727420882567184419714257932779655546942907162417798169245330911736680844707668088001368623817369407379769902701407797212, -7662534033779523234258375398137843165371229030587035193989098337970629047532283652577682565491923727141185041489922438501781533014015570359409522836986715605591683312115515146425277511420565089219863414107301137129151882986887749674, 10955873867757218650340272500812063584200831356488923907756239057814934747715895951062356355250584412221778203869248762814968046895009623885639700509606536630411733197566881050319693843586030263730438728608504340003314517622492334206001, 808312384166535829943751529528499231789132945003126244014716722645669691535052075731236918687898658254067725117434199170435152107578658104827128783458982343019488163455160206687680300138603263026093185747015755390244098169709925817914491, -62581983415236765215252677234110626278741020236036673936958423371800103609630446551001731272448272275689188534975085129623007550133278653587328189149737829874626392355209827931649386645229497647832386310756132766537308768465454698967079390], [5077126912640331745801372023245426156941478044492747286097176631159169387526261361503720774408, -145019410764413492510386434436021945350242492209623686729406489160848830830793219091718195103824547655265653229581433879502129039574, 39665653966779132381461874499382355978097721731961570342436256370008254522347083624722827213842318948419581786868200879286983964828486004092068121616983458, 39191654516410241777939137636308262525760410691910329359149072375079029353276154144277482390325967395417672692038547896388445781170720163065886808621576090283974262385353568225, 148951335116263487853706220714547084556706901994864745651755037273740429982923938890527503664142841401183330485419119035483292048386276580242591878746719512882899690024538500191008095428937971178, 62959342120677741909203929525984903585107152314079806719401758683272915307108719169543119982933046397405494857478054115060056600100428584001219705481672263297259062214343050350724761604159057176008975, 35354928574812371353558244501424718754773363750708862170890152847661334813798515664777252527663284454426213671274398080030747497031770800332216462520922328214404352691223653708642304329192297835176521443119, 21390627034554546698512199518317597692236162400661222212279928437275870040599112812263131548187682553133077283412093570709722852889424421269758951324409273204069217510784372886609282309006400874595093678018071032, 657716918079622685624643109260229023027928509405314059020385067507278066922802636514381779204704270587247274584940148428867349656692602677547127507056732451423393022581188019965453242684817050550302335755722259366387, -24786049985549925550926009544225100489406506924116572842454441182366031128181652219255229995690357875295456006157262992742634766407771226176435142339165123274141499952737190596457063808603192790719640914422639881368046279, 71254016107785946279578538118018766390502617859418120479708464150638245857896762771223054173924686129637829536868872252696620212307184435292603968289581928164195307713421346914176554143341737242080666526803592407127199223054, -4880134016287454878321247658136552773686862684236195869649629894372221601022803012692647276546981836500913023544556051372197749805020256823764345880860226435279356276471538704760553189858972878796532916558891487535358335475811, -91651662193931191818917148555359670721097387919789661321982321293952874416564044244506433834526120942900488095887610989524182805323052969333615003305442525664917887611797385122079569264603593418915867607488973035929271001299422777, -34806484834862410858025309579031111743666177629428676666441539573016692261233485076791069752641254320372586551823142645207722754820050880455092780217482525053496073653277248738518920863991722268234535293804484251570136019243010545287, 55649048570752028282573939493695558798940891118956161752368518256169191302321353793159446004030415895136711622183760474772371044097981892164955586842447947989462168464458316118044068183446267990597150591212514117038343738942570147856115, 4838758972735789791368882973645354359233962894044204314733623894926562000440732876146954646940382245839490177443921410721073850172330519494525818218624253520276163334703621646996933929689251151509697818704476796683563708283530951137861212, -441371580540900431952594286206772940704513433029269769223004712387760684495233605739981075826335683880132165235912026185609410441890712735272935383725967136407822080637636056128814922625659872795913853481250599202789322043504317452855132709], [-697348642485884788895411634400452087592448833666104015042088561713255122947480874567977837493285, 5549733987581398750227340743853322206469432509356824091083389985277636880257842461016505988559192507795505997954984619548163434288263, -80926346846069308620935666379962715754423480109560326298147281347781630924135873238383808587953947013825628551913464500398630481996899943136925700080948816, 285371602909851190946766706957039484381574160360681432335427778086436083751345642943539498506384215315648588445430431655849219068896696832404665323161277277937162259123063631343, 631976543106214694716345504058386041333100511176975907773579003737528955408932646687371478463335723292381909639679950956633486100932861419925685339820363528959923382462525157589889919967472407696, 365316255846887292422307930073375996899375881598200179389096560419139282967444251667638451857080087040837027207324179600963515813876740203869093396390377714480567316768813093983665855389071321515682675, 171565308954982427586508212858693156193244196118699316971572068178800033977626366244114613232657185901591429087316860191160084045621347743527045239832976494607534179476834210945942111073314213356280904600692, 57465817183878676637996328848481306868529125136306425640089109641409483818652100861462658176914654513902412333721670948357166483075607888306893281164457706443263652366192733653269499366829583030506887716113861985, 1183607418983683281198986358313933435849068976915597762003634229381250608720576696134289381454525010752175722317594532561655250729523766024009858890376120079853374020010385088269915825969888150767918415133114966196802, -80689365478887162104125068061423513058894653485586944648575783948222172770439588329731230621902981584143900971318013049145755187776375467583674110812920514488609938173574889751955136271333456892127731161621859263707896639, 264348297696319519687981233591243835140309962892826909886194089479166858698806058179989020308134594526738624246433358713509101577963732501995516826615371068721758457005959704637107216452533095605006790325461941222171844785314, -43681453067973428798559443610554227996257112272488068960520151100743560159698669909829045823540259304502941407279259677667123060911011002572239535369609874998491496808990676241981512494321359010574595577556541064860874021820517, -386606728187345888132254840681815858536323284535131690184892583651340542645703912106864874986357260894624618028944708745579092840039031992005945212868184238610260929530301093444554324989493584394917284840345091394455257830883812706, -142365877997558777354648767722209048282629708581334847863105660769860191681806918858124647575717005454969887122913299901087219767562998591904928929919947624189500498212811567022609268769148761268500997106696899470587857949886556530552, 271795025547299663262801129794548609518326735310801178238819556366910352441935944387509554077598249494995228060443024340438523932612377312238204550227246975817026592666916566463707701769514199720433969901314165289645194707134038673870472, 26992564461805680873758900890608003758026604798706489730562710098372853514841500305834311407936355590013079914204492115563869051050803159522461463870219754282656555729964887676533071591937680199973543940178320537254682342965156376760952644, -2380255660416152168147732474672492727402282086741307488280401119375823142093816890025929526015915949696737107608035722622666723830823391377843475185291093084559367243428367980888179404601974443733535885896184046491483514002754463979708165384], [-15888390169292401633081674041611606977034175348965956558018784981364899004119326287243403737686071, 101517697917067530423818430697603892741078721034796778231302760592883606114691531987742211737677463808083154316978489503510416805072632, -2582494862732089184628369609619578571542789971469964621305224630641838716004187877081333942701033496859606590108196833930125752733433158640235929650312068940, 1902062104504913064366219184020714499325741937276602543222370955683124927770566964504901324393389128404754740058360442779890331417496478253400735908303507690933335863596993529182, 2559211926222035085150820772652235231528799232571873547847406203081353724150757540104731756166894037236836797218561211334194915629993371847309217560102533415172630945851148961569841531302228365593, 1729248310969775398708220344391825321086396176494956230049168065550878449767916637989210189030395685935673995912661807511090252884130372394480082733981858302766097433236056967685996516643801206385236992, 787714770190519522575330860828504108451766457714973976535851390577952934936606542759944952674066822341136717322435492905049512077642422262083127976550637459391463474458909053358025558956244238610596689362779, 143094438878665064592607524438154675601592954556829033932339550037689231432054913376723540450579397705702343977962092088856016345473955191129695339930658231471641159822850493619699910927727809625158544669635633184, 1249743169275840392349437356430655328040872099773355070829806235307876993757225636584882186037749278037834621852613517615602329979240976051744379603995112833974095587082254570731197741700220707858499414175018610248780, -250478400251853941526051917607517140692962197251963957464969535052743239835779637737249546909044509664297276439863822425542595909889469879558293437528021038966099713107151868858664490223561302538295986227421876536641622018, 972448256282763148628819978799030855301356428035989498894816713706789543411854042544602962074968208465712172161022122833052943901639045454500536490580010946410143913847285433190268535583788820543612208878935318591032646458929, -260047454633414355051212965545350660333675477977642923063329001745740955580340473018545139897612014337115354617889372960807696792228673607329965612588666602554791594602335906321429947800405485048817241174096234976748147199987481, -1631769350995171302945365804309436286069149062160190532395914773245632792616549033832510514471882827363516298384149934021851568863751394806086633555357857091550963698725150626391571837067870128444425192808260137102768684548533834423, -522094586888056750223098610391292517599630710852946262346278416877165425856832037613970741093468906636532231213274258373468218115099635083279936140103455976583669375149436489486429444608435427630064408241094405946342984005548953680208, 1287331554223351679844259709214160744608699433989210818998068434393468924785563190770120402725150614253595112225887903834953744291346403533651332658799876187991738401455201317810707064599464278076365046105822294878171092534863462662760121, 137328421770351400946651763633374656117110469440865651699009403589541691558896374082515825309201953233724847001323980503542880582558840090301932065880873241977976492785736190717641865390295057641923946681180154922564488918788808865566378111, -9939020486655943692744177646088507045186455945526023051929478188998783874080281293687287249537204535151561552208813451890641192458977627038246830278283467180394606843457417298858815074409217705439532632332291993724303951781152057175207119064], [504953178711926877251332871024349696792013202435141205643311764039415472995502256561138007070020107, 847860977519936044670078059561999824350868992415998015191666902153545014070595305228866071340166339986879344064669792993564419418057073, -20313067013986524282986968086979624480653346189993380595332990087266810386916451228582044853153250491960605858008224812280961492785542998910620390938964273883, 11643567068117005211547260820613577075473163314498724204449867261513704213673319906480493126952492542849948063377246691525670358497143777703841673674014229403067167634667980161359, 9880710785196390841893536907748179629957833646349649769247518139973656837727037795872207289111110706898908058787753568785060126804661022818059473288848458317835910376850602012228066351546744984153, 7226896524025877661535954691375128792747752022321102555278793748540553229127531207782420003666054592825733379328711884891161134762018507129714607799877185219042860725215115242321439680655946469101852658, 3226780274029409780228960320184679260113220611671647718724544894570699583519848531484697226935255542759633999950294115696224436872208945303592983273456507388598319671943537251579559767079422567016795696774867, 334113114270917053780956824012039367396434154932060799839942361911488360046431065555361538559342124065263639517634315506737234301249413049902973689152624616350567946420296144817605819998866818191688756836087818555, -2093403327259155352950481673978730419819186444643773690070603334561925122544973955110058072968459782085870239466073589138667121846029162058119027066320783830631156871316172513025450814421037872615572286513261893302586, -737984712353588447181632880111098989670120308078676431042350341867836500602351468206409180462977931622945950713057723591866906385468459333347422654441772063092055887020019777985341676685347497045781158710045111339570779348, 3539101690004670719495063069864114569742954163845809836180317668284921658129603000630081430039574394571802750428354075282111114237961059462081188788082681060785591859451776983233440916946784528498839685154188591092433656146072, -1239612562949682189441656129877397684662941553897526495717379680794589684628995883970796709093499513113368788694557562914353033235223998192165650997304323255769629443950199052241161948577707250677991275232482376999127263423226508, -6828129023029801540253018556431777737424575282038694682371023487241654338689420496160272274803570749876081047046585958094458674709046661800060173536257011991910134769212440891106067883903010425889301469763967288991370370977016036290, -1704278318884248181537888717439471494400662502400248259070777048703240418078287961540435522844326359937395012812484286152676419140216315337651734610199544428607576773146937285072484763829468820629289903578379922891135192971446427024896, 5958230616224247719983577564746572233352177465394223979362280195540564904896228049714095105813286367167603190225926046420922276941428739340864140836363376496352485992230002683396454236219948969729758681505484655932218164823717143303704607, 626968664212598461977094539405065471971605200003108300276852142671857485351092662055939593235593291982540707663275099067281553011402257522731989454465530960563706946144373101059619122296969745672990770816901799812796517355063031069180969665, -27469248317788060522945262339090994886235070844942086352602211638785254650090731908198967879326099936584938976974463304452616688458651169712727729740374556580467012255829426220608165940894645680427423621296989819782934969039373360338620440200], [21201785060669770991759666162631812797349246492653671397985246995731212574949436048884566703185151730, 1128526204184960411110173167634981431493693169514388483939272851443371486245041410927467913178301121992765560926655574060622181746334786, -70921801603762458958434151540389714905887721059634656927344377795372263390584732542987460906513826849406332746087004369089863225291876332903044318239621298401, 65440704759781830497218382091926984718343307003486095015151929610990778838827466253739795296582136401702805052946507385239570783566665516689418308509651115724137805478856207806354, 36324814428188699699797037383101509777398818993626875818202478582937666932379239081528173405099248740713932923723821797676114916492277159688571204507798356759100810087156610529985631880684388693554, 27481779669633016141237611114673402002738420052254374379789402287771912972638583641910990664467691419378658120051975923615448122476055373660967331660681068216007276005091294117949786505918957274874730675, 11614376104797248603350209237134434729244947350212991961439581956122681457197550281362844981477070688645224525297615939686758547960594160421229470629716036558828466221115133014133710557364381981828887238854712, 744046159459288824995330663810310315899096802297793122423738133475939995717257640782289865727052065920793313025020874952456795050726496413569659963049190692634017768976965560460410850416000928769901564891110585273, -18973708520055104229425820451552955305430247194486467151142300709498048198334130721833566480228273589299780917714031471632273028719226374629778792308227396931390603392868865997996011673573735062575142543954807854271114, -2052404757809330081970494269733408375278968079687512287973330457768618673399494363143677172384594788153600546949407024331828733869953449354070465240678075684017275524516631587056763915420816524525051877455714614866080571472, 12661284647417137197354913502214618583041627379625923749927548966932393686454658171344220656058583658001917064821575624034689468510219380574079545153351852368830377418996827114130381855039774120980732036421646450253043196336218, -5074557609748606818282602631316454298057598930277044587679271126245749634855509847670938159884016779178951844783745413592964031827761877144228246958421452223038773410295904551299430740334037145770549987789839096417098238168665063, -27850586659703947078530537306249446482245094224319268264858215075156848552110100489243377402872267826123709604595243412509677583541382866891621395232189734591952668529852175139686407624486125889405856148793778333937477727306544739453, -4809352540416048927990445936897531466775649145866576130591084357792737300517340148123075442226921763653669030578053866829228538766898253581702433343035247736745600958540344718298466047585174990476180338575277157222053587351115314908510, 27061481228250691896456548234416222390327501444679274620609269953865112681226322557818256210209227351864464784554149518735978957912961683323880982102939896540174234962006912247092156770401798803149680734243298980128501256892948200069005682, 2512424455866102630720924597400154527581712795889352043971752659204591379047938853186591623083925619829627281614387367554139406457913426475894718504567145030005329347811743091125010406053402601866163336517224642856572756573399556818327393950, 8719536982965809477072233494833349574048663101234781028517337662027646999881512971148506582227950282643286504139128718506561455342149179415508942781138420251893785222986879284681301453354019400150817210802429277366650929441458365508736856848], [-44586471618056414326417572574253939597520516357352497548677324047287301445939858609124374193542923774, -71027151049354855417537735309610840339248824152232846187293759166321154582912684515277978205109858594750042175521671564838418942888356330, 295566076268366437684673733613285910798732484409052310391988161277239592693777844518067726803740309093082857412243507772493185189869173822210561506121508022975, 336283817024044962337730029680394493394883592174339211115073752498542929162493354230374196972493580671721349700849441705030582946369567993561125791463635772667069633896114225341724, 126979731940927989534175740836419449200084658516287118125239000340214773396003512499372036594266775497981364371449560909949639641583039602490812867242088645095984343576834303517209256105832975544056, 96360493190175687175038827322200574669286802419864876755159651905716803450008598891906151881980326960654148000094024957927912777395535177160442780189974201926041394081327835720966852617024660569339735161, 36472401798155124827572378406905539012718533429309079068244891345042531671051077738692853793564841697139639843143116924423099613355275059772931871125077346946781015243369510271653833950596688539947206435592336, 1604000442295713746894018904522846344846980911568801398719042092671125153509276931994479197626655047571579010043069677104142329541092953180201387462368478513102249778597603636308585935627618483632433446326274952940, -79189597389094616357081867204366951900575170346814230020476952187829144402259563986496275749573401124619035764270057064031392983457730363744196579751521015720160638946581543366396825799106297282351912474704054872347462, -5349009407164132603102615649742174846030078676293221506136958206040152201234100592654075383256053669016459084549846882784530379481638861687168475833071694771108348078054531751210788056247051699082788667313499326825321166684, 44151930873293983593270326958057900747929658739261261534252828437818644131629934609247109779384759313617213877375811319540066643637275935856031278155881005110512422201880294588950334501413343481610628873397675855516111921526958, -18747165143209048315188828508615512760682857151096757955667510234913461026662161503979843238451174836344525097296453329065197066246911526051046282795079953409584492979424413667556227520475802688668010280315020395311333801325070754, -108976497134684928560065865858306993915249948050808973764963811606864246149553513652161206706709145713786704399103765474947088576058303663489168068297751057840118921685095898006016916570074187461317201213072814163154397556659589776098, -10319429139823023853171468777998640013542452471012864869132608473180750756868355615943370099692709034808526537798216740436131281937407177372400951644378052860852416473724322750969984938539325446374974257587266519188004296982053207703747, 120633014183079568205379576995150546090332230588138474365345833591761193160944290773312532996833577684889032312011329583352989498734557628146265755201507826095724116428087128998278263970536131665451556068337723295409646904687351802425874245, 8402164073093435078259225887426412322977209343897297229244754015312885720713756503026059369834051325417121644904162375563054220091194308656748996174453952631600543699086750456320899648287929719344145879616564746312581733365038389707942600884, 763626357922411230540939246838066655642342079729183547996247644807892310010330136349066750648265328893209483290355366817129208893812216029522974740570912641591395953967069359001697249487407308326301331351883451908930317067698090958405961020992], [-13607975540290645501433205241201443288320887241486774001865831152183480294683707213363706445893435891312, -1091986925154700108393733507085503688070474905765234329719805122497770359464611806938375370385535310651972379488242054062702190372031730506, 6880968391944207612665836351234939382583717895111986236269707003729581027111118683145920674686667884369410571178027901547449365832603642430957868594117426474539, 1564908801651460198954768403827194665903437420093505048965984942244007788756192589837676744708977741170505395185860145574569507942430879162147308673325346614101921752268103271020212, 421397555937294986531278007001000197381051728382930334893456661977220675547744503020985639121939795793477523858799037124624244239129559655125846449398311459397696112397234705307716279389534422202050, 313176372251693179443588718432629775337682803109699633204142801734089186607537753846266903639156161116415553320102130172449758057144438130251193773808492241154925531578062556283664808459340982835681198088, 98718211572842700132108656433376743212821625151169164360137358333168318372663647054562942038706926745085806569699935459783986277164586209439015041874446211682774932471519619415428683254886416302796757113182891, 3314530772133172536927487396738069734287840395470656105140513115761956801085042214727396992521486025231731285858140453262110594373716881867772997174238122582819751793911498299786721801524905060055468509012960325147, -262781228522774171135171418947492489305218401145876180599316761164586135926055382825520549412480553589098292879323739211607368328722918626416795487574385038441286914779795558332889362878560346812521042192302631763678370, -12925527198487467335567835438882585324264255510691823595577606010361019204628826361865775183677868279957131578886105407772369927248190333012918163429040534106034584732709874526288135702462359197362036250144732374965143644815, 148811849771379700935462249114405644218571483291027630833258505262309020380975564975866914239221136226571822451054921357500805935614847137307561633949355133623669019065649329598068593262784877616669729603478498144572808688118690, -66203017728629562757957957702334966463749031740368112023212758332563037674364652894265298170405452037508873232569000360717927019999458099102407405782570156056890154401428802192345611697460238826759402918105775884352732209823204351, -405336151096322418299631096767960615122874995438199624605172387153528754196640825559149326326941877374324783281667689138255227385768846496298052688310153272408317875556607711686314518884828241775130709961158883273300863597133090194676, -3732279527244574228029610324323794802185396641700646069037234009872530171703042715173708907024112191865968928709843560636348872078243837539597873212876166499917817680279367895495139286120917085608327217191192858606606724072677928538882, 526303325779798943533513939140036878994927355823613159742305817678257521259855174869861025879026467922409115150730326303569894727087027908826991353666654190290398325387865271402975460445468707574406620291302526053651886307094050227370613806, 19678042225806232312559595410669241947009265489063304781657652053083012433781574190200001786857046346088457188446756590389345220456334976776426031789078493467367921604408028747920979349827420856698653371337439871497285444903915542902657857534, 6485172011699093106019589334812375896484656091050108067233675322678870712548626790176456777454763661813502677359848366294202148391821402233575686854821032821448633626732324268624205909666373166042617640388122513468722687221080355078102988575970], [-162642355078464832839489810092143363481612198848724785870769919372627945272018128939129104349767592257542, -8401424593032444676077810833300194674022282055249870485415433395619009855258878271448773227938866207182602048119528018661204700789995621357, 65550919655369103969158564351563418867988359981875761103551660546157572204627678942819557219757791708907946668291870578776543068826563107131787881227721848665667, 6465515299887557292547924969599073901671904856892844845614107210902288514392623639507454564684274109942472326646712242843974780230381662210624528629653840762995104205874737177196552, 1325344971191735491497961971260184517066630264566981816503456014079766554547399887708631125751955449040322831161723248511831838251657522121890534396468732660357858059340161478527807290080397494007839, 943727703112691700574424997460428010094749570183691773086979227356739536676295570992849307740177178751038021230783804417409471862466000988611452027596757426860631826262112802867164696836063889562839562817, 224305647645007829649884799161415407100095840534553434748904150940648221723072114747185523263971677913627314296016738029465746826733299501905378875883948168094601051797046795110591784803929804850364604136796696, 6078088894348430842422025742686817779116655404776376471336287374131651093044050650759158984216687484396996570636519182505612870058551369073049370380718376450943457808680900643748633292269163966294192857778472602428, -773143879617293274324471926790930990319478075855267189211020400025947421555568839419564895876905597064625898366473479633284808125851068549734200192470816230135577393159464124422432505131582665136377529629464098694856840, -28455122986526080722242235728448737704571061191948406091246529622174831193569077600196215661488217643988899228683862072786733246416122364229526352605610961412047882001475833256479422985242800807126355681170925468002332266883, 481281859358937865738463232730513964512019088868688145974734261950036804038955119270905057615966178493566201058947691488378851263065603541548256300761800638311110648516809580522904073007665764325487316087011228440772143580978017, -239792965941423922591500980936284403480546897544102028972558359523122420051038406772090234868270440313340494764612226031061618182217652631996035383319898389758965436674487337018896405964251230093128992199262405982470458212833109725, -1433331350972329132805844412105778318033014307815938216645476736898140818819470417805919176349874611207796638016913559511717546028817686702639696748159830153681521096913338219070625098590748284195630570319834980083892142229143909298722, 141566841557524168719137827610166957633117834797178446143965544902992256555304204864963301547102104707480864783539933690437040227187186274873072835773976867545307896138404433860701381702053553536903460983037806299615363953839148360871843, 2238104371540144502579748518313280533827712675740977141770502719977759273076710385054016642250458623422538417311546205421929968328511244463684933512884474286180177328463512542361962582297864176237769739369462120873953759418893828495754814184, -4385730726674423649517528765991363737588079691520341440582725861056795014292302323086532263755523563628874773753269729039777162607045142222091719288117876349821971785188135786853619762949050103554829420600263070045696825291555200487682638449, 38195108746653829279496854153879005404958443688258209289125724818595430668152496678718204978890089988202270981032299732886182923705964365632103732918628131701733546602047509358155044000811792343657635744910983415857792379616200544189963137241828], [5268443350310647619319933084462432680949692394163876342270065130470290072276393766873516754839715675628889, -19250402496617964444042019381646999737265278134874465479034483338129811961442610967477515626508336993367942689002109859232628734838566679082, 473408870711359334251115933593367853200279883489544143859976795874009281169859460559826686199979013678189494685759732957594917773989030521823990330550915321887413, 22684254649804152097981991161285280799411782832071372617887119288088187074564681220834878524598942443289017326571791871997022493012506427274129526863616207222519309982688623750948059, 3943441469425140653231541803511446673208259744381183457015467829406571586957839303441898336961101138819148979444453025559689390392587140172542475148634264752815835731111766877624985501254162922583437, 2627519833249742448664550820528518973835874472653573970920142912751930622849559756833744221105207951896271314881292394678542993396435735126300690667329480242825122662932532994522915440965932880460625826042, 402978522266840943648548762042802945040688865235163972491837786306542855272572223243750419302338186570492448662547568678223019140257953916326492051989759808495513997552685913483398152522332391024372609281744852, 7294413286456465061451074690299710846245808861608788338419627515565103532776299906453706830638330664589148515722974683328056251907747621662618657966939946306119904020252667030816993420609244642526851134008582321212, -2105694619783836098770420633907378108591585872870294920342153545707785390408782141082657626816444471437899001436641202816995359854000847496563183349103952575867030103530436677607111317891432413432229634245789438022862009, -55207566524530138374603541077211920140010331586285733466671586747726779725210453920485474928004045824168509139849984672577443140223042376498620882049548359193842719213430291040238284863367147162204008520843243740239518962583, 1485152788550477225589804005391618426762774141898747753298460597749113872088424581013999417707152101475373114768704590825744746773724113764393975999943188482283236263482057274522273229018247577917044796525645508426633009000624335, -938775273566035547711427558510535035638190390995125344203823710196572318058986478686724467622639723229089083372416805593440926301316486333238865808344560995318639946868136501348429982031063330539121803434523302074696071244996465499, -4869786643638435874345083639206139639395620952844997431736415164854609948271875699735362985936126312653575540239125776355949489438157158883730780922947057995086877971689270364978634287275070486819105893481460122840200733945705807215781, 1199195970795220442342582058799615056760545170572868212844743257045745597573627154266321226275833182542582340191986865817041807742107657274560973912533533888888428303002638747946711150193526794960589111958266988933918306066721764136386922, 9238962624170979882474580058958903035593305664067961217044322717086912315707039584025438944054053076734297945249860071901279324330777339574181829256589129223231934016566958852971714244456942194962329422331600137057632597769230625641803896430, -438039292381868800169820645023126941237045348769676817314457406843777117223343885604984097378426306150205549097851857616363573502061962387930233181643490143870177140131692778121244310413177248275511158281426197176249524569831106043222452334208, 178562643855691727908195461849657739037531998294316517600793968543732812834191885161113037458968688983430639301855830280185209492449540865412711269098185807277166823622035534232365119470339622521406931575951645178319468021774348335755061858666882], [221260852459603458107526399553708355907592179017852645005121852075842382856068052870839610703377622667092264, 414605077930196579638445651132214045994920892982773801162041794509598300508295573957177367212594500992040939245922071077001430393725843757520, 3077715187284204415758145497522180326917023242894945719216080022657443980700484714808851500161343642803346350985554933657894340318061437988193828781156275220423775, 59262125638876359956950656640155453434044827774195156634691477435204784262655318627955251262879602839587464644824224497364215618898650510136501604631845586316261156866597327718296099, 11081967696218410581643671535424899396463201773921526394882725768940682750856843337181875260078861824930939990747538032782855147802056997105079083206212179180496737945193011320809667280558492521467863, 6711179215746212510849039256229845846498217870629435840728799496461490838496697579041126762181071973785694776200056833955312768203429148447469957705694170290605596258963266116340662891809670502725684578275, 481520982289902535606693719282064465876772286562273114881337123595091523911721884812708007474341155839841224279265670235978367303074808399806872051593541107312300526611269210870727918461487517807222458888269111, -8703795495314563405606794844533919565914584761666519774093201109915946535640532647612720795153499633656312940373467757555503462039169569140805292992035303753486841355315740398395026534585557180440165216739850112625, -5397697900440455848894917027060763155604119795996452301919267430534795110487902559846263105594734798428934838502140782754396610382571018295619530954974259684146502224004524319456538276213688138970902147036678695923718906, -87311516814789427271928905155730765883305372431123881007798440609392323103384522498102371132440649019746653487049923243033622697057417003346933925662219618284217215460248974806083990673821504957296846590306665710588060020848, 4353836394009687223437141062122984505699414130878714160224834882830601481219321131480985024614388059500742250691434250998092529475643624501540707074295903348300986203578816106180560877605433513382110351896872693559984096236728085, -3941547819900985491617487413645479416745993638430460815267583641031519409596930318911200046708097377757545390090450527612977316749072779125051921482284301337975252739660006722356010842437080172697211486577701287879856072462372230573, -16222593926122540361097656551611625317684790801715508015834638448526236944840561431628229327371644801103561215243819424882735184618612334846262846990564658237183049488288928594099201387641649197365523865938280312873913007998578866864456, 7131332575169342845086481162641191507490031115799895052419646312181781639388699145190633952845969785604906606597639201838733084493011925534751306301292395649516018859858330643896942890031082678006233607375621625388809287528761360688733734, 36888517470238787842672634418117963665971484411420402193149510649171801620074885061032072986200682324933395881501520130114335489752034616789200895082504675101954009166481797437131862885000255277249394690734368212576144821899806367164345096030, -3680829967399498122686641349717105524783846728180284376541419338864875408955526528415708190261986185865484591607208275975122184467830083260038372055841056054688270353688293255943776485393161459446542465622588633599368121256187365626881878770793, 661450633602662890367297002471215948633216082937954995386218610138886821799277302223530132993171146013175736569341682614272621615669551348305681971456739206103697853077425057394208574923688137654170700269656510298908182760950141932292739590434952], [5129544923862590601776598836536340343968295074185674935945394951838999596735197185722865760109628420553896739, 6686880171133064158828375623410991054765213966889745599752041211007522211789458679587335455011792542164622844187170791964732805487445265484374, 20331324710015228835504397871046965588282095401079269374775666940551942915119595298385887138364463597290949500068833923272096988734021127904748635840059572925624358, 41757284682724499310521252984754716309286311841704794171763896608297064019456714209335247300869197725478460040438137245253777877392305381778679335705210591144857981297006685620894183, 29379833272023359340183217621071215055682160398776702962767006108592128505177974123219839731151692539394557911140376499000981448064424377928373489814351462920989883885274109265894683102678054198180041, 15553766542806089779851284919132333420540646399486635202493184875957635455112112358790424379633698995823122166254656265053458675150202203776170537456255303190986330157788871073527646592661800143891964906827, 71597016555329371335712013887698041753230447968983281264901941063245639849600655741038071665764715188916557516162153894006056267386317058430432362001152649033726783941379314852928634736048219361138106230902048, -99981976331785942993446316769671330193345520524765825867056778420481347785914426582701988689279428000619078191507539614022825175958923507154043635882800032394238020540748313351755106641540481474495754298430602568686, -12984642626126139753051021412388053023959965019996585540959972685013474616267409922277665019952787622697898819587919575636916188527631586903502256174643590776329615427574040099391228226903713232332929913517543420114001242, -83576093942712930280771626112978758615233542226601110864802751904209794189379172161348774844991298283574717412110020460534178793288927290549787486391954009366972564839966705967886768859120939833928098550106537182112399563643, 12083718430394532632218415258334464004985477654771067601029262965632583982653849867154373787746330694316063765389721152144983387971392048758645330041384699347644375940319737795175809669442364454020980222126251783184780171028404111, -16822354170315393701046371934127686782463116730942850067205057417581749759731862328967745288183121046469250325242562674712685666992169352927237060480117537348131243289731498411871978920615986734917179891957430577668336295126733933893, -54291694881867708011649746654512725125150267586664307956852293274851469079630992220207048632447699997001874261085200363899858224556128969505145305622779358683142406908894289266980298734342602521657759592078314143603126409369840547940643, 35711759199096263419099094862858204666892928687328742378215484366900441941211641175725685813143213838090594488960435792507219802465919104995886164021314903530741209409217905565816326509027765474719067764805323047155506774541836859162422860, 141981731407972248465522832743014581509009186314454887658767819352382330303140606167122102229629509486456334505800168145182065406718467406912613806552361795390393256959555774699311121860467444969414884326917285198938061337639192551093253564590, -23022424549207457441488430840966295477778367612954558001999067842815439699816822742897103669072326946389638878444717213196693216946215949402027532524180978346166759939297666238615092515484142516993392098049753110025362118459585037069181020871895, 1673283337973703673402317788754088760180280249472894263076143376095302044941002068189507450951075996980588516828551300633532239153209457170168614899162411322358654799032753317449788141092498825478600555698792027898620645906909240735144662224755000], [171877129423325137313915736543426231868844196735451538400620297404927974559511781394154963883286703077482644969, 54216542956078912768362529221799568833633396400766960469082859920191669618180479793159101326343175092525781618726007595148915011436788537921950, 144630334576247850869856394165206204445742322427422375712198615766627708896630902090377430713953319433150976915385828672392617940504634922207408079710780222564853546, -792052564805231736762969022638331838710855192779759655743552781526165183192038224627302410071956296047952630800207588546503731129362277196662354035554975766278574936012444377195414815, 73480014038049975358254744598024120131137319143707220941525343291127422708784011817120012553815972070579357915146648260857547610942828074225813472154381425524919774542570875451678942962908343673854048, 32215188754022207073537042363441068990818483404218118903297529940294026756033003245448271478280822943524007848793284739445367468240718496676740169527948532442785977118238824859151899947266157198119956577215, -1031025497487402425196349667851284101878392086526226993074361396986313933130855951106150006531241047360989300605249471349893486820258831186425190714332309693939900713668294389707339409134916497739082337605818384, -430204357955395909489357265686837780343087009793341486137466592064381561486026110430553450643332618133289107905976987123164987334595138046922025816153805485119896330919531008706800755124952124945327984705107089978321, -28740364514102357642629416262826890063973223130851512475899582107206606132326032733778133592058751371510128531637169204042229399771760356222749780100440985672358190865250989663751391966819264794995463172213712644951011602, 90943318863009500033041408986748048539396390015708976459377132040196685410483912675295188904820444419982413910099899167739283795163754476117384087422943085408479766585553366499200910648965611418933374888999548451377262507417, 31649108945219233817702577469602077919639845142308124684070571638869164125235288005131314932150744974318966654811231418150781435279211325494938089219665227890965282423133107923594708341700402180491662417274250237390954443659567687, -69329692730684727359813409175997712252225036666921158137953213950714085407357567624265910554864806697497144723888110441357827180965172250430938170219227254062000470202369388713219909056684146355391599572799475783359977829628573365445, -185407659925165368149546557293549005058700444125774244667025543415196131862673521553969905282462546978218513391190085860187757845073215604119175382356383250246619864551515528843082879017244143322037844108027553975145823178810333755186591, 158121915555724742971313690755002073345634703885830273703537613659382050290245124886001415990944658068890616072074800455789901321862871731151240851214670744682579334854857302564390859849517855117507427505537067627613625143635449603151220733, 524991604258041504994275087072575557072296232696695684493680748932536945318704242843813665355488185122360781736784724575687964171502601779754544111733341574775973120631116921259454102137683255033569568293637629212615297530183366206690468092725, -126141963933597738011154413199526744157765982231462774209737191335389187419566604113566218060767463615052125544741284508644041050404113492491102982202133923640617039425120418070055821263853244586351116187184268177723838913550248178775287927094862, -56904573212940644961018200819663146057116490131354337665598704410790986081624082505143923694686932709913532331091196813629105426379903200828646639543666475055940208345742768440694263463083951729103981404490698055136873772074979563453446606087600], [8122214, 7568760773788509221926662348597800168397282472869355162551888218517453054472390966013675675901332988170855085273, 223774308035037688376380318289913592176451461954258132958459222371884835097080680793108271369901826207618702570871337029466222818966909831761894, 1075062172554727277644013103602742633636885846824659362224306410063835677817169603217820479824569696659256495771192130813431897966044096422126098175431367577392846343, -7071778185507071172556608591289728552781573987902308282050187442877378643888238595008661904308129977493449686542705034418195404540223706432268525083330422720585007632768168248907434400, 173769309582653575898623110296358827368936067836670321573635149332438839703252328048042062267437129390235962647315724558658927860226706454149595035374096654515934553750890999911332245738313327844138668, 58571451088459652445541832147893274941856997135561721741481231811263853234820477295225682460835605677513292347137641489288094241236271071119394875430126687146972806789726761865170116707434462140281284838924, -756681584960389965704681413828179758319918745535748643968207066089332713534422292653044694044797827314780986057802975683734768121024286743618022005578148949634708097684061061316980421059043620174483681125687329, -1367507811908685305829275516480529338080018044235125166138306653867563181327602410055468308512504340484208643415558704130027910134506333733447878040424714249458287659257831344487442746517504106846428791422307840916550, -56621428351717967033281074031607883999828314556417868612433273434914740028719784218501872888378288749582479383571086131172636892602110991578565102629872054411354096951243344381431226629231545789451179652399127590804107768, 758287931243503331817429326537008774243856709185373369081081190331265601114450765809598531633776689263032544367236945048700555610408676864170147748853074607176315850235640922984333304314948124704173492611572514407859953181218, 77926102198838378915092906290309293000649205787464625181285633979595418684484967795623198489327864314395616744570671174053142646715757105881606420359103689948855252441828041414438109582178610633382265872056251582423625572537066641, -267854701641046778418613307850850486227433565302880979895572383248770815063661095141260870805608206235883406724612464554687873059689740372422770384600422015251935292820442886495574881052885523527633453130304260045008534758811393939101, -642946504646046155923306801408086743486270888316845173348693089734432846115581876456228026282224972092782277619352999808371901763933764711477151812467824296506650841692566107674799149041555553097670170661400904236969297793783895188143489, 633214216812651633541468339379850080247677094182824827209461020890917078635380887923840891966724577588732612563780161355357490995184757528615534720734868322969735884637193562442424693636312204752233610784076053065318786289108799932409793569, 1857945597076196652133279607128805732685732573194222453674898257970974023578401069677397539232369044618334802781452873646377989493326237403755595362601148027250882329584590354995713722450826470283071174034283258784378935532148626719473163784248, -637624204048586869596345456294774952764118397017033618562968924694647609965418436622240295785673569612602404665589649106399876781222981861998988648694263981940680407807200084801677244655297397899668598806587144805071302950154093680943272465536262, -34618529133111797859741536176917073392814159986873449664775745576911682186593165058078062547705455942660895764325897130809008131429025971938854081880366253862975651449667404691764003360808283697231971074141779976196263300471090137953224545873109152], [777078486323254061360, 286157705236900918714812268573098788147488247336550053211979143239151461544814708678609670238523607452614052818405, -632471136309481848959311231619568849086913072977514639500416152196794938251282893286956576875258890750120741327125623243774046010444307485235265, 7848339618562561556862484787581273529856793416142549608615788877678986505181914006474489164078175022029295147239692756052620919402104173382238860147248569909157368869, -41253864371446275493222491679542510297155899510539320839481073648184903077888623191964223384560588753048645314371545833712870090724691577267262154541284142693650273056490208180566174628, 391020483063315411519326569999222463327224422046928274878858939467148660783904189280308975974395134211014643539752070942207998372321436455905921156414569886402708858928519573314869861623586230061744694, 92703378829408890366251397208653700062493371620533563157514772092750786837554107848516218365210321550017126455623865620507944390342666338507749953201689100183315489570318625959313078759719170612560305520229, 9296960194570053666784439124868766011022874774327246476866500108688795584255143671948773945663342454944584725261670244870195939810591329231551007858591229801078470972389515063496935573719751154297469029789164059, -3578775019122570723899868461074703121273521337872311950015307765320341942295232475041655130987788051194124560894762080527175940437988169418821340158641085803552621370125727704945124273520207849079527788245049474692409, -95272301626110249995515676955376905811802032422957761283844126117227878134499437031277811965889477789826662527719666241680540491196297459827893830871472284775386230855660613415782145757129957279449246592617952652728871501, 2496828814586348244466919774283274288432960512694511485127765529584206474107121205621137503902836066873398762082883514493326459438061148413306595378283597734672684845457969765163829211558663852540721762977475954160678197575413, 179295439215397315323266688006781914376458257472438746815824549260830659573851197188773624480357050957969234121414857973779707204647421995252900414579561991727697136265701412884082143686315660757432875356683701852734944865220386980, -957591874955302460915939798778653224847249400202053827730669367368297970743456813085770600066868492631537256953456185384696180714016798600351855882277910162266074633199141969174078886697124064840070400144054251146760247599894618848863, -2209951448275435813226859342864366263434347709728466843902115443547340893428012476910636564512849633077811911187725350481622547703006333141772679797688091056091937973182954086887444105843943185640499640377936965974831959974917741491021864, 2337378367997560236555983735403872832507064117201029280088663321293028714943247573550996803327608524137558417923145539954977364638386223994985064920440098337738366755465566455541254319145862137031526418131197219573776513229584575823371867043, 6269562979464002934767830956299211032701907167495572631715216192525655330591466474437331575721497167711041830086998819637136104231247500062606397645235302694847889098214441549881242760969873828292213904154939281453818550882164110109863199395384, -3035455992197528885702012049278735412057038317979672660894177368032556631780407248297060553862444110155254271461371280426550617977781457143503433755739119465711410171054957137070989379299520091070617693166625391249645480967529249304956326884925877, -278659100735592461643521599011927232382567366013491540568479273499219338905120707656944167175056185791950109433015577085473941208351307014610867013929172785619646654013240269434012265295581945931988310197271448252615119438092214597185514312917503272], [17501117441233682976241049516187, 8902311940926654706019860588370585482301501476691294947749041505859875237475060115644610889802838384842944952070424, -19899652911012136943630937624865453075482546019025429460285124201254583411856523040747368808214243124910928089358225516157910634682354885645269414, 54057984660533043447833924151788056055100349968259754043654606218847077236958980055145968873202817529917118203558756214749984417218182298171072429088417694463814736379, -196636683321701757415895188842483325164622425010272978785144290813763924691181649628125172708040340701865122812584047991695085566145432496515076487989967923085789254575443973769917763243, 847411973435538416673238635235677408455489476509760707287117985280050100488454675547788067265523946721428052915920117832170321277500175320272828670773161703235375596228722319378482930616510280335154673, 135879411716712442906815362353373435429849938993392672189113895499620283830882137834790191738156843553267357774183803400964351484345501380817836037445557898318652490348437301084525512092457655044749039662891, 41668085818879042080925526217907556111247117249603712807281233220691680629307996680999711841544298331613559290594710061503731726787459198324558832930593139064743301489756374128785392400460141080277286955859857285, -8017283956668759630058391148314227463790172476867428895524289241119528540264539714311872167690982634665441990098900931265632480582844195417929119589353801552166654987254607925662644195854366426188383885327286230235870, -134383668585189241637992746543747634803574401658670244966346500031274608868353225451651353317095930227274931279140841498327519079706616066167592691068915261773149630636978202735140700026545968560505529075883292205976714723, 5990266223151766407198980962842610295630166590030007856385539075979041330861447241217450081835343774242957944869538033379708525814382737750697973011621148400525241853862594350786021927270171070901915614707457913972405570597537, 381283040236626345450618632118524616083851728464960229335548827377433083382910008515304772200010057363811949714950395605771719883617748160446133464106673031006237016229221671469911123588142435433253598096866184352044678112577041433, -3152707696204055531048908179706596663622408110059820111141257467385717411843855703972619477190741798387691029211621857600289493491809521126552299482468115031748865039289771759678881258577230938042105154336380296147029069306211417129701, -7294422458987138533134113006529004414786305185472008494224226846738013290263747485217538472304411839043422290257838244106927839334180779451440763349660160833571825104658446068390397641513899290411302529682337282931408550748121358338005054, 8147133192190117657256329414958138808241477725815376597227009699254727204981450813739340537032614828217037071034071237667317282731275702075205231807235896946842595972793801099620080555124021738531778109719141279013442234646730467897274985984, 20111871064245403874287179060129893978302430336348222838283659401336343911005541181538168599306898603716138481395028730430027622739412251033079643756807886169407512553265910962242481049774332633235163187875169637432374665373267546917934848939199, -13714971081544342091712088156610944132555168962839923535520392487880958484867425490467381017364882040555058924348004935640230108865839987257987343925701157010812147391222875255176356834320951552234269058580627906149935497604917405994514582488355466, -1559451313395832639967785871321540762935292573407005739273603032738811732214876627575184569835216355934661456656689480793378191058563463335952051314567985719632043233402741479192675648839469298115208935898719928259754739843490406264339943114420399916], [5357234215974052762517907625528699604371, 239471345451996759079877912026678431620697967325179983373806472232039632026142538955049535590002689259946537233826558, -190005431918257976812951161243092603653287725666295466254248552032349493946281470223785744216296569673748732952606826689026836197982592617349588723, 346444700313741144594718508709027165798607723823092676795343869440820285820477969116608461823318029686331941221952458661234185511750170863039594098695497132212536286023, -813051790537054266555949789387337295232297806236754594870920666122261390760698360496512410455669689340562611605721837068298876184408614344089786249807351502450561402942887891942430417348, 1800131334892541268658399523079130295000120826635565191650367101121375779406845052487221561788480103878813410204334272233985202270965963651188862524336421333077750529821849546500747568393892739686482148, 240909593374296902729169241170755969450017404160856313531179185926377134303253299593847144359093635935508854562155855648095423841235494208096884967580756526254499964253824671437605727186972982890892390987228, 70821213198467746352676301662842267925916630943374039050619691778508969770546677935979315039371142201816908233897454728457208391131618793084155207722763749782070084170081148121631551785158363742674330205369096059, -15544560321899394683942521587812048580580408364769974848459738135612106835917518412570558689341359217171742974198644220702517830754887200560133132068851433841375882851557508326295271513084456531101966544856692764422979, -194243145011317040443667602023418061363177786527240745890744291249331904763525206190297930980000145896091571320785497940218575129981973912587870644557416432157617686784918739359948889625602258789736440775369584752698423354, 11325981131165711450784355634804011558178177257811087471785217739818691019984663525742446339134782572067838164595797249566067994990429761590254745251971199254191922045545203468489504691508746589549329378707835592350452684992348, 732879150583440584344258385240863590953984761230438370274281831116965056087551402514597310029667845443772813120100661370954061245882937928100936049904395105365588829817040482268891554696131375989706591058385847263306102805672761971, -9542107313548042327268009538623266512259810616624487529818615521470737341172076470312423491167162404702900355290225802003574231156832764945585783192113521426090970165488921018114738423659621906075543896303803183422960557564011459607854, -22426285909765151669727648939041019290833347457300725438451638137328332351829286336202591753245884282856730519846369410028538118452386547820152796256820993708321321416900513048717295743442570808306125639742285224172633431132376611331137578, 27710889633482440414536380496011061300842343335707316189017023701437034859663660264782768231714081617742423341319948667875138777230389464356965727911953259005664402173472652835250466867155341657481281759365980824188137389987898887562721803816, 61282391729021871696746614785111153264248124595382067622150298881592669288190375314897717489035714147607986445451415743509787965489304783158562434739402641539546955987518371684897815032656591868248466097708920023829354324743570447965226072225230, -58918206502853447746641006736801310174426735780905507450504789199360541626068063848379528956079957832731805736767572196159631573765485372288774934678530354660681250516462654658536420262559640122065908822024437313097311423914983756754161512550610249, -7101872474816260121057797954853569196045291728284434736696043456749805974914521054317865020140916350317312295500331171050788099951957089469525534408408781879600337297462105664960437956256896197763376318548477169888848072419142364945706957989845850112], [103038434356810835338387149784963486911032355110, 5774208784016259126913339584131841497315132898403787982007169359968894892391819949823254737538475365684696732628640675, -1100894678552419043603594590524879053464486152275227893122969758353346657845903377726005540813362683454152286689110921866672491964078329338924965405, 2066331332666935389193149360211672316983066267756914275333839856469691741160550741491771164468944387685229277940895320637387956248155568293389678809753466214681764086933, -2981120132168792699948232573218400823605421521413517912487215635937706322786320114193527905297272710609443605470652152126904778705859673532143594479730834306667996563718602575377785740824, 3812887016861097378107070774673010729586790833931728901786803413602022065807597787279143493754875561374589136270752218537637878751212118761268786315809627148555270106694706254733692402744219900723193382, 638618270415904509564717719287709680864467100589417676201761467881359720165229411667515682990837998653982762717453506145624868044434876128499243670375559291887884595864925871320316748719475534147096968364455, -114767861474925950252502535578816572279448351269873178545755219301052294896215335643307013419610572638789733655075287149775059917516422356373873136000488868155582448824850633497488000700654518578827891845118819157, -24910667391876466832623387350519456476239988124137166177384872450756552512501710224747036617548129504076037878935183756015824121499668326760524249904374276115137015177032511054296948867086649639585464521645787916842208, -526869770247726413465328360936458990800999097797094676330575634004077466272344353294008172960477708312915459129719317102566614420112647126441844922195031913338993291858390342059520660602246725146436115678102873063114636846, 16512043809747942544697267509010883330263718724465816986726005399381481584746300776839321632302568579155832182064380623215808566527830190339948989970392856875189641154828539572722379114741001528178390875555057324137786348504733, 1210655970641201905514617351774766143412998697932153684301067132674174557864858862703373433434961187475837086854808231257932766638301753107254305341873037053811382659027677980699427731585721536901906057220375489010035209248828140427, -26517354018255132507732636635651277844506294466665057044666484799535905720032645716276103654250766843944587422805397536943449547194258474595724762939942174371201143227152457396109686979529410566056554300345853336334252707307786566830591, -62335755591379926679099574111962750310817771527349792558058033903297750792264939308474906231738928891682217908638098341640695471782595506072955734491700191607616484041469721433760501694240942734371277008383951668360500096349599561485973903, 95375771018295169787129504420214012448603316879667804739966238543479311991664158167093688141558278787065500027829905439267281485126576877786370793689433301119801186376860527169112249328257400777468589521253363249612173464736290356867977431568, 178051388066870416605167623155471145903358617951412706270725539227530158892458702632457817628159190268503651958623767002256336369739588833423862456678241424945839429427557873485979654608647072410752546336838896946526456300760963829321151855372565, -240475243352035694368391453115509982523165852264869408242915784086990802326566547642892764486493474040914859734544459574481530097421988409243349083982278520133385684298842460462091009615540691403672802476781691411506716465021563593768839750295242337, -27099365401984162043022641495627396996132569382906983377105001027483402456075951369017846547767133946718879410588693397268632718409912272204037182876644101973336240870115670462813883866239503952496745274789336850233934941335769601002574486946730314324], [259435217529721189944101545271319673502685249019397320, 126520270110890729379894234947140617075234538236943397904032983901687089843771100917866077012500969590298532985524592556, -3043874129466501418698470642921679837658611245468125941069304600204770685696717755299962313825968862303256678686524142854429079017305008996852279125, 11531038871928660389897496547501474590387692788349600646962426462144269773108307945718290903043799888990114094207711803604318239263256443414985002224970323672701066155638, -9763296840486377656723047824823117086014021521829109882534340234443576888260590542908854585802662720143314083908568999528237829094228442542446813597457339976327903140782048352756683584715, 8082192740779644996812570506419728551978750451460037583325591866630580895738924274606372080177001925242365379492659981242203368345749381544460038358992493975828118116812987751742751824124588179823653050, 1818650970164869154918594756233358088591288352225960405098131799034327437729139377444977716128142407924941303933704057399736151562553026307851288882805917085714670511722102389771373866260563751372882483253617, -1168705499431314556227039207553940394870930121232096114745257481311783210055015604780608244693100479447138623970049136308892823880737679899521722834702515383613981411916423901003153584749931148591022289754077403116, -23794986518195129214640773415591974207818991070427378085542809544912867139431409654778513672903007994515510772584248031281855220226122798960044351037248551242773234937839427284220735901763591118406017670766616805866874, -2123382873131344589886573621533057538581994551698552496473038589658990090023836327133809869241552031160297391024159036359206240990648452343931236983302318181145354574334000219572891966353332876196313829394861267996655653688, 14887653898424012805800443952981312153373375277546631770840410060520816305596611370503800844707974359337274243453915505892639903517907279530153342477677366655787096216565695657468107308014526522994199914817097035614999355386552, 1485529388812809885088181700376692336399548169589610191776530194379623806775271038559263569076215376405986502965415873291178544740745637510851789203883800218756122468707386032490576341966763708249299386238381075992727687793097728160, -67546563377405165399046608840912453111737972825882613816919389608309612942125094002893448945196777775576070570955776399148391631861234974009495113673941891710202716605136687534103076437677573580301220088984545543121684964238207807573515, -150632138143799058907886599729584942382213666109366594072652363193017860350022270971525908541392786220077546389569805422206788610574730065818763152174650758682017570987038308227806293373797919526961100792051284100882637377504797446274681088, 339748372251342189353096229701065333193346281503395937002390960597807650858737697784873107719101291148598019005118248925306878383535731446925686736407365435789795035491754207436888943832582035209726129063097923471667780636733249288760453488385, 498984800875392856943177432761763281746664926390041394778849281733849003699342577174675803363483723723612608215599938672361065461008321901555635172522973353470179067069947031603889331848010631529202305740697032935166883799917476246086753388690899, -931228695325185386262882384714818207301586242702962365705717325211053092281095686383424332896464639749946153001808267833503956824740918718826432070360270024298503140468018399673606991352675654167897446191452454265725887035588528475018341719697446640, -83724827981281766468743585523931168445715335399146490334509001692888774010426105207276546308805075555153962463673125342858643212996883675025198037578570512993747255070199509666442395822937887747832085054482999307389739427410318949045620706469856710656], [128389988172424648495847240459587477204347158885526176134625, 2523540352950802869783547148477165250914537406837959116687689320267496362619575864457390870565326240973861071213595868811, 15079745062888592505938584719484960987119730902162580912570901537750900286288524549389848615407889007723230628482828885405107124802450575131742300624, 60550812099686830742436823630244158700626399124298731328986847661947534116812174639955583679543332196354844580459731884357782361979982437555746982977024262556877006932567, -28532146251656666387437523792827926921542640702040842038643266762206217680151231135512263260774116047142643384520142977184223668178047819583598766949174879143002466927594016475357511824860, 16774459987988712343917743410435928214568312445691419283940645795606375039563302634117403614365276357255687449841025474671714903409812695505132444387213112690295448816970289544170311724155788612554155738, 3750466353336597613511081584269324848707208042454546492698756602243065943625166191245958318221397757944968352492468955514216462200007276441043529871231908060978708247770766788264799909018589336339201743596345, -4124023687394762579561861336527913738254279486708454441866461238510594944739936139715846007705683291943321443555455720836578764916957327038641067606557500594629597944235189641374839730089195387171239457083149772227, 37983236878250668397370919689492455147628394273134155203481625194825270557411991868375620991226253731206226791303174225634579660401983275944114209558488696765410017754768576540506476136852380892596305261548905709763861, -7246545286106932108723648478121642010846267093418499740195016630752108296763692284812806667307701390439289964150743040385633951884429761286753135007366036747055600697323265814188392023693620636940432032796483893605014181924, -13774845905730858908037410376334318688339471256026209375699600389319125100720213760983075069405154300935048053668580618016894339675208596220601461335794923138331173102111006585505510570077726426702605228634947793689010478347024, 436835942266325365653148025768114656405587088610351425940934869149227742971910026496978789919924341730696739443478292792405830703563864072826216550434217518310687160385113873837545951844660194371443872094873504086580321132267620838, -157334821139575262556538294084705489278380466850084126896362305964833971954559924066824173548419845565974164555825924300534398610836409994980171936552568285071047115517421273248448274695929530651727819207378530523260282218338585975226112, -292086712996843246514563378799783929533875118917816033116536959880132769547413567409852422310873905461756704270228440455364874074430171737322410342629481137834291290723570001326223443298394214641847742194265941069304194273818329177930533876, 1244181615639349813797670578088410459884081937773048502394096394459774158285031156621923019452934932339171175913913694864145244578656549944418434432982547527950562945830061489661469516925489351216090041767337533683330082297421179306376114038934, 1377570987911736260924506333080082277126912680257282243363182180300496789057323555268334956348359118991234476280181559920372142981433810220290882627199838734800959616978479388580499049374426764353636813569373701621802391242257837200993983542690448, -3417917910707376929957076399842494374324314251825127680408182733858279822943063546778287872752841803340036426831959924136773502453245876601287781477023977074939841037182834425793831839838567981331844856838703435844171933726506672005506017539323658962, -173551777290048041038528871033055302552528607356225551521545348354786434792799618131248273200661764309123759615854313908652651495889278645916128292302878528787853203374404383990797342361439309276380779344411364384380688818616687143983467497357439553772], [16029743311227955956826379010033044050852898572484231171479523484, 45795884493366123701457353183676865361300283343384461983143482782881356290055655759018639045568299275487276418273244267290, 269371870228559901015210560969598076167391161263371573523352218717224096253770255014284176147736267956564492739307861896554379656536956083974182838693, 300376852391309231368559083346463502581721046986847077117842608522891282268675178246369743052837984207921746036385399199133907916285136596772978388990875557574586429129784, -73853894672129022296654777640548090828038590091252853014167361151407777652901250336772310105517381138594106995921726197286642191992054031421233796145318092229116587816669730442207464586589, 32414372336350407437421361793837027164498760951121560364854326957428995570572428849790908747583051434841563333171396176083129741015820522156868738879664294499822209316944761027559157583697611176463902365, 1924373895960996571950413863037556108836012016352132353788452531185913645001697401830925234108903854392911625954266397250446390672983510914760432734606876470010424445905459579472364373557376873237316685269725, -8569592683854526644386857531369080135777035853466958121065696907875634055428502403599195153881122067245178410027172383775313877368896639807194846202537678123437820002218057316631806205958647871241966022218155867631, 277778100194690648767479522622039318581218121143561394150904341824289842433907492605697260153764811602460821907658956222032806954997053031653385101959270416779310223351296945276987141950081088446282967053675319073679111, -18139855582118661342124897683076253749098616957685781682701653639959176348465175914232998163286369878766571865335229762711101426230561422495135286490318420576902962907948431058841022892703953192038639411549570358539359619285, -147461499823137096988470931566723652450331811637858222588423105158688002139371287766973665092055559391466888273415948466298453086676715335406520518517864056899374706109909497521689267778252545479695045532575245025797893886705151, -4261949477400987753747636391708965563102336801333333011186788110182364221787898578216408662179162813620738883747768780826146590801427465700376240868083485198540876476626203594691738961390018870460910401366418079183989120847819181067, -334154341767356292607883650403506574652574020099574014009497009141974640673107117118640900096439234020874570630168210293967635621522508537846746248756551379443201384570546470210686201180388522890735303624810971757890819790834561172333480, -336866822549280944457934876006289326369790105887967508390786010769477424643658784436695293792593098992687695185155592164017790344803392210457194276535107533610311381852194864116434685569133101666299072189867605961412721819876549552291199080, 4544570211845548901831852073183957077647732647314638292590901205698127868605352510711395988541846335981003865321741685173781269615473679417060306132550164827408340166762865817773411160589251495710224153244087169968740872251760988216568167838838, 3843622852123957708290727393957507735245056076491691259461960129682063064596098129394161824163158176581813994615832457184559913102104556305680267617976098415432366652909949502533774469524103058838475298405702097923007582445778732231215352570746646, -11889645272445826215714840204904665151471475084354286540384166162314489160653745200095659936927783326216945832794746569310905190449437356175282895677073997354973839502519025127872716744829655255088785788952150980279756113983910382458525494035230121789, 90667385777369989487486776679159050597125965791351090070722579770118038841688355767343490302953351587706251514883681891089450530706610214697781688149454859759828382666050457452360308784646760121745368797626809175311185847842480649384132862064609181808], [593640343712173299960488178261830407388413665862484391427996118114708, 757137644183327831621479727856449579272715066595061493763964061493573631255810972122474182022783212680851059941831509947435, 2056798324849205263275340680009090812798973394940319936938613903018841253864269967643409322189944327077863380633490032458651797655566414975604859253605, 1409698567140241997846947576385401008781728441914210347314323241811601378866621844161054094827196308010005232517409016126910576527141222759462778780736379131644735323389588, -167033315073807429692439525301981080629133654932243689749717281782077188970247589628005106923690546546645690015517983658590042943245147992352029285275717013335857508096590312423973642082637, 53502698234129678480272504858972975166122833609090642206794058286371536699795447735794985261457124474190879847177459131687758532873308995884890334783327215002625707199576678679274891087279371050153744299, -22910455176997720801573809520331209460486470914632863074797183210106122865320013073457868529218494232943392765944752121277237213858785221829841967622467435452972361816929035350385000236028056943388505024534615, -7089974964121302391040700868340800696953782830876420137284524715870688643715540569112341348445300994308824235063317167865086603010981636456712039483570810193801124255015738485941922951181046745898500053779188992891, 711040602732500770085693669175446750313061595842909037284880404263819273917315615905788499159870891037098226546101619124960445078045577774430897567845826850444595549524814033438446544153685668703221368489467369023274337, -29881419522433038074240970926846970980764022894350052377437466171242464413386862486075114158712584629368183869462405963315052774677204322023982555230211204998574072180678562139648242470427927434924360030070799686457102680554, -684057284360351454504207564221820350910528527665099362799098714841840659583289918267600554887728946096989445669476664860257195295747063244006746989551295422638923746093852823536439437658793671817915615368951897320128926140886135, -14165858600335027250143077286074918098086412109697930110531712878359831501802068351695021461827735815424484253272938227602130204688027752952204102524280916273583761220335780996455474278200319174787879882481617749051256003030335102007, -644846082398636712335355152282335383140664187716714814245119227387588901612518290920926456619695097565561956893725775413945978482183954778752329028545433300001153440729013431269015081676563803319919968020872128183835461097565349773147788, 447423205057471338747052488693722009803143176485044909155032507644652944254267293779505849212659707193788724053179667156207912193341870843994696190918301109787980586298754128151928380660581416852400780562957794107411527302543955853644473133, 15994188006007171149186359092946177645307799266966993026294513913466786402433295181573555388301414184366305465989951380138722902214225113382539272845717823500115700055309210175117372597094881234812299056285313963117610683123555788434229273141764, 10982809453428341451967386816745063147537084385176810408424900585487447530567504165017114603026707447684614961785600654868737693453929763430099322755608411851915702386106203609303801050501424389962395780238125081625254818439074064633920731691221638, -39259016523366091546603751876661352404980752468692430013016702952348207713621797202628919652144553008649706071343522917147417832103509635043471841138999546890308666709050815437065300164610233870923665747437253476870982831118325880106656327258212147262, 3525751458634737655861248499325219179997330122146273164524580056218060725089959304842812884310555721921641727587283473017233921084213104512504433078905781334683542972189469516890934793540706649002507010179435924384953468290495618817710928737619420403124], [7258033896151860218173734044501144204351472273072460873582245915311611311, 11440312655530151432556910387521745892984839878762896424635942500077042148661521832402657842808573101511761846734789972522588, 10212021551888383499976346918442323923458339630292572975081373452848677602600652199819295075054236599117352102799424429042052223359491534842196428750142, 6252724750245714588775597379371087058156881262497597914192575319313252636209913536342669316232728390543496572193830447566911765055492326941774074173094551331273564117235525, -324047305057017839942219027011808630036487066938429406234687693679258472690067199035630423193003500578421279244497619143852198001111436463746503416884265959078550901603333778813113764187288, 61558350020081954258296904800923234563200642943600072813215680249865896589470848858119015256244782732981055108957136260825682253710638110876114545849207697158312966281127173045852058008082298736382718342, -117278365653150754300306777357647243704182512721412022288519039657798288038276211592660534039246132631778979693299093743152637573217549038725568509743224910624084690662636597593238830945684986631694271224939168, 21180006836137477099073241256503784273162230772517082557859740958833558017066623687846112329065278448793176597207819711065546784882051002689510045526473354984902325842043015128383972691964353650704275424263462839304, 142389440730690178936529553124759938294857778287621525990470217005980328116060813089930393734566716407954768815388478447102922828608741219611786395851122957663926919455034204778815517593093679269027482339447519548237384, -17270291304970261466392182487366078870496863330356785349424187669461041446365373001289447868724943644325011110287235040346128570195403990051108914004793955908184460954908297121462777057923734588451955507752542947762737403444, -2495163339631065438321462299132458693995007207516553577767131728020876391274064010680826498450751584501633651729308485489890003379944203356125489312758476391164735196197642825269503443158313335895909442885285074591257802356129412, -17373007984292996467760548807265087381881251455982767674809603015876860067049866728809824562696872291722271469333026145883845101667685540953373807520595559348573424042328136918347528623584878353978663455928005298956380014217863836455, -1121373697529929407715302849710393422570139096100038271620405966830054735726686239460994698142724663876543868419740777300441633389627780400084729225693763925241454542305147794041632401313845838869712492809200468021959546928406751714890567, 4367743863066047863987552376847834710328243659402592419029261632280694348504407072439296022713981558616714471968479081422800734165572351150856177247754928857108228989366754161699459037534401473183003986827815035206908930452260338112110236254, 52768940744600175540184700451355262541362112471367662815732661458137279387164400804715778939082964691110859106905386298912275374693577753549708248842715948731501251542870445102539510523336191447359082673732023742356857984584956926068597267350346, 31545145352665330118557282508876769910027225647592100516125850351199155819953015558003228681176446345927739687257678353122973477518850712400135622187720566438068612652834026213919670539692853723419801239991619157252662721532976912722767239172928722, -123517920003590785180263784162751898238690540504042140268623096357652161832948350372061613807477888015383365467367425253029964553294601480575223018214032302871358101038439369250063371272442672133322607072119940250815030081053789368103389290437970621677, 24863065179440373099638914573644551432397033639813276224960945975496630076842867256644053398343743868976475987808700858759591427536632806602375278792812903802614969747396323518399029913338557044393810270975395665209684583573450382637006479617270329927688], [31406125918359138384400860009320869252248987630247818622323087757653271304185, 158592664496855594164718863755437656184268599819954104692647440159629701661825179617807161862544818865265745982879250584114467, 28737953746358367146863871989921052929701975594936055475641911101232989050343294572231242877620294605326906459844422938195278051648913005168077960757482, 26136760871271340418293158199524125843988722503200604245413603438466746100924962353142018136846373597463704813423856214718922559179517945481285056819855751696803606122289275, -534370135851697089176983329908099318600984563498084031879103702280360157802512717823171426613565301021490591304570482712590587750143257009273482545147822506566047687122130103148327057890662, -1787108485004719256954002847898779527003631074872955606765697693496921472332669667172733762156752525527782888684398735277333108043094034431691943400399763385864578993993445484230221089623255817612619550, -336271159988566307958940024193026940172382624280167763185596125962799811610406002429196355340611665230715991737699320803069604702829505869279113027232688632819248667014113219677619975382898770734187697788907179, 95974296556846275826672636636164590614139263482136326055493424830468214925351914281117176863246772449685399353965439207382849921725706478657317203599441060645155978370913357379933176880515179501270992912247810847092, -7143723531056175262873902688813662265717724637193015235491346484098452008589209865290973188470658022639158271722355000769130692907519264867932939467486163113929011400850912196618356598495900560357782464114806053782169781, 54213057267811627684430829744302596279878095447019554407042357343734362175732334242317074044570282025572520513602856731705219303588931102582166151709856903921856167346667695357838732684666874223251992399111755082590160633944, -7089044003426976135832048977456078382531062373772091283951012943263374244874339845883130398394046359583881121933455110754086156741427025147009597584143986783515212758870735023743677744680583266142485024367733202499951391570059525, 55819209266994100259320017024997190940372205110930900508119168502735642616935822242513139678512135479595661173395334231687905045084901144069491685169494735311697508791245833011417043857691552634485595582206440947321798153440660911055, -1689665432865172324647546221988440252733504760428632647493708251457960219577782008298680307328475328746222499794334820605135904542749308303951103537592844612561301400338007847108867186617140442817393601459998291540367811092601491701433618, 16838823929686395546571962921112431907655734028578940491022164061156607881356724983496378046274014331764281730743119389058621203505544564642456174191413558160226060175084377260034699850748369865559887224796685533528184121155790435727189168928, 159957077634906581120850186052956575275365302064397792953694247127057831094876149360239061262673100673508724300842092740492746511107327347953109584702145120367449560400868354172120662963696109353719151199465452245068546688197371805716714989619536, 86133939421553549761409556400263683472261472005075280525324895191780741643231342739257930871247404775667578908647941071568853061100379830474054869108439966947988072060097813398274472616792121438762721684895334095672081362408620231716396741422274419, -372894896414320868430497858638868724985089085944868511719530183845217867649825552289873068087461206947255688601733780015899655408807224248450273708439827799700980283203244501804910648921324467329093136172831138983532083831244975227116936024592271765925, 129259442363470650077095398591858572207155125467040139825178458604930091342858626092851882474216106380916153362867725069143334258082171190048945768114582429870633877354300691958736579789696155907471404614061218436788101773168868594059890223130875284091836], [50153657045170299121097758397504719131234506816680590314852882945469621700135063, 2023901083766916342530126371160744656117288905956501315150831646997905991362641416375255119814543520757393181137692859076384602, -39443570085634039386187257888410523055954598540653123898710568190130145357224552313150344285392858086305382591171399523489580379668599563126347274645117, 102536757530997743507322212974843037444126595206639552616867599389035055132491032990758807516372859554705655967237247904781114871042945969883642057357109730487918152332330111, -813900917560925000307139155616254002208701210104879813286985785652586312599153364684765555776391658442246098962682219765548115863583778437042474485507387517478925540626623296270861926464272, -247855437162924312758668116699390751552299499923435470125147039191909201094065522014072821322598638065222675305684489015895364541910537186508476116513379290989368702416703116045627087247209249593319468078, -609441712802063979625285085416015296353876931288015700127520447193640383830713999727025664009480877865774466096375825006232344449261788261072843594094388362590957165920467131718335396628701230925754572456424874, 146859706147445891664601169042640924570329226686921164962050408093130656832547902363655899660798780642305760149419112608515617153117874676672362231588996213479460620853220492180054634966617522268368485183549218200265, -35663300472875825011933295732663719444231657135603386038759704940340987401589636068920534308168291172464823044174098961971543823683398660598502277586961917255789015828632137654576828880934200438637415778871530644345433790, 78940996499017537180732654670703943077160791444573832317566177000708385149525124045644806432276958743412482235327274496834003462217328805375208893498486413768817044796989364613458482085896553598637027881468846257531350315671, -13594828807187786463200636407700947002541496896370987967135060273254610484706835737599223286919884647912727400423839863381140624924562193609000310551741302556312192246635842920473943407760185853670269633346125851203699676731117447, 446152005419983877455287841598820074003454054408724439403398821657316439541906648292020153761069024296287495195146059502506039255378558306868799211731793004851452736741406943930383938602689527668044161816868071033120680007248519138627, -1734802069099125226148882926738052551219789071128353849538665581167257948437736108583653875403544799759134631852557068269395480599490278718582014018280131027719869496136951819079431805615925310478898951505349538252967009019289907841210466, 46757769496198222083541047774877329660669820547789929660849228219493082284787410222106191034708488210184893895635970034586352727621171787341016701477572240966858315752308794803996974207053537261613481245001249831764346666355901499919725023485, 437593219496248265839375648589818226527451701195511540555722267784090226951805064608938980554372778181657281193633366252146544116106462492957289203293914209914055799997530261991228162821561711796508154323776779219765569111276011738016850311576543, 202441886244216020032553789102946088333982428506547506192559606157242817667061815172628946101210227981909721019982164079181900153532650344732542891588846579135633842516415718753673390836382558140781387395102256227263958580236422064766450014722749751, -1092082297169340368173024648330940426265454730930110480331116216449264507030348503076003439727163181177119901398795320675104879616415401735533954862206305868423179001814766793008931988109063766992084080277287782036025800000611417856370652818307146572188, 573418181040994111358710656898805109501555098539027938572256366998473883777147461552866909338471508698150287359646925153407897871831762956975617952931475205994269097371390906204709166674983187372727071416537786249201767180654724528542276694011106124684744], [30191761824571423937287482500997444497363454656449085184239933410819648049392883423, 23835108058656365662470777829075907978627239343620268525535503282162441166502906482572769435676405273217654398332122870655246906, -1074348736953330425874619671984558920318586399461287628158152526953256669155802077694317030598665641268661485042920569680667303040614930331657584883948835, 375653612550334282759330698901713848346468102617679061768626221635974826408168366572853009873625060026476694231019445977264685805897939340448988597876587023022681747786126743, -1653288094917583657453071044116823869420262373581276911646743688870621041202431445812517364034050837355327023551125802453561670371925806368606683365473351226690666835464744928311934802488073, -779770067504330548541134926019164676833770930515900913722009505707279962184062215148135467329834799441484095611064757666994168998766176597499821481132494778500277291055652535876970312097043643134235707511, -436512262843136339116963627829186910342826887548548825802260600678919326325108293993566895909990906482640586103563027225728614271389164900722879795833747521455164595941653255598109739067974588272726864171414249, -190644516619063313586249732845472381160412244609413443455907216033672289554851559654135873864669446577200067528715135491812441421872553258328275099983956090971026323269800081633064117704378945608409401711089858595766, -99783028558585050827254703128614798912885554737983670422877717105903135146338253565991862785797712775145377064604740365838059158438504541258427028119155215221366487929939178571747513902389914800791694930530147429751152357, -706850806506826166600154544611554165216405530658090350829411025925194857845840985909733003126685379730457664211754685935131105046742953195488849269110797331793801165467080377698379843489202277537302928661283205398335633788139, -4768463187034379883874299022584710212246346800680939844606623673855039866483655625559380892044922193646156080156807594474811656118171954401215144670902059768327628278874504764557855943163736411126907576282760679191741617195950079, 1784952249866966449559986149740167188292331144923804874822847495116442582903384478727601892602973549068588229876213694919752886110991806883279342288962811851123512734361748897713380803610844492643162531554518875541603147855686198129627, 1890485640188490485902360034919891679027178858531996193057078061863883699087288682360795406495329307999781777126695446653626684677464371487906500708095349007031367338346294791832749794226267330355471942497486265878223010138823356463659856, 99534979589892187415962412115019594748208298801395489728591418766581212026929985061305374700228465833945406691169193130670126137547761479617348751417965467861984831596809283963356582693677277339016656674780538224307872836592702984459789259777, 1055736333450798373836657586326001036030165684666437298297132416029359243454650735474672718506556555037639139393059583843843653152253890600254605513705116809623598598761850451037819891185837618531410891478128230167713520277598298505737961645161151, 315197009909198911508134609542361442343432481826049899934411512961455740455923924840145903937665288887991148941980239927460137473017562019556839060953654478697068728790534801497340134090650261619285323884226157954789878135277950534332900733197224053, -3147488389352820641470629183442208023562515414112943719006854201525900502587455436612182329064008845815792973605933505593239550127264181131803683893897141844928237983963997723706453389776179142577164243855688949359375400902606321417364386679367834447392, 2279032869665622773380155108488940651768125500942492616318438535664205943159289098973341861274721607717187450633313117032301011912343906348732032585325199710216774415548854970253203454081948242979539918322942033530849818996671318762842056386676072481914644], [6903841795185176546375125874942116062907348896283811101281737535563693869388643093998, 259420067786497104487029915384067005774074989658600519954560120996446309016201891510805637096363381783826094918120625836731350730, -7654104635040420480957779511491271627875743459547943361134901407015526891625345481803605374693114569581524747943483935879199349608195366551285812516117758, 1277857268933120895608215331659322375874208052530215043168262976065735188913202544051082905039569324250024451707525914098895732094953649602553458738787292731638230317424547379, -5497215043103914597049882005375487381645903103129858907750438822811059521592269539095766690094091672844993716292790496473263561439509422893961125533002789064182438990634132055323255192560856, -1483236048369817014581120277486513338385594316707574925035071971333420048537048547966660285970730063110203369914779808265470576784666241318025226032872568034550035409812551154851987143227010070233215614767, 1205305388371029773451334769961727276462025409381980994764314244628705345345552921311068794468381183669114304979657775700930055218626948146703509954959977128754756636380278221513185891217201215349679862695907695, -1718108782209397546234756508598859187955459973571503858416530309241607751748917285172869353617026227322555034345162438596164054362857250670494546044303277709425399449536737772691166921457452715783846185028478367789569, -151425051961057387466710631434986239304151215866127097590329221999982212045430211772926903440931293574314879704394390408845464276018837547372844724847977148659647700976939431405453354596940581604408014962941338997895293882, -4744644583873546379760723701779377035859487418372312685442066164954264561561504153986947573286717762766040018612706845218658955988689933551525144715176155932246630833997784550132387015368343483958509710705977210731204027682433, 89634860701810393184883902305999609862448049499258471433753162862089056336012125480053871208741398875951522586364982706763666291071620454211980044199979821644292868001127014366723375998397865698446774317621570420342949904291227578, 5407295826971762443067907517555408429573745947713528230686296489439862341339741447518931264804798934119687593153680472866090795269192159467781156528180640519666892577660374981754416162870948246953207415765527328513589731797635492687298, 22467267857401470111924048898230431496905043282495472143319037358667784502628000147755165331062626586183064427802689624566410669306689636635064943361933591625454418677205298378886915593978933598734580426344977692939735249516269353544236330, 150796942560382352811759904541510922803983835384699051532323172576476985862237878102454888723964633390514717312603751646494759281324624294828515927281543500110305289857151611590178831017749666335989896985883794722153416576801316430781460468860, 2153500504645019823620151834007198355976372200988507609070737215236225107770076480649805839585153094190258525641550528698344492121116988701122559488422576396525539293298637159742636936782205301098881309619894770615046664914801090258687935010146926, -270576012406675995951948275420498145413677897143581774889675724304099917836862827393453997793852016256267502971076979146356770702192793931842679469598861354973344390375649380881423631265281923575921367410995083016155844426058033221406804740668604172, -9057848618691719482917238574843863882505781297674039534486560801145784783186125688757448322619438759891982681163292709570647759625008355385439707813276554221957953658577887188764834719123786795488092743159447363359295047334154949029547228462073971246083, 8297144204732984594931439144621236568141299412045801825706871690401110409141584917463759125219130618054253045193982321388825268798655969217733291099065077891786243021180640885515393986359053657590142161119568555504193404624509764571569936084087914573834264], [592716572906099928302001810265899375554464344507795218228762175889869199863367773545069, 2611479584739157593614667827245568082171967252310255532131329660888385241636796448831863003141522567868400931933859851417405934509, -35261480291013081310360336654818428710270833071826462182807992976022546511598964429023520842308519341227650047558232416614832866051031006763994696589531581, 4009058258362779774086352397878578436060542193626146015806971496330472591453013520961700414971838326172544539457585410332376348195977587058763691879962826195276553690721799719, -19350271605374167734217861488754648227114911384752865845307192283276646686945541547804098438955870352463724893012614350414681674373641082466371780586174309789019460644518151188759814308995710, -1849800927218509241327025840141635339509670431761993289264917911469643221164006971048956271815227696168809486804891127030592958744438453456035683493138825052807133670904727399144575401225335648220923908853, 4109866776751469510847808830332072098285963976539240665910263126772975476549106081964642980188611360454063798930760843001622305192576330596530906434159050079858031807178237606576353545271640981084980896802424708, -5016539835801904387652675346374180846031533548436488899125295417847356089086608632162621826891068662471609501170787686015619901336970201948992109906051775908565195316904029976861245560732943125631992867350353117814421, 67084248773596665047805038357305422708746876428849450261147815289882456132664710373534559370243915938848158393458247431982115948104436757339705823685645298371726035467298645485814012039948553921781347170412937576899458718, -16737678034844672906854378960084956757310132263035500645689286657085366328935344484516483993059478550299098326217877396925815168085490184303027443487355062250939642282844037821158927990762993124571947968380190345932822972523662, 445601065348274389821463172728370568516762529591840067565664627950579757717917959057400820904343259561601518038307959619994077688782889139375884604492766370694400202439884591806281521406690108810829786767690998059236440043571691895, 13674889926118471268323092640838740171895852922236194413346482880562008532782705537955971281871458846909963818245946398450124623998026709199646881508834137182834233065123444134415256942761650528638973908669373209392631532103752753462517, 106910390623593103647932986814571363243125653514715648924654041809205235233009182389710975147186565515161669546174637402571762747179159264165232426809341230204269623773323746513555977395439302144889940285506848039521865326448762695467172158, 98458540852264112441053268802022818842821396985887638830496120564326462796691681095672750654987335793499749393727444723864857875475091869258781338760141975852932212552944242428319195403852879865749396008154650819043637781903047192862003804004, 3336698331122776523385328550877129733897054335835111046245087091346608491342622821219753438972801040753422922087266600393462279398685182322052350199711264799314151466955405756077644332968542606327024152536811547347248575494803074007633849777917277, -4918648191904625055619417524386428699181638735863842573783262877998951446654370763022833940846392935170247566818405472396971963731827209973808577625331310561539492968253788851099592877336534418144171193731123869326539987098807272810261880553202506507, -26252829444644524295644882728953487913972973970265405150111593060440120567331049813702061994509590071529198650407074307567414063364596980651873966299871495934046824214641428534259258279368267062137715785748391634304396833740028594359235166138379785341544, 27995700321203252016339027680281455505301119058397910433920244024286575448152361552513358673554227694854180123679894269565842996568948057484366309088843325165745132534570595846374732589020441849474590875285606934918018430552775353346304522415300195236908296], [14202700787551964920397723083061119679704767700519641621280289929815047901477105958389454, 24325547899171616935401233860114738986921391276964781631692731245858859342142561412077066274352616193548778384419390164663086455793, -106219214982487438760286717687481603634389437897365108841745234747311083063212490656976207173861330861924123042702258961662502189807200163659515703549491481, 11504948249568349919605654466462498167105952877555676740965039573802784462318931077703000040406650586224084279955510569407633639064004890283196127621959521150289395625291554061, -54597910161687175229321180499442414142555228605180851557246732492098155283529330259802074470789586788281895381028914249818574444618396183119012376333255018839722989414090893085200065859796011, -1923134124515998111745260157444644443943175305951608470686223150904731975968568732098683546923074684020937326274965167552076234766941459181160560774573604478954532250595085651562399249689276609043139995331, 320665030722614121574564856734749209327564290740613653703174274341646808772000632699029364430650910454538451198791311697061350788497224440055419212119773554398449199363933696103880917150569310308650007194685117, -7771768781921088527019863661157493965308062655475533847280785631622756638164195866302475972601529548944259280505520942405120122094210287049074988570604274928585025386875734659585425979122051891016133072243809993939257, 1072356936326576336467801049147921264906556225618276822554831972955785262542667882522954452882920864544617178535656652640437605501064164385321545137189431008439392264686473208542534234879180361015227458712864868667732737913, -39298056397314059050822524894844548697835130300293692463228513869299970522833012962096758507378654092438308757223050209895765452247940743496827862206029173145995613402872411876698644866017413060352941611861652561298282550020700, 1325717410597310539171533869923296573163159866580772549751817855163379132085187150333754109636179905871171553201906581264795724606435474830684665407938494309323767800266758519874124733986884028797434499332868285141463809840205811365, 30455735177776611532223651645900960641874738970073934875715458952212463509152229241192004818146734705393444434291805937763541133071358997863845696255605623667620826330708055254665411091107858610265739271910185261699393517584670288634426, 393560155406479758140583896529149622226745746690313789437555180646692321105346970229830262768389694747413578858486508569527311055263307701648376275908626821673430800762378532037037823500938186363996607339104918820773636952014081771601545837, -225065271974063590215598890653115174362555616732603296438520622792043733357064246025540710867989829165578566588130984435302984483493886827285848414374508170771685085276833231703902676088318011530502362900784748239997925529064749821901318284890, 2286322173311516665938248254243772162461339800596033649932906595391000881018718030465014429243830612907958055765030759644662067850423012213921698012712511448534074338321639988944668911036924450765758595028998763645427289956879893022020985056821896, -25794516932580881986324323243750336603793395975127920820165606051332703055010202890651738089770720112881676355881535827468903443018501979265079978662304234920974838764332587210562790261798422113593294577191825266654851811168344237088167269633735050230, -76396606701959853193137119728878360007632152773276727966793744348934579797767670695965508725059413855149565854640859473569209863084070993087618562729532962376099760688578684195127499606032163262875697149421559667513315810034765853364485198166099157503827, 88131424139978764776827643459631743150899451504760255066389890404289224780465609546292983730275822859515385002839886078585094228600720306468379481716317325652533814738246595694734925617040619598019610675214828091349888342174966914556564700774925068222160792], [-628070273729986872951378372609589690808583871066112678117177505384827238993778243730310288, 209752481683025557976441147871981523310381955831204626383753267790274798611838483165793449225534499088085846885654981984337877073770, -104567946203558670286744949312305909274519286246360351205267225495695958567334508166197183962896201917477761820843626896945867422165498254432221806445827401, 29882371934821000470516228694864636743401354500267821924016507221040647806443220196457196831707789592634840238206767455204167479063390896089129464502422690153758310504015952183, -111133756469268101924294410294576901604393094375024743719769735273249375931459329358627476840385340645872519341819173211700411979313285855156596973789034190989350041565806886524452887337141005, -6927931804587272106172083459825625491385966692384004304664747046081193968308378966469811391019470103285315902391324568123312550587707053049807121068759114499165735564416425262787615718729424078193567933284, -36515790936489127888609879290655697037124027969745801965335144561794549194055770445721694395091077843852028211830166950732535439124746445675412924149736030874145049652735950497262354032031746405272149670930259430, -446693052772956784250127465652586797045552633150815157707896653350952878376007114526534137108269842124279937879867553499831211163773224526357108908664302269074555465713678711433059368365007296997973254588157883255303, 2783244594790665219092787962244941092856527793272654569088562978399759488473324844360015385918613667929006325585537474051939731106948548475742058861354004569514707969877345988155276745213438512349780721500323178193380722223, -51525061677131046155512853643451925270338604878083899047972367392045263406349957859124108804384187326151701553999773389000730282432750885244626380009562762037021087478989324026123946545521192020404307028489708598197876081321938, 2748454983719871078876435565654600837506091651139556411381643430290285102223883836454360434204102686645594484272759651603982467739503243230298523947017811373772449752179254466508157995541221429728465525087124347417601586412234585881, 63323663399502163017847060558004445295136017394072018789150995510904554186826816847937621099837505877686985943699568504469712212138948723306076098242576215929669732643264793742025260040697708553676865269724266964494259698578536821594785, 1218146269933135806014229801512156654767317982296560095800795195552659979572459459038392514327320465799586767374002373458292622645974043691575106320261097901484690990595035449558190196937093943890811352456256081193298341920606912721400487145, -618309937093711807436217271934419555097234066821973832464269432885762379250244696803016184029405256558508802426725098918101146797634686908375918661759524587023991252241448306104008044509416596852192145673327721073390149990998654737289411549061, -7609467669518458835168248935087274256678157063933539539589468017830492468202703160433333484871491157853906515084956208788832574037258992895625437549279239661861884393688366587513936035913210181557289042229060300340601199663686678520231178483140551, -98445014950292866092951636034570090651027963106872373113397665379192152766575382006277056003128883088572897515485748386452565322364288945122400344972334009474425368645932925179753453760309271758872809212118283426776362117639681001326270416256695518626, -219754720661339045758406596190230788977395746238420687458870091636871513817550850952875344088980031527644512646480681184164480803306857218297993564986921886535454099213103774531909100899433614221815232723316062811856664703153289383667344150405758793288635, 259854497830454749432929281453573951873039401524578440126643577706459537502659267706268565051162221787781525423578752056580564899495572848800851393446549144958328611763079333748582317670460608602657429253691117304631310758465656529069329854584377284142636144], [-38419442211849922990873849895492333125085677760055486952304731076700475300489411318627279254, 1675043492526534982194630582448004878135322884918309951144548754090476821248107138201487427497290974054881720409250441701729402869592, 1043067661516854323951243182438591774079305153938607924551076675134603605335419362836759793382696942313083559697238984203709518304475412473425624536524010105, 69285820244201721822993121942130393675095417091210557078219329924131776663903224283662713533579913640774635392559802706352432015249106421862942472506148775980114864541781008635, -137799214102940370789477474272778383668462545859219400887310087676910031056272154054479922692317060154143324498414571487715973430885573939015957633329404047467359956299764330007224538238169666, -37593132102142605398521594585314687060821574079174624478978832387417202020480307838273034745659629695619411708364259583494131729641658517800442623629128563591874294933799740413326022388735701739513161745350, -146556691449750624464271701376251183225081096325282784279215840836690246869086304860512464594301611445631556535642175809539826035479870157255438181729430751468955889701223074930318993532354119454477096075800962367, 32492954834860879633994038868823045964557316320319052027825644175715669273898093447903337777794861244030003720330832074313198270399923429432455500888282913919716782069496739190078518626602998756790422585065813693901007, 1449787594398067708625319349167148522793260745542771316640826637654100400585955779243582126587623507536881720788797770074672689818123529454601718812358905040547392241253752017194061375729304504337376422664994370377973418080, 49976507937892092381668611257275852458819908595994739481726274232024121978838796386744347055313152293203791110821260276478358228768544880164578226567101759515101446443067681602543210649137040586758114475101532771100416673777283, 3618154984523850270357941332161173866354530541828094249324854088936629384201252701971183911003720841882399833028814375259511569963846769809788359076546906174406373028393253988584250215361892698177036827925420850798504780190228330292, 132667692664266722339974978761669100396271363616386276493916620390804935352016602313606369950430780289724285434121678088587371411525775663939390483035709995654716119356399748771647315482305816944123884586316025142505459211146218201524784, 3221068091020573863431916908396600329290301171440086084917950996263332544512194934207179915000890829915766194972964179732724563094380246586843270125775827793122144140394966377170934655979344899213028463566103719985254869607317246959175623730, 1264151089256969759258775516596870220234165012806936808611189808451871898932239503806195602539067299079536117024297574687171117455225529329142401420884114641305736694223606321265692932011997285850156909030246966826609208592436127447044535247307, -37621877017046451959038161678505840193703463348857006461139199671976991599434162766113115344825457090361331832854581305191587605341904595733745658759097885517525323107625484251298251427970196434091425124967714999423971509138861176941541206828924963, -306099519821419372333410521115909722410916158755936883768562290921287058775696292383826214274646807099316708520100684844462908026887180584699630464190474720208178434919011360556293013853395719026963750388452938472669559493443313244757183309237046265727, -609960560487437182895878578604463991172663258341092669343009076261610361212434543073175216277640648372602277266316233036451286677741282741829211089954666856087254501406138473913089092706614937252324084008095386727750523158378607682971805887188330281241440, 719196430151358652177381477375020599088046778112299568122811863136218676342565871865027924898056368284167121439882852908143357344506293844314584336983830059099564877902716897999961784159905363406412881384004270262659621567910737551013411208974277315036713632], [-409710997013940933251139028923713146556293985985094632027471897233992760267264743974580734237, 12394466417226929738526197025112904672486525996038230214067356638806719194424104975364144430877131383975333465916949655115576627905236, 8057320122528305086984484378612580015789147043593618730520165007801429915431218585619817148291455023486198553087581349208471092315379676195529576810684806112, 141012215465351598253549716107929598204392953873977586201014882380438017680015038590569638011596400127019390651425391700566738945123926081976045192857446641895638458888769606774, -81980683763850916849052734380842259534079179656606694874243945400908473478085887402017036204627056081832623625956881867821021636808739854235152782102534653429948429155799512948609486393703504, -138154419950691786251322649422354464116613166813004181302207932565061839907278647140676875031211417356418938274449270157531784902873449615998068691387610275744488789656999291590463396889408639152028810297766, -309017047706059249336061139597691122174712327458306724064958778157202202326314192104900519452989711674724515187207527041519381046463420170813428463353934689336490991884738308603905530055969171296281325413637995838, 87385093631583078255881999895397629023829356246324598201247200436817873703496729856633773852183385842183960981747638145438276046722022057506780808813042840395838666189136468215071855365126718278559433241525598141781248, -14316745721583907353420542681990479979101127358351638140597732529994068969636163159235512713201574755288004414017685694358594670363734544082508213190410742252621530348284820389860358710873128402357714056468588906953782721689, 551770795411208866036419310457578202471601918851666077506929726317331352960172444911884199555392137775371781943081019339722356723973875710219651756040338960891274251090351114315666986722096574287983911148126672424520618829698095, 1093272437785490049533320627809000308955800787471261512783240138128029582055783391730475363852366198429586742136038947318050076761610561859144875330946699653475191204690507285185689051662090662335375839720450858132586915980188140108, 297672425709897504798892377981403018969129395197584738225599224293106402182938673850441729613361495250024770833832340865013098627335140107356199012421364725251855910428781928875373176791865159384039026352797470248156229501532774481853531, 7220140631246908232255793703597479886084938814132969039120619537268333072533644043711057575527332510902901342798584725392784244219961058910796653537367225055169313916772463828827112888322144522095063318594629840343140778504377195137399642548, 14229433412928066103562059518913371715281539093526098517730409372745026985480289938181513702971022474507339395049981666994007218445160186939290526976422593629658862270246615631383297980025740100486110414629432935079174699261158941658875342396006, -89130039662367768056947407442792784463716699485543498115310806383852789974326533631217012426386310497307478313313329846020456427160980977416823687076238270525968030458289615500216320573825905792089019267672888167425959032197401252158175744923774039, -788120165283049708630243004024337933610895090959176672488999285480843704007814574291014980911267010142704666705619992520187548792792422322087233984346835330403823566186732229768117307036488691533795811231994656269472808157512342005910141001521969131042, -1586874092951056184269174191291723034155463306517864247350775678168869272442157622363761402870228770936713697892779746759979996592504674646864398241238398913105270229615803266403426219740025754229036182872965288668697880469271019800620585862223373819893770, 1870633650586239992429282664788858045706561384491981334096408283614171750968284755126574598940606924109012877674469109957333126351209774455113694014492596056054221668938508305982291746428048708895696971911893604178653350943497593831511658494809941777739618279], [-9117185426089235060239924179574965903447652885577093620272093330364555402217660317912270608616, 84999074769072399588901935727893408034434939444713737896076496300925213712016492292224225316372459226461716746386154294359629486444739, 33452368384773643651322368440696793455806611114846510518654535494758313611148998179466081973480248897286551196570308648866326023336411392430219467433203187381, 248705801449778451132114144656385854925144038895262050872685069940094050466597006198857635251546287318118568860243377857819456790986590071904088500463307031235670199528558717345, -704140912746537663570240573291256591518543496182904832429692167848851948106026904008410603596205409642293075787019260753243787853872131019614055139235027389500996523408319612312544671873227127, -346018694083618360223280421462776466346811515990133525397811273707301191946426265439854943299901417995918421436072526384588307017047491536391660398590541220785441227457412363537732603581000210504000893423155, -244862106563592929677069463896569713498803477229363147160845750687674843978469110133140511299170286223680597419944661671293211248182458503509282947910493773213714927686563884676724449522783862061466113356397688112, 75562583646510470779144030886311871338061415765991060917792049848158171378018782856112998939404656115914898299339166477897115009877390826587573414066423703212475949482816440297363410280364903645748420456876926927025224, -55957895524315796845024660228493440829088867061430913056817597476941767654648504427202606022156457372433709619332450437681460301666068040512781066742313130229356492168818802979656380399001144335735080983412313973050585075984, 1947588365258262597707451406229058114950258451836982931088863441138867083950267668811934426325050763735767845131914660141818176818449962590872571597161294570372474544693387297764790709157718587321969382630972018216931563160664294, -5576531024429610653619033424838719661468072771143305450924189738932198184127660758345556666532644247928317748379161572747105757859243353078800336430717069706233316240979159760342014458996399224210804261880259787428777078217871211279, 709311312509801903594820008609921654930110545321539152304090915800923170189927528080320610984209723161613894589263843825033949203922468227171758065278068967661877705161670202474777835386003922933635020254312315190582729527665265203790853, 13293178164563024644186151599106770957192677880765451306342344858525307543686679565379233313718418217152897441742707453558961457597692173696902020299614543709764767345384022622403010544458532587431857016697737026978923815648643088256189680765, 58800150183799492456516218461630031873711453462948341560226983065812045926680447199229015651989301812381514210049029606427830226552707867071191497450354067951482825080156424378081717108021489879451198518389781076912080671269622211217916488188660, -91530085243611686383905574560644511626658134830407309293243857325081724240945039682285089050968599654858166705907060997551715883181082177996214888736647792744742011073066611614444855229282335789086355590924015671286879768106345769361466440628577067, -1607383636958105543113317619183277048382454575523687834227098161155491014986155041199664633885380885378074971927637078515213754482181921071752123075863373550758004863028323920410487782102907001260824362269540863966216468068904473997439004704638707634932, -3729732809671380921575643955271484767090959582736562828626242522048154878673730766223239992206641330557901452186177552005535704274158627177645614922985289136795637282833568988183168186542919064575747747927484582750063945095642452700963351773953488012206913, 4574972289170774903062076153711109279856913037882269271908723971938387012852779411657523227940958397107683613133665041185143954260010838551310344659185632060197194803097674359014156348993365190986819414083374776071021876810088728444637208647731134972021634810], [-1486599411200647464225040202686275398662891053536752243154529416705342816528434317338308471345411, 539994642580310518779616416944411716147804770197886920701664213101719260466772663705898518537901550762306582659329865014387891032178182, 87162290601626320468026159798352192193146816427953261843622553476326871821924291610659506074659267402723564705228332721940695611004674266945654614073121114024, 392583062776420098304736481686130397821393706531110307059930273830935719571768803262532544583664294152235582511190613441309300791347913592515053800470879833751762934478084817455, -7664035077411177638509395657927352112496193783026745719445587810153258972435665062566180410164900985686879428930163002354981046294425487440842938762249324292826792118852110405530454727582622411, -556130296456402761757146566969016392828768542475069641065863499923964446469067122838238259028518354219453541919567334006248638152146479102532128313277047576585030398526611568752590070695130598364487974682637, 746804002716208954284154078730054703577857270043860109080659604171043875089659181141221156435288857658110797762071489951782592172456218987433078727882179812807832889803023635370320184614298483437837303939220882592, -243376894229104906346958022873514795773695114287858396992615134246949121940211214284861306868808250718462001864899099994393554707374067371170288702945406986569910224776892753266410409103666491372407598757783093338679812, -87033089225463596515303216639713438879490290806633573323124513395918002137392907023657183916497526288594945792541820089948672622689447620269747324740883041034380498689415986579562745135223257032838729561364908615934180553215, 4402335234923300210002449818829700336789439436907243593892433054654971640537153902558988045933544991076104773198997808502406662299667396253014615301055649456619359535493722533990203960352943532185249511799152742967394416240760301, 3779093080506314577622203424585543406881779421311590187354254648775742736870496287780373182797159206771432162454684731962561369514158024453871112405291658021442217898183638453985891101594456661945088952383952797437207713571709020516, 1694609986800872918952473658557708646939648609059383794513303542240725743310081290516014940356051150917803757762977294178724649472292821463271023515621507565325891027021350747160585318100016663412241911784024545563198115521032395839331627, 18489315014484303489787411640743025467875548122504628344871038589032660614342490893049370217132904001711820400240654788711818382043426600765686514555901151714122826350708090633683386727614561383464885726180790878933538705592711423126885777878, 158025774982826247887947458556883107994165836555523909537625109868098572507127861977542030483587184337301074999722458513220505394487760745029151419663258838871328538357651968287754127897676645193591080883860270913081051022699551452317811581231436, 251102131312962511790184877675351373751508576338062640006192327472939734451478250762864386149854536123933727268709974917253498085769424943948982625833042535659237028017294446876152724661271273613382427412033225961103381965367453442996110747425976458, -2092104419583504144253285622839431649360689398710088970914337454258792649021892704604847676333658630936352754125511278229851240728017166490699414493195442336544277334796409407055264509879697076661239163508294670876821990512686424489211428715721715756152, -7439954226825428256311761050527228719082042240560906816653725324527919263003949914176151388379756230594691280081818591202864630699854267355856221609206067618767605812141351646146374213581277281252939565154737709607380716273295911115763397784571375751489886, 10523119000761394490119289043698668314513196051933315272306625345171525305260702805631584122112529674584895810204252477868898338822770964640033855369413590672524735527467207822905997307112393530937975148780525570174012854864749333552889469742527666491358156247], [27663989649909288815845132065226311343247515781380193741395785048361602680549883673137629169412855, 3172358765904486596132909042252602736024771018098366341022404890982399954781615172262396488543078537561696102965547093457913942237835439, 81931127625553589910040428561444925656628665741312764429691681861194310892915078255851792301407206294289235981802493371147038446353677608963987065188229198037, 683344777804758749766076316629651504747302103083387051120194373735691595244214411586814493052828722987571737867717240756463030142625057643138242362593117958182723522980000673381, -46552588336952421571464190043964568690344467234824556458061852150128821461531888677879378101337684367348103796989448649883010981767812621517677952599839329155959684211213061232259779885111569455, -268562483755685242033259664832009198956084581782104989974049493369203544855122125930562302772678384681896707121477183775040656159361901784537971827104330954363745626346806576583135089876921272971228479608189, 3176793845885185323685766840234535961306526388253560520557307649850567474573342140167923376471777087703148804529865044131131515563753416313833940382876930989737266148538510070558624121507691571924693772422877484802, -1143507065265282402497614329045599903049671727236544913161203806225908035868504296599337070441398900932299553569205254822535728166751566684670320462249788233603537818193174874788303057381338455407779847771255997137776499, 72959122064312600584901472304746280369092128359354653914317439469246750455803146162271681414148645668539691889534228670768502550757697188683317483064554638695698519032232042994545406027601528520565977354223688653142287015029, 5634109307619361671631972182828552895847075099242041496723030885877229567292891273993933324908458092447184194702268381007908181593535415411300143226796075473931676681281343708323319279902276004849572012627371495361324627179317583, 117745849718970363483377723463404394923948961137805354362727911814428768676558825617420412076435946398063082228765595190861800421247234587652217727416124940007583041854241737319072582351455911629361349799830157335565121090042871198170, 3914807148993973102188388969089663117706623952319102157390082424277301966943096964447381832355276304585073130723644978022246350801241005480888533158858888006729848878636615685497151237040780880586787756598246569153665486265143868626071671, 14500177987003474602319296085864830220690703228229717696136607474325659438778914368606401964097190834148389491591175125200875860534270885054298742984311770405862647515924339272394312203385159987108869732966567192173051704842592906776980433873, 260440420683654714311589948988548249149874859731932050002819146584067115486232717350691180583575761588265947948848085750482919584323322818314511928986438397322056996099271672123904781900463844122998443883292426077049870443991124261397520246650951, 1650056362537228419741237516028314794592726609070140337262022882915770084644687985521965101938443753761373859354992551138087602128269481473348737737627745392636661347012635257917568227207383103043995288428671239508045884445148805888127675939143925273, 1202218998249753946282145733728941705085728862289475949815130003442777333176674599063573321912788110191839048521674360072894125838497523059527863305662159147668304799716876545947903741629149305647428872865768168233846549525863830618795435952536822708836, -10571382667463758755689516680974127641088393558257854730510543225161532296528290602996012098832601598987302602170295399520777381167443786192533221396259667854555172649070536507052737108200986972716513396606613015636465793778887546868635638716385619079662213, 22767263905637841309893770130489631632460405101811695875342275609696706963116827939985043853593139674652229209536655423634884198983440549637321069717353952619228649520661769183432388222778376223931046577022150195675897704211075107832945477348805088715487900768], [10653920565404180598803327259041689207622622107175864952976346034333690801993877058065212168069672480, 17166674494089792246862213746512578614354315750640889691714721540365126608072691770306793508380788883668527182320078127105302607085312337, -485747345620812133431642229021767006874457279231579568644364022491282915582348747416522566345341940025810266762307698609091808823073067444403794193747645753703, 1790140661610277120507125510313832433297753344606482661619168862663565274540028562397825156215442155224206601575368601773341574369837320900011430133924219308305811156796582390917, -211272113340260853413962681096312024882990559550187594401304660719631936753357607820510234835714711757421443138696656426299723454385647366187081924355844368746400097423123001738952919012547823301, 1471065592444472850299132858394583806670096974474279684053547584048885041226144337256570776577078982064951964371381648256216585726694266313257452998741161018229713910216257801236349621937625866378073530747639, 4718164805406074361530454585274314376261529058693713431988007662265354308044167511843486637153102609272978952061614636813440979776094400101012957584515097131969913543265479983552125478956731181814317284203314940519, -2283623724352591231930747241343160720522500162826060558631356944587602069283244915088073081692831311312730825078231772635845116975357485593448205141719271988569260706708403811697617153950761901310491690791432806980721061, 745717652477709156673639111976680890258421466605779698244147802593442641829571139768131877936402651807365525951869677050261564012620096165584487449592366228449349497552706154851511210617452760188915742897633860081474419090952, -3342589310901578398602291939455475548828887382000905827678180320903135294929514470123130309574714802957842328362396538566713618500156273433270965570046814811506362280559443041564104650338295298632406744685910186464122459093432161, 562385806335253459395945503330505369220958902471117924009326222316520344413670821789935460408468304815214675259516767959055126676359776841394119027519774336778755645638464273736399412760842826399491915536012632785783237268246336782290, 8923025401146619228991753031520839124788126647373427269265668983016686508332381841335250069476367944764381333075605496493505332806159462147087646939070166791158292570682226986442385514031370303564434665829966116235110791589754113891465377, -5590626566740627037051731656173594201976262136027640823703108883523583995974334427590259401060814430073249267997060918534856791646887989983639718803513247265662715627699593849048997762807966339528367569048888255353047114065924830842137766041, -23346094542093502873035285148742161820604265504874348400704423294442110028706310205314125868213072079237116430366190399942318512831288004147851542831460864791636561592535721813759510289597989304847772610149733377696883801475307573632865707943589, 4890802170285128247675509770608510379058252619145975012165261266986023342319191018285694508139732314268912374222108151147442572312970796672690267710137244923890422258462381534461217091651797288610319092633945414904329046710198837322657685289449440762, 19096875749243672298209326048977419615063679127279527195937173380160020897071939004251366790422948986503991053418964147392329716097805173865211457923187422547699237761500889147021061173708123108054190020118611365832281210241914814277767515969641324389260, -187428697178429827497897554134018528513170317612900010311321604546582809608344759454987789010602246239694424403413549685505031816141781527918678541643439488784996492511624625876674363126944148339174612270114276607335451986460059428416153845962599105959623, 46332897618924340134775638905988885077030687607322044259662133608877852488249777548649910334734186983077196223921209270934884621026573788657984661429278329519464343025160277320449688013870061562735977816102307431264130070711250843347139310402255590827885719520], [700710917217141355099844346477952341055146304351991581291102193979087649676983558177276154610451679967, 84971544071581723723762913662472217738861882609152337642439270466796910564238391510397407507638012675788000618883853122091137050678380995, -2964642337236914596257224189572406326329193306523077130691540851521809264359816710805410432490486511682922576953914417246223097219009797897353669571140980411763, 5737595470153637733510064923305689896192530120087577428779298775922353449624661171311131964263384276485743907598355745081986079633308742732202768219816257915386181853129550732893, -813208707095342366616504843265118987419330176812922504814263033683716538190500580673813478373677058432887832434249340524501186826729251357665356247799369497913155169429740310715285343800536641753, 4994707309755119307903672841233009275238403747461933315813191524296125876266782365831143487179131158479783201907354990004601332510652081459030587808842481299481063698824242164680780154643228448170645039491881, -4048938399253132294070512182188753056154474866142401326465508242896337396568942500972817136231848609139713951086962641282218776811615980714998796944934524706986429155573316649045284481780323562935821220273759306825, -1340824579615682702185336760270571454046529571484028701355560680815880504612834731501808182479392602987225054248448005479671698309244284179647484342433457378275028269547085037060537159131325305950346670982983197275176281, 1842068944136421620989894341828975946836775010633652742193328188494019890903464799603799988468240289079021275133684449752452784066529389753744902872597447714398567828633286435416195312046995990466217731299841494669972403097976, -40135685980032897034043520405035319242886601981724267298233508338604144450114044162918799638884741939379021323297126876446085508567594426169866984471971791802378593446469028949914113733349480534601292009779978502480082240767357083, 1702901313148363943691864735730344684312645346473622374133638577624593731681387809334867717399923368486923718597195412834168678141523139209022088085091077251071558071717939491654815458219780445033074034396198967047314738707334708025190, 21354193600124050292726532347731393319848576000599710234559541130467434610155153713002208932633604945510618210226532845137571726026941020186264549341695752216426868583727097517786254273813921278576525663483579369503677411045451889646491402, -2296689713948490760428542682502644989791837088712897775504872278484056678087057760480295353324786912918400901926076767527107220888941042235946215769752560061530590642633241046437601533696585834587913261049058671762117627220281970070860696167, -2008870224030744891044632824907115129673022237957633249779711947867232649211152953804844059871264714800785831512365079327079930317176548179771952891125392991925492403717647218832733199446246616344811790206093179290773634252153576327615977557621334, 7838619560631367393930187009818939602672441280384848975180741109873701045086957454786159020933480819357742675862554392234079233873377929436565399074662731328133945399587301123768482963085141384995564262677708739652727919743220707561000346239714458859, 76521533237594558295435021310651725614327017721470304643301979083855925447523311549018405973307763835699127984767548746902359868488899851885839840557624022456508294942547122533309466666444637368148242444318139868078391288888979934390260381530509323064489, 69600311825090467873450445174915236227930798982848220241097892716959646752226694572992301950750077676822358007374925310874047705566098627194872375372297300207722268462252196297038640763035696572044071172833295993956344503168124284165524687247708420897760532, 88618588329083188330413629594769922640984408909993166348627575127004125025841264275716333395217214386489752991038186610033252801863259241900236020311666934443613752119141876867145230357825048037026428411283996885937616553813073970547637207736626491282513554528], [24267589561946623000930551948317369610338821709162322561470207586065043156060325997014305076118354030552, 380736007579252913089813498996965645422600262163179764050572191716409216840899270978850274070290907765780853303628046346146888449981983309, -8237565754181754685173003798573050941486383873677715406822868712721444747444996387176353479648701950210756601248166036889798950481553718546774158957175593917618, 14703986333643651623753983160354012995652051986292785956344427166471715514756549273079054815480532120616827984968827677981782217708034605469661252094349695855249800733625000694453, -2834698683125248900376061796050173261496647105817499077702471981624020217755084832453862219065809595745257716288176254432562843946423028173164760930322422428603372694080551259065488123512844488153, 6691233103844213809049505147270117137113648864293798576974334290855377604289073409840103867347320437896740287593410351957622280494622372719111079888469092471702179147709356359652362534050142226316901483696599, -37721171387610443872361041064590844203238807144445788994511053351167188416093265748101197926436470362702892855584257083605962068729358527524676753077543340983988559449013710654308339277326560005205964645410127546166, 7129486390172021411233491338977570031203922996447024862385596135704541036747430700072653614327268243193945698818584188664457093157930809590743759447496126878956349148315063261440551058129232800920212315317915988854020899, 1378072500518893635989692875760198518594687863127392774060166949292625901123156700034504363884618419560451917007993162312883888386712651910164029916637765751851858158650664033002341118731247291891820353233449447209928601919570, -112098895880121570155343337534070239498000058727722793420193201813769445140375720402428144541448812325087926041123695049551890732243480804814119384865404539204143556866061413472582535446208605364984707447667977544354616766468000338, 3726757796939647035549720852960591671717556316980135647872434517050142215852298748203658414681794566711335597791210020894373195783989605418096008531281168739321480087813513835443216117532384218818363072368620404088036587978903068184044, 55593480661707969620536631426366248935174593163363557542387432505352157278876897439284079977990553408062045335941100065310216548688348289530009433928536995110565342961021200719664892379468691022820292606700126461405946013336885888328425690, 259940691290040755875624731212910481955215307934677692439501560590383143831934663029538410065176101516936521169667934486491169953841897024973723845865062622629718894690079219647321818264408068230296691677825661525121512650728908907864220906559, -8661177397998243540183655511664365644942849985909481916314225943348508545566518611442660357085570202326747900791081390584270136795606456244271313650090600808625675662711969644693270989894966478781773776222850339062250276415164773123307246887960905, -5579965916861537358849599697365366830154911178853832760870219244948491768110809505584637712951070858269855648214606220581062355801775530171330373077841301035609310453734574411249924624861613261590721310140362885752654960223552819399627104808635169352, 211827599778385023741647194403266130769396645489893434493340347848929945082658237376673913550975606369434431112106662939569634885212156203415286686570793759805466974728938546809127148408090344371954500832861425752311211587981831411706505482559009601879271, 324700336590969010204332203214103128598251340889836395425813058747978766892161502999667695000213612225332327623607230382457961981717348783000111428877396963567082997028896746806498279968162019508578519045462990809387823004618791563291804916080924398403208327, 158634419082372277900538088473169835168430793123355489603123684851889302594743428165253605091377673275651805432800161987750132275236976553366507462316009534860240716177715839476130354924276757997695965661951864458140543701716291865220967931497755312215519302976], [403121907342623474999043978694477714636485679232666405513029034787637414579239014181474597923117532849613, 1526365922623914780903483192551205454663808098796694985490978968525053520130219049094020910111034276184771603726399296284332872804647039790, -7472047082982518547220759814813453701736947707390717954577479236290793581481607071924979961238239739199852847616051885400692434197250480901113527950968002750702, 15445084671939307088806180560376544389045749053499631706728840444310885833565063201358324115407839256215799407398747642075240009410220872708347575559976206378598657396061855771450, -9241665694486376834749976739241463551005086915540527987988355627302497853102623099275093887032993502566702268672470837397051921355028744354632307688713818086437919000670839981367346447703076427607, -4935715100924432541658757408849907687591511323170984109399617831324511882364968230422924250776248595550465887325385043006336821082751662345017366238179745841047152285319818502461664420751940882421350310260827, -89003958635045288413058015056656679984780798310629575328735246804513998308992312936421047746840451562788062704570832048749398270178950570393368648031691803818624301693460634009635024681127254132677149809307564057795, 28877726501342511438526641280486215319240476991196503979503398069855880658033524470647942980070269427517050168841695121528912736840716727949427362386778266325772237964154840199559993231379635095282166153931360376171031584, -5479034530761167917788682202627105210190755424411864366335079054862665748531478960624630710514753756321233096936850556513876627149372574124065270702738145170418544361966471999074758370101081493109610562633581290203245328513839, -142180393857656472533384026013122932563672128792000536386847174887336754638113955731697068661358534238582698690087616824726232219542992891989849102668590941649372487651956103094492520371720640663890499239085791992311405224728021185, 5635443992601930338926007330646921817587828075997192039014959938874920917370925371936959909940625849842701297098782831862140364062055609422153820914449379360367454845811404482050538836053710813000408210996143122820075123418252856233908, 150198022350347439395373011709313025488189609570555071664225964536534645609434982804198112274322404857286616431993706050219343416366362796597756161307938768195644454547858603747989814640232087761611129063981458282382849847889092036282826725, 1576934603889615557333450959681078073328013002049606020279575612905552128536898417387155764078640336774886085591144063596454918855130732287002145176403954059657540974862257838785308421001768232622645213562004330214970789306073157544790943390778, -23826803540493339748231945000418640882806170741608834401295026293757469404614691395982753996645764266472317490329631691494827730719417052344956821009485389512049615977710495665186924856825804081383764442415027114751115685688518604055017166833052980, -93608065773875618938790112315179499614628200560703941694989587939530957172353269997652455201335158368886610983738826266610349626926693253418828701669600426312211661051477713905431056746697491688650846414760696994317460111614228698228713788571360913225, 430470022459820701823738902262387395595526847108345244432460241868501305698762242741900051827428639759337518493587270333153487396767436771787896114736569115307702610043315252136150725294778410972483077837160656276671472067804523190921858697728168477920582, 1041991451639231380171673265483586270451460314209262474819125708358011302965065153489546822979802820882954649531007416329864227809004000407364688718416950982405164103924443663341405938269643982133524435459946733946772381644100535532123146258398638874972310396, 261828985175912802495710473316504792269797871306960502130558771432123942314807908817740629803645743420858393172531322823894538298208828643352174815390466778374816195339695612417248078713209188177587228311357396537584130169120232141658353211590572793961005806624], [-5384018694818960820550591822695354952266794358784473745396505781900321148646690793156405527487430258047826, 5468650628614834494045113212706807495443278296011687098766010513258042505184844473525553383790685432721360939509244696051734328214747836528, 41449579526771497199597855466358256626380971915588246457219450712589987203920229884580998520445451877140708567682771618600202865469146754305101974481472062771553, -93009713211840869855766613048326187078203640302139034450461644927740316055158688783703168121267893631289655963023065673661748228177636912527482751590907790526674486420840494623124, -28334413565963175807941903355285541058004580382330401954987114355510009770515385815500625369705069630040367374019224455280238175725624581091016458840386902848967010143460514791631521919190279229104, -43787310226676373512442158380230520013259596830156913914288549865865419352149704454026382572592437733395656867638057644302165129070373429607372706263657284427408522733870214907802232647680835175848688455193108, -64607324769903884580255218730909541695634313893108167174690790120184627526856625604021784942818215857566523788218717996369384610689609336391522669800477744855880066730422730672898683903070483283294786059232799749772, 55678891235218287549634806311559640960757885748432053851888980365563789385767576512303836033035681129648726000730951920300930758926220580449891635138488084112692105133672281852424565042854381634496280988811452660873925600, -21045183804919452572714614213452381725244714218867209822062098275878954028171165744551401213529679927297865488690087202563878574727157469758478820406746497461154309197751381466787614684891108073256887708940918823329590102390267, 169093799427866664105652964962629484503563141547606876171492326042883862764853818395320082609902770313631565298786413289756406829302601137790093610004927887466086706205557006778545395198617621209187532999850695523451696811559404165, 3599921046912277438262980743629933937655985145794055280168581390850825432211237892482524786060255840815995203981851715139673855920319541167073956291587260265675319323723907979971445947698392855127842129029185150848230222110896031895431, 386005433626214735254661415881897163931204761914671199676016050276078707004236809050675706820929286482402911250845256163246847944422602492468303994496285286443302555146463250699626910538205169693393658459879952886179724877280581411017928577, 5983938425714007959922256834726217093991667246790872764627693358616816963066510341125822620848152810460592447221999672676358422917481088693269229039221336614450792559495188194855301780452800264872451415260775787026547639870620939645847510349745, -44573243536056324726955411306253222158649045434889668438882361529803013815263970833473575838032012694750160256348555676707230582766830412629091083545459558639367817600866287222675566949777517797557409444301815716948198012778249870783624580815714008, -407463589363092244132802894587842649123209397467723956860836290198919071645645848586712360369312560229257102150729493681776303590329444237453673221240305936222224339383690876278319761385429108693059798065372862702341046674947975906829896971157780226316, 509330549221332995515533912423610218282955155716412383017259894485430096222522532493100183651476756610947122905402081599355968096376051834806068327062330135846288438204277682641108436467012531401376789510887606232521045189489313744080208404073911634636263, 2675557635074460095580417233365580936803725084813698910799140495779105953290079416529874882582454872295442013673378390803779591682147848418089874403395917681992014813591398817962887580983770195787547512744844295872545295124821895101463082850951752117913862630, 379813942345904698889558295073580106085630155727635284328707905699847240872280577130573014123963723399450664526809483040236684157258826472091193087619547497603576285857397656098391511019071660873781472038236898600456492914928916873992663500687784457468933829100], [-612703866839610758772134849093907666103046029232276425899721735743379386671428571927761950283067089062947959, 18386172053618693023897487421843000599405343014746034942108981573820977857465861568358975585554326657114908041699143164956286221529660929619, 218943282802247394240974945301800247127563674254336228047355023860302943075662071764056074443272983645305697740768847446198530703490140680259777792197886830467611, -736486941461157834856194986887415653237150085131033835313955287608073785404870979703518250858265185986823316207350013347165879383955253674370353689503688188484680074230445730416292, -80344438044570215094663670996924262361720347884599004332558640179831393836252144184553650978618513359052884391124650249423627726678376593175023762741703624155453519560767025420476252131724475432231, -91257490290680754977552771500758283847592383750157069763765088207170180370061618538746550779832574896545958920488529345957425574492383489284940464966594053190032943426574835268451618524029682469686261297151318, 254245143965243971401441241568430144993538798461673712188827726532204409490415710626134335191935669696937741919701389374128349490058553113747266854705463371515468750451583583407253995812021010391127961426681567244257, 34013926189376545011095885439645379282923350510493934469908159295758385077655516815604606625896227735785364371677644137200931005598357054599639336411872902522707730717670011013973304465495156122036645910081955954213170743, -26603482248266762623831154633245953288180097091720355379566809970315345886994429140964508323955075765159773395874873992028421225630432902125927385760083924126155741816190048893285320801464029401484050833177784931379989107938923, 1398359286836515434271246618524547793724311932034035800399324381591849678202368899128170319126323821548161809223228744476518301426448751102210129921790765961363427495284231421322139981333143587461961947667067251411557101716021107257, -9152210847284457458957572895044227265888941063926437585572895209424419735542891504958077274628478889417113620983230910768935452326673795386678994860956624575513199027777801364485838279320911288957265654201037554090672252905995043928519, 877774208431255549828817318150460388683419588497808812838647185881893016858926419069529165748399340788992668011512675036496167384509307916238276801511220707269628501823612874092833482630293112544816418863694462990195498011246237699314819289, 17628585785995678452196561193683157548602313093065277983149463164734919148489408851989018771961393630722354035480178069354586618300564386660886990909816197969504301932055100606934476206407562935725921894651894795076504157910480524292191551397941, -34532095354315234325357093528449079991003226364041428468972158118657419379709937422025115901507286013353034178041101148895073922570607754916727772397154407853821567648718584878493393141566790394358614711767917471811585459710789406182594212336702043, -1233233800144385703770145322724377466545661193041974083767178031878383360366918746585618984706985810265223279589208370126576453727880000295180516294235391750089950071284040060603712034478852227336561640508415866417064300440986590145569503292032181180860, -555923788743196014994488379397233430828602046183101514727876755338760470263388153865796636230309848876459415266851529267081418891944992260281342282604024918270443317168087862470646821879799360572588356472593422822504397007167892199319800688575947128748614, 5557157521488638727218492967794713576950099597778849454352699459622262417126019503842325014060052544496367745387514447832638063712645747537010015311293033972596335598620562169061691640948960725827345366082667696804493061461688840863565957263570083776575543628, 404450514708734636957776509651150906545417197663423560087912410863034223730904165297276103347060587702718903332486381143538201979162542075917170915965913663760306575347032003129830681369665373442963772549881834535643982134228718743330580886952964958786779548472], [-23737185218428527554748145519230619327220270318277291756457654000991098021789421889389305702642289749499899103, 67258335444635684640417757758195920997986550623999654653147966257011143562823352092836485999252159562787125228721970853133134115439519784221, 455288672250496637738872142902063737358380088920363815328180538677923360767151628433122477353273158939174157616926154319896281754517491185351546276690993930242216, -3227297416415822577672493817055027271559861638974143617073376072249604110259867033109848739389220401779349383224709289886194691303124871164853375708732090007405705178753237291160536, -203087001953002864475668580736439693382057374482286185250203989508143374768927420249282697022493084240955730286511836072872250039170002725235128931970706389683890354017092290588296158336522076194989, -24811666106745511310634326434281428673397607890220366346417092853953293835131414608565501211273891750829346964935436511869194239415297527993540332698905304511566733103575001405500720139908917918267539818746641, 1010023545348202218435538641518596920151782747262989844782313064881869141068769004950629190814591972293335726352475871827205056419350631773899807453380141837753294523860529561233979668161215901446652210051953135960054, -159180645333484890841237746913807202130797293170916793013443972799845872142463225185862585661200311656760599328864832018377315551850810742664007008744934024371646551490966683042778546846109351750017504556788936157129716559, 36298865174022942020355307877080576217991952427583101360741310147268348568971882824554895733747257845499977561713903709051802916045626431630074830193246269652873918594746001937451930240414257542437486580523049040547588103522374, 3917004474349183582241352311818512509775347713747249133321128853421266051842159224557999728723097753595765381215343777873288878614250938868334616390007768090409777281085338727483735143126154383147174413725885926950623044508938292194, -33655287409119860659589136226755277190034737217739029992128194619107176316475730542946520612883675853791170618941953503251924412993942916367796255557742561404201801791020443084642137654458305703560393413200698205484014111582633210398306, 1664314763032796915127118117083867758794853625221805598773939396694438553572380590085284994535868282436551664575577256007094519627062859290442894502274124829585829829218785234874216582977848264776999886173666312998224896774763464147308852000, 42983903311547145526413048485554716775038489506869897677703056620775206952117786212557860817920187028130805683734799911774473634149718116399483379394594279920825763569376030983543544864292971759957594894632044830378964989484112807583579345444775, 139562207169269295743491627086676057901260890160438056831023624468382197022368593303544590553330878461015622626042253605259602628508408878557722636605343597639854609886474560167535065281906759016903249513571575785817531463992429149317104386367837757, -2871577161711316241036939234451373561852954192880551460082738137048293415154071655131126750494007075400374844547091850398529219526447401830988117269146831948783233876061008324810137700116404157250119429397978092754797527212113347371807363503456383283103, -5722461603884920489900088797798440150400213684727267536779003569754487634023032688368729317268603605042464637949474684004761107414602055739740485782823139990777575990759257217764759194663271457095878497405058903240885467532670114996885808778242821756715745, 8491804178990977902020762986382100940002486746110757840439866804500379308750878266855891726642320152113204634112323888844212526975813763419334233439027415861466860475566057749799160795948399851460792493470624773886988566680777129587191537373851722744992439738, -45196456893976821328990743877195475954562031159139228279449888314205494966446116045672103214923769205496878440475208155026863210564878917672374131203903562809704101451198197115546772125792566374970876013363723184439659111065863226005287949892234461781732167668], [-636066883406929243163925826301568326245757841412039973985544284403813578851136823908294597761801680655479374504, 287220507183010006481385779766448057111934202267997254891641913864225355563851015065158106766583577260785373791741536695852592117634137247895, -167974201926371302796269785464388665399484423225410569781014524091583602913619301933363178681298604246654239001016125975619686651735543780911890009070030364135902, -10185172442470320456352809866118603966323638931748959277288097605071978538619225884179828940803677578277861304641073012495455715396910867794921050675412929674080539826221352514836569, -425250452666267157758100879889926451624248892346826339126078676935187119524242118807194825635160984277534022700264930132104382271055278980124149969148621929469725827050622276868289569545769020108106, 415950915949911041328983598532634800451766425688405421519714573090317729270080495350229415724462854031530529204149551882963076249325742370890559112366869921951118774186286773550582137609677346997128522288359522, 1563001164103418045409808229838417079047536428780298380733698995625994836391711461916561648557582596902114671672151661828607123460669390469093865468558679256631392053430446696031154773983045532779310706768380450587370, -618817318137703606474893587853288426257596061051701682839012908496874363972232774302044791095173813639363048464267542561304339438286820020102804212893872715202220093400382236246551802451487120830234192691725823844425088139, 219652289216853644073746269807631629544223364616057020828333857802120156991046687412608368814377931018737401495879238015957350189037315918571423502735869757836442351567388130993311696770244489211965730048422426397712540343558975, 6320627650044086753325766512655041321647434958585259604416376400548467568649123079963400387369141380981420362185058366920569274450730718219745068546536429384100792610294222519326670849509777710008798731757001391330092645502703613156, -33731502630283020305821920691435146188475219611220901859188578673184218197967414400470952452678151434213852621238407281566442280815516386092317553443233123435053359394894729823330963852143157692952718031306308087460255826514935610474289, 2417654971843319536647155804584127073132288435724769362534107102310607823866644749116723986958819107058628463102050104357644152214276797047627693834284562976516366683011544172495652203044112726661944061053156496896143963261394139679064620460, 87997875640005863328894010059423957498969265815940008770566436454396910950143876162957412425700478135728501605685682195088898575010048390610451051774361095899979720146759006467872369144512714075064805416215866039666313826473339085605091046730621, 814353160369153528115369972440580194276794379008373742229103405336719380181590561144464878590916363564579396549072331566215408418035434746164593524484721874642972986711825559752227780903515285172497023741950722378964128908715286663268727251403541834, -4933347156512928604199851400562801456687978273833488922846086753331798708554854803235924403203443548934800706050432714708781491420482598605647332538318863409084478083030865674665779323902818621147982435398604901047674260163738904002657022255739304361972, -21611964089532748171744037440306376874300508530425924239556358435283949854115246266696445522254080106856102259399061433674277538703725146803613918460581952645524561789232757424184423185431623992052406739828939729987779200982874874775554111452616693115567152, 4595061477472688422637936363683121016811636282001889611884040706824683393171383173794137596444512187767184879091498225058635120774524763745646115837150822996012923756315146092741473304562903393831528692709939506690408095583622580216435943175959963333304320228, -2050969253511790436094369100026549622747549640402977228309182033188428929406840741349771495480768088178642271462532172739864449925521002887226191254262108417836629236753523200667134926965620605872426471485425385644558249113910881253666872077214662228895451379344], [-13327529228984682942886921085201097936578536109950611674003936098915144894054723658474385813533804208445642022704, 952691867657347523949536510833444224920120855830085518740532599399731609343572901860789801744147784720370320902773664177886966702655935470373, -4137340391812137508624220490382807566052892259959003404716847468069508959012011798218440482170115656008043235444179809007035319719378921659663821010811504089596781, -19521128454273085740283669125536158376147588321014645776082738551404410449346448222017441017239058599432693050052107747270441252024176193817079873074479398599534137639944073254546009, -586003400763538450025317002797691989807149085630972805719694800354117750960807714920044953433186722374882833913093575795933615785530010769469688062900044699787337423942219768414739011555954805459950, 1396487902515446103592707078657562927908507235617723776463951939579354663788367837019610407761429832039435495159203388690761517634800988406386987461213271925867052267165595067370363481875675425456792499060524467, -380351458784172370714862504484283620920521415262586546242227891109901019568019029408504737230317971132373840227980148957262630991755160591359473552992186664165345586304898465065662991358799591044577968382432529310354, -965562896114718487387069776959951898176666980023345813152917443550442833482014460295387328919051973851855955835257794518892689720058438512226171422610799798813185356822025982106859380860330019175296980107758035149150690238, 370808626935323156514035873648437453035663761879822718493853578556660588159421067732667012429586452731751500331085863347186690575497851987542673291649721854116113840281786525672657347577395646721949027176335552964677617731450728, 3340231601544793748669892150307627912621990368850562127196397182465703441084291540881461152361038494214927609409609912508045033937824708415668194687775888026947167746996737088739540524592359495958009692035631685486345074599581333672, 129937609071703304763307008943856006973912222175270779382347346084121920669830784777514302252693818227891273406351593832516378270163214449863988688098192567246110789879565684497665876724980494994705831147773353995877836009767778941515375, 2127543723459867003318927075079023312028304761987384926864742027498514045043528789106855227589343312514301882892011997815679904298021697015669047102283262977540725920127170502045733792232721304797370986360764421321241795329069222382020092785, 147824079839878734342938195469901095209690071135704838585484381307691184718308614585059076643497293883981903094070020026432197015229103774111777960734338224512263077072944979678706205288466109236628258980593045873772460321341045667306915283542955, 2620000716319138523413139938662629821006886694760439429205031370192781901221525408907336551848205881397307696745322504592169253659186570413076118276551547104259976304681842084434309042676473546801003959663826094258065701249174145248294831213188922222, -4244509254718057769656881085284610221853926590758945277871206252528665339560506964669532766696859094132044571338642286380295317961185068196892522415144089739923863501431583311471060916579184189632923675281965307448234112469869961200996337381665845180747, -59091196166634026960692448996888573480445903141374833271722748800494973357778665203844161037799300794710517548101295530224005607224533771908932558661019027519268512260716657259035975197756138289144127428212881425291953009371621081769611663583103700383226746, -28169151970955828658453750459073057724290153389061505043039603354048745118159291105695261237853707135380272326712068936403136322441369595510632552630874105550294426021380652916100607433188132931163680358776351847035819968059096669382478633078847850411791968272, -8207457799617911724731705285816721419578806970735490343035427169081227614086203684556682267165174749866446907477814392309935364327896703365579736865557402011804626460908908563758195029719210455777988032142940074115180869850414020091134505415131511504045110713376], [-501615345, -228268385619351911444723809779058538197399498932326614527807407223955982604220410830287324739330639259225879132707, -2380746515442607675150124912167105478933701742934684021360043339499037081006777330115156275293366889814458610447860010644301773209608780953809, -11849383282219678732161571033890113694986625975825625327256117447013032106107418302239080960166423632292252418167583977377448792974632050693514793494070995546962959, 29178838250580300339801799784046221142337751814569592947015185240410012749772358256251473785229578024036697097317292800273942717017119205433396638871537027924320149593559927940268304, 343802298047474841135440553676945018071723365760591141340973877200279302464573363197232473506929865741522523719791200054336672387675863541591403690073534001367238128574432509807794972444876383694934, 2216688232951395653680994600836464901810718418877610088986653345899204139257273428727730268235361412059186159853161998363574206911655513504086087038608796839028341524173915158581656338492120925693333456307693164, -7776760963341406595176925619197416029529779429198809665928746530161006188550300250025161647240445353942184497085310728653124816654044471528423388535299464856315401317890776186320296561319367478207537251191990722559935, 459723555686739520118915482110936542333729242398697242007858754218578517066183928075791268145405723305018582817931789983006681487641089771889561811879179336248981962175337206444087823547177732050258913601905334627508267967, -97742949030772478277250868999174820102130754244012431527381778817333347243236577539067050699719996625502180304335412589560378122540297840457403041195705282289540645150164009384572613260140278008257900856203495509146252692642762, -12957566629822619030737058018237686323902802153717702310239528434788339756976680383361857511833099390859631800958119859201337139258102105603806298864749655519959437259406855015479028686140064193755731004992725656961545291957281551610, 772918928499939401048186711559108292506927626276373919928110241125044494619070918600117677784694773838886241950038202050014426887582768825391926036660245983412897457139135941121055568431308136953048007044524372899964479707366824726157979, -240561963726159432217562730989834777193916765265642207493283613133172458715940096751256205277598383334770458688704890061764552238842105438951694288622809981672755537447563999662199892614780700991598408971321476588154959547043098003528349438, 185658646436044880747059774892868533776026583290654672230677181219119930188625737173848669635502167064650313441235819182495092900238146812634088855807691033344999883190132780883769685368315326398598704252458551369887330746342167129159825036137914, 6327823715953144552498419655904434107083654344955932511629558807445695426162607729147970132191090533420360295944449686894720364161222490340500652171970633786926430929085984259725219339463740864455148856699250350242203416966796152193209202846370722144, 9554269669818859748651129844498436938820010755449630731016466292443632206368235453167514619422015074742353679852937404009327541983053551761989986110199787918018190495363443928220816712643798391012081145558378208091742745656575341773916144561426560573646, -126755220104515338806084814818768232276671047736219828950739107919505091898492188435228099648744581147199832570230852714717532588802988749948269134477870956001347719786255673647366347025324668641497818682615932670036961474289901170832823218709739364293409866, -143352153264084574112677185174602657005061504940093968540319259042190376198420524508641853064294222895403963398550729055107649882124046292151289220269153664140309052844512650318276393616570081501650849594107655421305975277515249394698896951497559904985814071204, -23747291416944821235547197348967513672072442445073732556136307540362199263261572206169740715122030330547958993399123870389046570512200476555593943378179992014655354865814988522288252493551420725999570742624566047299887619067146445811105048200774169894537936578976], [113916401601033738633199, -3249877861647615926677912760801879023212290293124996402285701518736314527783878072983246677339398517777668478059305, -70982916036090737650176748684476645888748804263144287326972774056797462947001966092566894562591266560151566684132087282045166117551992120062267, -7479681747829898424093202768043784121519096504835007500522548498914369715967161272717062560051511081217400659184088838758057985468060239102586456956954226008372799, 562425090370019475082715600469999518324559916564506670051219323796465432667744192903266352447964442216898085400217710560576599268272007123704324447463364439937524833158364494470893865, 6181681660946588730696071777210404641158337808824976747543336623616718878665491458305796250902297731064818132620401401321011986642642895299931935091844681410552457645737403146155176341316807443321455, 306075117413289588428962694789235410677414088635405688023126450613716044642575044112336923597465122872782539904277078008761967831618494483471809859520201759469809858824450024094752766694516736262909420272375775, -17931563977291844355706197308021803090803036088834206484383101355008399705154479475824298884294118700705355104941450847079509726268849419013512861850236913183753221747105393832922152905643890843454650804979603295089151, 6464871557552728049996888357610642578001310409963074220333439815425079364874100452991637862397080430215997508272792817858681052047845638464964536874009102252572984708050584937546031987228442962897992778528145459571574721489, -1779180533396488831756552722325856188087620217150341252095213063251773172007281993082813142816562818317544462386134189092324955094884918157146273294543908810266806129915269629122363968365404773300558391058258988383512481738688106, -41626292816067035927053939764394393722936309241297659964389666015274570386179558110642308036089023000978217427849875643157107232699766629160001198782851486453725233908857871521033961794509975490796257021401629825114939701207026528442, 2328909970807078339929052206497204784014504883838421917171011268438184661469092401599887349440412579900193857363422552574883870414105316256396468381936837046342419644411106036104375541722047723463899369172508521815972152641511283566131820, -1451368893580007467604634335319989746700806781329305632111786860698168144090488291049553168177458289187866447018985024646885372178593023263049865420734808540696638428800709090618136000346568136118599536686948620675800040009009522538679956658, 110760286669646056208989192982610936358084818848843685425137848522008317190365211409471767724680654599696091826491522807172829535158467631756661068626323543152086187839877023961005896917377609415765372307976586883699028526704753346954947339301954, 11971695469372583966494111873599274882181338512635372845205717984580951359923054986746718120089545122858621114554450343733778996857221011137037628466662375979548124944126768806240069623001946149086226639730685942719373596215937731011931451358548160406, 60271993553646446384437794966641472729921865035451199111804309587539970293871010603324052281432694369263053800674792244813306434723398377105255839912705003764066910807335811228494289337451156490522215265604458573224951023439564705045316798796329857655491, -203197319211932730055452788042218447956247616728669895606787075699260168191582534081659583667378385202522933160671008356887043250207669858943191088789930332864545883691824966558602671457034989767680111507556742608197008566027237117727974651610558082876302870, -442930929826924282878271835891904925445572123082368992564501496415110830396691959148942744555718762760347966434765095350690731074431768659777424894012582089787359541862976339810434477591317316085045628603467138230479407962136966529689905825911797267698320393998, -57205583685492571889537389040837079927033480024925365161295180739170681284173312207872566853820403218658147731834939425391844925948073137910861301653131523205966796544550637980748360550047941086494975574895971254189962214467062403147071909980895867780787876973168], [-5326831230568013702665756911221631, -38399935643502477596764240129046235147908522392204671406640031625701560041483426822690065302993673573018374201978191, -591381850732194617909687083776542841064644415555303369979213352675913154623109682494053171680324745598928527123224749670681851620233656929577574, -10369471919919716082096954275979921030080322444066930766896313656658188835816102369831853093977262182880578629758097134299473206097300057425300099931047352458740611, 3785662361374987217419413925158448798399674086743635834032267002900764920416188463793770463522621306901181513213796716359672349109679563000638056152055096992459070857854182214893913177, 27735704514666312273637501378516144315946424609071437499975964150975366226778803401832733096169423374265235263123627275639214451984840927871707552263488933635768192650615081216422334332050208680946022, -8072076389568575958115496483373584838794569641436598384219084323260627078239005967851193626166154873464927313125782650300670552399695107544873509295885513888687333706742339989236289853900877172134499488475847945, -11318645666293278404730116884596728653038199526934202391823842791103671827740476980644679396598110095950437293517201428258168921373568692650733759415158942865230675389867396865690092249946257638449501811371426277509289, 16223272547943144170088893745038582563565228863095754899073573509348628335060958498198442172631035785835567918020783765006448886760900174952217847617337634458293110846737268332338323532336933555791093123840214077531944654657, -3223186722837392939637089529998153819363406664960998818464828936803081234209400337158980112401648150556810259335234697194079270395698315922458753241789903948052873501424644325739087363664221063128349815825314222408295669840694169, -49211187122728235539826870960965111425287535726201877369371601350380209513133948390899711745910341341710562906914892854085973335553407661803600681468990972824173561229114189414129075941680116981239903113571710431146258853355824303145, 4851841201378826759097468713873039178717237986083936814579490607939400516359377013619776056533312884727202021060235692903820602265201618174004934299980284679320301793149163755814270175223917028339883467185258771214721085777352215731358882, 17974816171529453854694078130182983093711066287175555700158204819507813854765816997029954495263317537404131979172271748636783313942761019807118099906243440049741964584443167830505652928840582768762254035108415848887261617900179055612181754706, -189469593055703588237887796119672975432314076399455448859774442776585707041828246944522968183686532297694738513420025434947464424343627509063032141082216951712901143528101969997355085284812642651585396005284222039040906938329830503856020468954207, 16653323529708162622143675757717708995233690977458073923666840294325532605842763338457241756595096588160058241760028322235187476054596353905355985658790201476955705529010987594583683051297410310806054516689555384006515355804590929001443833162704862527, 187833996385384649452700213517603509752986805644132182754269833258801762969953342086726790225791620905626101062412293232078776880366425791933030801052882366556010632297456872412237612257090816187082342319587065694584945224863790602667786275520260507926979, -164587672402211747504874559028162925805868579278106184929604099993359455875628045571413630295847277648362234672133236693248956949186428842137869186137311266542202461852711619380009532437698246097254633967788651953498036668617157889474068232605969105496653420, -1062909866612022902677013433744442627847635361633343843595639573422275207042248518015830801593595935103710454392208838413756207102463490810576513243895138670790332765371113109404656581020541854975612883491532815701136326160871381149015127874016427998373810515698, -118557764465784428555137426946533753137789944269914643965543572436059106504845873462026340791987719100793285157943436009986788866080825079183229641294646771506034499579596907626380359083144948649636160305152796866175403529856342425685947243786048713246876637048144], [2337765977766759995737247731473745635586183, -366639883186954875503536875155864622223934767542980165252337148964914936328027970329664888963119001194797230689640002, -2329805649566742198777441570741884051863117199472307886215965671384731824463898967437117054021921630452747314078591346512729489297775532976088122, -1003429086453007647050058676934121016326959770994077815324479985186686091914864886876200575283217087639454043267982970336593938167346397195965164837878500041788839120, 19084830819825775321321007177606808152231727007568504695934895787079301845785989297825108228928864521036780392320587968001868635261937544487743327625926253564894138475720301693735242471, 89134710838272096482344266827850241204883247975451812027404518840744483664101119966322579001708050154895215131619407968224808416686910074508640500160192983228287220304090010338556019270998788162566729, -21789933076800349618048374757824350076429557169952651360268854016407289690855762850401507840892775378676311077961882944340946637182153764245228071741820394217746774893713214871640472872171434935766691998228841774, 48608238595088488321405045348029150404765663343347444502256607445195535974191868942979556537081390593498649400987798729234703303439625221324869152972118546565795278293504222162503636720298968964391468396685681413633978, 12988280665188892003523766842563646429980531409970951386327140632507783967944055600407809056233633961987036790141281486746740846219002956306315563679584224741830534775102258587092551399815063691370478079994443152351087586831, 1570060285580983557480534904687108979644999392859865828654943076243494366297372325993916815374823341546514843098860878923486496729078820516134007410477236467891749221101929434952887442223839287227564097632456893003708029203352208, 42566576643118943041302384929569367177843372856025109977738176209449763030744011696899749455042537303048018885327591676312070611930409358345597371013633538285450679896491220510190544170374620963772577952181075932774344245346905974287, 6720768451752812030525850604723107878512221485838326481330341048699923643776825582625973364047152728013738896285535896472739860627141709712942046162612657938423519763247336836925599048152371817476155160323476700899944767991280686686432694, 113786679453492334578211674434420841506355999013479533253900373496286431828189525654506392946026931131825929530571831237287318388215575472355772939843412191297909882785887654734480801872317442720577738169101841770480595071759234039359838261691, -618246205005249474726687220269201995404334163135842369404468225055150036779759843509503699334841204966140062589156941223881534747420225854330776421454733064348337840888748167610290936223737983075174442108245775873604861419036368206886476108686956, 11212272781827182980188220154229870714046574468263525241522319851204248320169861830130508052440723818571764921644682616104278874860924333690335303746427607791788674286254591225040747838550409466832719010682767994979740136240506612216251408819000991963, 431149808540716982083839048665646313007272154391612249054205441466640156421768830115126622855090866551153920694974352975970344454198072299043662082568883645919793885810803565549662245848098251482608304632448569006095755364200140486448683042794732074309459, 352238374841890518955273882607588473578242501493010222658116629058221852693051305357556077089077107642912194054358665824244731897336503294355644805655816635580952330383322022567942886353860682769878399739746339538704832076189453357909694444247259169206599804, -2038472407773977759297988194750346590182072171615247173694861051699683043200839405909181454526486796053796617137764863724545336793570872996913637734303911531757798454591810905062884403412287543620447652165172473506873951695419035530295845326373964623577807470336, -211725483586194942938687907576348305599643283796116695857525177928161691670791011657165532414802649912560424750317298125858777744430392171727691253039966754919744458009485013247165440818031268530910637479029731485886904237265495343357713531633241508395687137817417], [-42632205696989119085468341440150722800284944021544, -2571140629591909838428585309145768828470790168382501493678757846671559192502608288297344831172268209016333952107346610, 5585897120123911993473596995047239992935696864517631706345801244927506957986111187960158050837431370417605517138523245034691575180765210906451829, -12316141400244536895067116473895490701722001536413476512575824469647947877053363025335891349158388960492603862155880458869911490386358638833348871700970954471463169362, 80094695486099692525667534999347350129710195565157623660949078395506069432107325904004134537426059268299404519360669452012640390642160450198318319929150635250440873991427182261541637516, 229522085840477243811181867463742061443950424117034073958411349598978872270203983465660755620911933697757686222001877598810653570900870119383139100644230951296885068799976354765323452132637330680695139, -22563022571949919313721668991063794133759586995884200696649769408769302860547655890762177165578864823844411776684992357312930749231784768300836735317391614721311081755210920941987500577535286340607404471061231897, 169186286462460316219517792825254054458116423849758180164196358314709671905954002437527195570128390342765901528601901022740646413033025149964099464191423766219812592310683873954536245650314332289880370674761163529639548, -43029012586002720434050097155341285167965951315354327452879946922353863759132570755518664023319177845527681151405728523585153835673830187665766535673834271152676312295153056434334974158724552488103531542062552644526937498303, 19108632337534109150179181490935246477274658966304674718731229462944681960308937691595267086275237703365754726344886499377390378543113810426152815132684946867658278283377161015782766513956599332469456489754308094107815026123493448, 297087684894774285882752432551702920960653764778685646419952563267573514895170814928912530824702694475342168300089457020844102457905631707294400782494424548894251423154639692233039790708786157406345043055153305125521064726885752110087, 2703454801823640572273689783511820413656703310919413734099107485182280808977414880045700675286137504494074132521290102090216839136803356403642969909157219118759799064965345678030495097948858395294582552327074409069935053049333666652855969, 387235839136134101642748967112723984100761829808762306932791591096899048710056220111079904990102699825353287680175925966132926893027591151279357222889996360864185702282108663431560675833509572159661677507099542488650550355726648480300889737379, -205615615231707627888059502629812753894122843753644274221784859514006495687100923209654212500288546151519828689173658664974642287411635140604359598832740850039179432858679581269879033327766194724996880435255665437564717426009303599295315048985585, -21171745325815845433651830043213276344919227656004626654448232335939426029855821749961397476252999788653669284702385315721844206352262123602737159726851762517334809664845615909256147344047832589241634942628324069936747112878728637840049154792378026869, 761169330690783117150415596668586518370526526682111938077769074677885290865486907100070842316314718877416843488105227435541210706888105288279042467523800148739933881219593551136701703446602981098951274150190170118392720659276585853552830959183269759844682, 2117733917013594629518867949893434368190722721606804999276533657077419251802483494663551884473037625653177937916623115069393909259564226672663834207373864321152239554368916958386913714856257606236478446408321572703845039405310135915525489578514399975227228452, -2867616576466515959092949251688682966363204491351798199790324009544563910916571576617042189663919864807654069919369299560323166533891442721931017174446185716714644399102576183952286474220089001293381490885399185678603342665112404513738755028641738133719461779542, -320109393156270465887677563214963695465700391158835015371115918762001798814203703755903499852370946048996216912639558923534876585309661951887282332439338703774519403417604655514150792433429218102784814494770707007675468074519514367427871139509057692692768246960302], [67838046401886476122694359342932754313890579692347439236, -7521729602783025640031461966092319159733636481340501297186819710355697357849545298678823671843711569716423919456425224, 161515702491796215870864957400420712370093628103469602595966065057384196233227844596387211579345817396172040772889875183110367872107317865342635361, -98559825660232767391257198276984409277596296134877354921612544887140712433486996122245161279945321484459229697779396884205806824231534292989517974010915906091910887764, 286712419624852857426008800135073839355950026589996172025040771567581491971322754045240476662068285937680669407831477148325552961086082108825898152011096302385684035750223081341614284215, 474440621782965646169610430055013190211816930631093065350051490054316623085949750173323358545668314844917835980960281152450930391473121573030104091316598022684980818346756532394775798850535033136690517, 31075442055706433707431237531001975781464993806656196513897780632893157280396140373157662558813037869181423060036207940628220107127972279407807214809141036546493504060764197940181490432352360003717466571594768162, 218512701706892736432214057144041433656373427866967206934237099540149635786159192993550623536367099124605297752129308998396328986844990695881332003579197660385019325971001640670781131535303589601606623405058282146955080, -169484676231071105001262450365262484116256436369666620871105432701686717637893793788471963010032094521000768114695682021734622849094209892974818506455375201093727114040550845936750994012720183326888215504335391827593101714003, 36134564039329117979901043968494023638451939194103986061900845936288851057199809335023288351455883048739066914878870593993107318925592029098112172415909534171832773652295809219554198717096401201349486353702886116617961362180609804, 580340858579202111663926276041684574575215713121777824870403772665778319955704628583828954597210313687984802721788004678821727633415297825708321660394333662074671985209998393816414680674148472462980137717459414062176862450993977709979, -16856804637641225532355017293865836577203642863579059060940533862827040282038942109014830314219869601401874047678920087942837231026553810149684516146330023772008813807991827864315848140810597580344275588038458532705844902614546827511008476, 918449453149652005786392609105161834393507017885352233406875288833043478793158255378267801973469591016200664455396169200542500118626557454511660753256095519920989259941060570947321482048227197961793793723723875626648460256828589083303119415037, 4073145499508539944377163811370846277779751852309607705077016479324782430553344863511061809611020963655384788173729036058860403891039387022223340733681720726805115030833752399563558516326607730256668354922362437492352879431856163625223256173097272, -95600206921308028473911868804879000061393582347249487562888286820211115327269187966758717771072351437189165878397572366312535235019408972033992492135302917332394201520037317280500350095373931074142325049986195686001575810589565962589362311340184861593, 933857994676044895096631390559748403014801982574712685975364931467574416127880909409497215971419678047966726159967637031292894608481020912785526867517733934532462670371881350423030652196304125631708939940402326221876506723626093321235049395841238894124234, 6312165253012282138393927120838341738103239825006952072507119138340611409286538124500272589316620322515041163615694897185652057525194496991457593208055438235104851498446096362077975420167618968753078892071081935328047550545280272811352762410792075865342548213, -1519987733442849267781840945612944038283804892617206065538507433336977391476312122012757675398551268056523434755402456769804729800345602900166732954825425276664410350800197716921914503364621995709399435547682253911055182406744136778343395206725807132286386595924, -391259159285196522473363585558501708372975575725303198131938735377599249956640842616543264590799070706371822563917940561760219475910764515567470749359614027715105779894526747305576433092117061042443810747837196182487768633465232411617982190884887323932057395339273], [-14480844325196849494338319516225498181619970823408336727527460, 130540060130874744354305091326085846975634636779380332962535743455266578654874762526529356079607505287935128335161332258, 1307385703110576153850413621266439762435468187179545153780595780326907979690231122766727480517841740329507371266133131184995823610144732499926031324, -647593616788444364006022811537806488299144674632018330095968779980778437988211040330481746463490807957597204222981546902829037552902916390895972997813000747948129075592, 867734711561873784021829916840613207021539220454950798370079552002387430478379086544988046220377641422477906670083515047950712113509215328209046154246460747727758291961290489908060900294, 717649829880333532166584399022773713488762302500329333205756549459354570715171196786947376658220796177182580117847130760507051051209401590409021773367676034669402750418310472031109583675505402695246799, 169042904964208328574228746332207756402022823535633407608614896948751199870184515228461174981813404637439557275842477663398248083875782388543934182103459035031631837076487613909093705220232295955067412519755473991, -145841281063975337985075845449777713256974601394344262519980048767797652915460686529611303652038910065026991751695482639531569663666500358145146893878094284501916773900722386250529582256710975404695880146196910450498709, -213402454285661670786490055770655758388843105999863926766994727797198372742552983805097787289800649395743138560564972687600992952664377977179639796059723381283961115639342860081548093062527578258533444058604957706814203656533, -5791981397326903532995341226021122447747185283063489673313072003222584824554490784912467248782590886357060179263214325456225651023280726243918283754345199276932446699602072905826274641415250262619130106157317285652825986756059501, 368342739595985739739379864118182690756056272892714389499752073492416395254657867870256775253234407676854765070568520721337172940714989568492765049490130979652438520125539361016067306450319363291304753885316612173695121136440736401873, -61278625068672672722020703516227361300444975583308139721514917283915397793104682250168806827842970399111056597620317007877485974583880080310071885124262190536837658632540126917755698812288571967689765914429514826982891181488272156136807190, 1498327831179362192210812225466412286520596434387349651642332669936432102657341769952336787828934461217228686515127074607217277021530416274005918765176900265511888671713240040903857215543305044585731037552604288477591727339243746199370117356953, 18147421951794565134090138275971109887840011030261982159774075100010669218911362124548695288739939625924972017497511025667080288763860586149462462889092719732542831934630187771126535864629254036593266131423803227316754239985368328337978852921630385, -190609025588046228005933877132439557090189052490636014682028762878981787128283782465347902777691089129138601259164780948455370620650296683707135022407219630421387559532620417446487090588350191132964674610599366084522063111531688753777111535853953686802, 286459784736834024321066880110209347460975636359194846360387775758969884922025690486667143186017484610640294437207232484463850707738481929015161764769118193135705348487300638222550415547206427367467818398029879290741250154493268525605749519433290237323552, 13849241330588034862201688691602186448323565880574731747058982261865468282141421829816503416353511080589444110408223059196717580010494796065240219909155175236074956610694037173569689224443257106582694792147945924248211261254410819202269214259151094538097933676, 7212490148210327998163146929859756215132605608581047635556036576586145959024876214086874554112059392136323438071444594080231676984868794818328135537960047170248049653296163469786708828935051608398458494198474767094952146886453880325426362285717446667040215171076, -335276073618636449315634930224735318621201922125343870789432999880537540510836813503607889571039126867600647039855858500155393160618793745359057503735414204693610644800859359823061927321049326672505281027068852046278732437059591036993377884162451552992245270924392], [550854430175317679767979161716669685016934239654440303776310669529, 3058584440947573280512809399176633349812146217846214598657898058001198315788689725578463502033334698075173306045158345412, 5741786451243510715887277225870866740495315398847596754665130215847592675319320196438204268403061070663456416119459986299310697440333644374385632792, -3792015711565845686691972557368724541210775357512984856958165867838063396418568216579011250906311984459013435632903734205622786624433297153361888481141098818970778730850, 2115059004446301187908992784500631344770837261227126185720855865985567964921757355350509524474908194196433739803065177437536673907288207802724918105894256153365294731210451915165992686499, 439319510893932213568099618582871535060119109559360169985573060704482645351121296699670471119528634807202923040564488898985249838613693607071757546667891158978562076464616440148857928186789552519845247, 299966907663455077727894794630979366874873891420779304342229401452048533405412908076085370392031105502169129988663926657847412042783672761504272672827208340236951604225041804818134431082673679632252894687949666848, -1207827659947398502861395434480266673449136365232050302807743276302120682528817312495421408946149520749555786785786945953140137306345316799211610422026483658748885887984909932070217366620847873043744187790651553513457215, 286776260229221789115537706016150878169047951987787531267743860687455498568707413410130003353209209238722939661049328855264114950776009718517582875350038569646862001329775485370628070899412576387663011450168382893961131654205, -174632920122330386782686537407698545490870487631746432805299134162576692132897769157321035243555367684660017691618491550469248101789406224385146574458065757194202265590657036360169914472282196117433985041309292023209973532417447421, -998626944421231815836544336124890735524362540624648320492512866521183993276627322611134480297154574367561943285436818679728156506223751496974968888647139075346104779941509454576615649329121058243991496393895501256779752830175676540519, -122394258960486249506934249478865435918165676794839600645172359166165895019034662085680195868724572420389671869692665426767973375839613682754461817287941212300541984185531965123214781975428881582758412743209872351962413113779753705603048128, 1054145994660336589612562438157617139746202294692628630843607059172634598922365810585232920648846861914003688084714981667046107621382635796788501407938939616597869709976474555452968128192182325981909392789687969167840716849455030320894557230094, 48125304629627358901754128574767947115894009256024025399660094451223073764369971507520246361836868710623142677735235519846984279880849103676295905024858312547602871960473756622755576261573435204621428477659746948616566606970463550503924904675626519, -179069825536558540135220512120767399795192739892336125761158633220143094719810548412933815807233583252594448670842704849080315633362141841199945630404791221878344100313504607072402526267425354377743090672633030787064605823479050455096550704525013828934, -2335876879163520567799716740919410467551261701390851527233988412262485788649174318340181612117623986315317733658430517600320739195487165087591835187936955466665746947919334149889049125815518220649004074338616923162084849823943370646102490491465951479317634, 23137525714566705945397585644836283210353360072180244744835083166322155642006609353066251665605107568840230751140838732278212701449104224606045603658887948274890410304067806137150588205562741551196173953354133252301460490174304043322801386004529067461511666431, 33296599007127356871210869541058556733502716279779937742649407566172618340278024051098692796033188421771136660262996886421368788864509905044220887478159155093313184054784999337837679436406044670689952204388077083681723500774282744020665590161789227591662056664202, -32361583002743425507469567790671419908157830882856074184568644172571135254313307203108129376450578633236383249158295452906899605086087480322833748976498017424923329494306163087557810198033172215356614947903835568545929077487158911980076721535764216591360459848096], [-4606654569827529832162837180014485583536343728200709563488869090949877, 41482964552987960572205832598742425927204738172101894703745905449834266319549298373338635640972938789167129891932648083872, 3324395921108986707730213388798907637992816686850189038790517521836364055313618891198953016219716230270370284198373317315090115374035110426981906364, -20458550510515366349749625270750639772407415358522550000209017670541042210917829592119548802221957516195735534785850466752664139481669402485742450789633137451606744135371, 3474095395797887840215857760361544906328069303427068321921733162227996453867874794549079603929518177263904124759194956814351636680312614750968462966759152678191237665953999085463711882010, -1670283950172434784173915395646611989438277395332540174016354286799621819213128743096366801214726626141091444210866991496120672931546511785886635332162056004690742053870174083602069630311968312335456666, 77758105698475978936658796063946672834702680652670457528318235509421239690189128434486084937906242237458499431542602291957879423625326708653611848800218763602468875895746323846058803332348080999242226518226942520, -2303799132794056464531600871558167268539574478822409665646516359694488529466628871316184774832770596066822461073402041528777813266545100016168084267215280221351469925507545775346285148124831631169769185462988429260947565, 1711309672236452573570841692090641095690793896936407479099929087806847055706852039119505841969660001822240129911993046823361761314705021741343664832878296156655224631032521971933304217195372495520927965917631637458158616628622, -362380683690748276960528256707902910925984658150521604173899082596040375730708891938638917486087884918496686348794913474244232184907664174144848650976281421762219627655205570085673442040591570575851756500949937935977911638180861619, -2948713561521095335445316753473840910050605428243903563901811441567524271403285478422858173439110877991580108818852385928041327607217529611482867330096990917343986728108802917964219054120201298553883248011856332983657367733112927042825, -139260944295149998667156048368905326033986487441604869598488741286895129149986840854004744703822790328927110994248557103365333288197605573427867916930777621342968030447767935379065731735037798015707233666036089008755187538392408706257949017, -2987898040042610616678983640044690173763550582183569228114163092017749277604076676478246001326260976264565599726932952892763420219080678104212966278662095840047103819240896904974360074453760875277272158988234424880236648757849029265307380197719, 87306082428332165717172907149486467981585590267641468064923960888766561521190946348523089602769040306596878522620189690135953272764401269436054228449903424056126824221506136204035640442834579585447693349096810180854975240782918409445744888207440067, 242025802874289150180571581257901707076076369017381154342013380791026240038047465474464462427105481555084522134652227834911181836088627681759003543118122527482286639969110343227099170859413946724112189787406479072072640373195090145060265700390189577879, -8051797721214394737827788294940954949011212493716840193759926732561916218096981050623930304437686669014353740323135916701879608349416487382698455750539648464546908181832362237730871974704414160596598263258643102778964082299643486338827781486930699602031607, 25458602749953954000263435373358884510912002830919281691627124956850773878776916355974301699600143770081860776599497050274937508225403606311447021163036886247079326590320479220167932527601609239434152054174925882497862161502965951572507829993212984822175112742, 90051554508282635078538825436162234453243737542634169377708166465645588688429301357448175278761507798409736073968086965520609435902085105982788847460937103187861360659569642003006888475021953921659106188560528297573519999136608415897277147453119191820163591973272, 765635366787224763585899004779452266874272394379971353325099622736044645039714836433701479322013879421704406543852639891414983411132887857707768936721941239524092585561349867189318981837877786111488808971077809746351416840064443051499424669122511611251771925806448], [10207347471490782753399823903896167913774309347977617058983925356032902778, 451085595055211325022545458233310195942468726720175744622278967260258797655236485806390961778527066346221397541892846836297, -171441136793617261763198407029909786819915012024298026614546172456412527223905390423122851218279044018519198725338877795241766351921561141204636909995, -102884233750373065593227965470937266519744626847201128414841179413022129560744602685394556296815588681210888627191015091501230482128871731517152345213833947951181816599652, -413322362882730611009266327909093929014138305376628392350824343894204843688721570861098957366470450189722689656133745603561641595517194382512171151794530497063819825161033945234973495433, -7507672277005288415579410710582519398415532289127362956630560329624575536707167689692739284809332628526360444320551371703091454838834561735712915832752876557391658546351565383661963970318938164179494073, -1003260233432339292475976554166842483084256291968312837140578903095055634690521443599464193081169668097225594631246958029481598451984818018308647919779552614942667734108831042820604186620255620145161171157364098372, -839412157336568109702208212275232378033207505013074043685101795904793160317600094128544671287655895380835601501521273302337894671321403588834057482795824563195382553613744516739288822561878579076846471015759761916251913, 2798014617627840389847698410871902785597422569347210395487558552923972288375819883758037542942329415640594835348750602271734732884114076416417171667979452653450432291202360849366526663423942805555173199754810508421988794603372, -51100494950432866893468308821417766112513962338906484502869591130191163472434333473502215350740664401250461144565837433425461362796072754938906580574046886815153286874294105899955877918308243606638964222401828054912421781177167030, -1326293382957792028674835569177899890921750699700833408790749432840694663718025711832273582861134919265296237170243935073154876681833527346944231827701880338311705716046177931315581693717403590552189345135171545667505364741561346794265, 51493871825119031174969510137802735787831236141700096024725959918157143935231893181517113446820572081420432616310073199516584201973086678144479882270354737147893612569494676304055024411679504579553151710435333749333672871025454131255041046, -14153189068821727150595403789129414078792342955533195538989722644080409027427211308691229507852772216403979308482526479169975385034984328692118813452932148532260756167552256472613982003535667849273118087801374690437993175481591868682576971313220, 86088266064176682748522326553098865649443144446171477902539728576066448129342606283893352885882957919155839980324259439307471056200007496952015548897643622170208561752680381435910096010202083076368613601657256799782411060979905692504462349055738250, 1486884987194119595423932702599973702824788165687444015830637356286486969496455289925846812473982368452327517448437067546435861048535503324168393661791405906471638352165589957919266802851919466525384541174081783622603787330509038277481924626029796698043, -16122060380249317122267729880528012709504261741748019967222958294950561166331346709746906232001491547306579299218076445485286176184692697849746036218212464695251294141315077986966966132318391038709630337102492102208591277891894981533263493267426069193833072, -1278821675268030303756021496555207542759758525844993344249193624812409583526431920570061904805274979189435179732348292139686482806828001439181896241129449578132904980398947839862623651278866265206824550950696379266878938063041907782446601678787207067507492489, 182926221162154858047997846485457524165189434779968476887710950037138667201742580737946341421953439047458724225740828142846004247851405544812797057929393293693128100576248726046685754913818977570508441943513045935640465679586613254676782366222487642004833756432955, 3009725988235828207215199985619262483731071422081341830220653329805009764749627961727414994329732702082514289750073564937158915176654168614242911321286274415892653925185133849983332463574241745812487104078941056887413244043605816189960205854859964217594007904551544], [-6592899868154282232184762764256649908128643826368153162274524327923894573181, 4320886192019580901912461677937847101267236119564715485715499379066748180647205511465446487164215070757151057553046297586827, -1590755386042183313146927295527512914746229794806951534259321283440990551115135346398864821879787666180909165691800407814369943312883548051091539684634, -482678697217298029973577492622352935726992464384707042567610248550491786783957731158173538865320449653401099160755795545880422130688274688365802516536071971530361127128148, -31192874845434435657598916486431763801403871642365113956408543046790897877521351443093636202522429248415631760747604166680376558997965030073970693177607526732631422791082761746105738808545, -16788934415043510878999302802663372714039754049899196226335277735069108142341354848688310352891637489696844465260657967570099867795421047581720227655016362209183370041812600907568103542782979201637458563, -2881827825786288345674706479578612431076530921946614405936500478568463464679012426146231482556482946739968133295386037784428204115463604598952288727217905076687544189487610358252561145344254611086460623673150223360, 6584032647754465547865531321150409647978657178664549158416634387561938113330062812932850805323068069485379455165543368240751194736800344446549275976242713006920609177033759559535225608771135413789851435563992151520570296, -1118603234403231075856874872694797351995419026428090481346020600249455472318807246326180082527695058933698314708662181327660768986678485749477562389856519972365567341112015371926797945388070953784246259546024340591827949574277, 1394357112912830350961040113684907367072180452491675761464194361707070493124691113711090811065793811983030508384646198148993825115652599252593009000244869737522058101010464107118082679077431334673217738628541588196144086683572422924, 11946731911777620228206563134064882010022612478156126693583519677288381772903087127954957117282205540623103504457584076661024375352303329051408592754716820101221368236351888097100511757402248456920721331770475972977351617238521311235908, 745757654401697774897727780047253767183149217862396545938869906609444511809363795666010989139528220097106790884384657197487416209371367163835645319739670140492357060488989951824388467410784184359679802063421340117349919944294743002362714438, -32362716449928292784649178206035949847556748797981580704779210088706415120365579007458984301379096625315729198693252947396258014948587368369834243047178998067627891214476677022863660930605301865138397300383878503024337854648688868833283457847945, -87541137714498821535275004166081434762073597577423080740959070215773667783178361268687570670924566335426506077852865191962839826206783242239765640831466959858340739252248236004043966503315880135261318321167553518749568325135596284485107674371150459, 3603897194882259919228446583365663665577561987881380407010761374824327435905469012671438240734501964599875488078206630276669314258358752829029578292394598963625656621238980358966275329062331768688384406384816755750021575074287167439283366817758264803377, -20560294904893930865797342839364131081951080928793455106523922292458147106187661424742299111692292906746240552829602065956234444894501556258917086214643000040634029293214598048424775696311415645229231750799124152996723842657297242104489636328621355565053698, -95126123610353541554881270365930373063550031929209426830394682701698954319584648443367710971990997077954780767424313529044504324201719225232211425753421982656100351507649587523720479991527484113816648848078136735158735940848596915876212200742332941111997971192, 277599477596434739513607204046543555574355664179104499314811027775351805181679466673878927505495776423931450834374883763304466750643115408799603748076773858171720969669363303190203442470198370144699958484117577865398602852472075795687787227671915160678339258836975, 10030127704834610242527163003512598096163515755336420193347673014787782408763261729679248707850953351736137326779175266544155212637037333618229090361011530910752784224098164828417051572848824160809082327205345911569907444397535155944458292668900605366080714524245752], [2680068730553470042797112553928038787065164668978143858470587621692311563706836, 38368092050681734507502193351217570549467610846468102885099781202825635069968430368393048846988028478242571794270620600023652, -8168183705649370237194521011399539765292054574280428281135439908676953794954868136635441052427581711962563488113275603888038857900021165374779096668204, -2102730645634299216360355565872647827608200606279025293513635179226137947664644151764594330376387895358557133608696687387861166494460803357106175974364901596678494636689480, -148830313655495525124629287763744302944871251057888127990931337397326471813203087103854886473692753387273152804811402682250442406560791561048697119731098272516435535641325472339867274497527, -18691938254177208181180151188025173787637299548408070580112040539751372078884502893864446891413134855358529441096227010316317351811002768676784408476788502073490228314210243054413056914748561302164454160, -3554302109533155335794782675410326550540414572633374382201387779161430140323334100331006852479787272143775847617549184202014538036990358561018220591973758532056535506852651296636513190112712719326654735463235835171, 18073823586338701234790313324351499662362217764125292135687641294165234176781944547548450436292949181203575986845319719909206170684401039460615652189030903465159244881604711109273591322990785012605313578489109485932780718, -14975479248794829754311658460971455237434860924616504678147813376977729584858691747550260918589392701819406628640086748020224750417350011737550153385883118898205445754622694519513666710547218573979093564226215797094132532516960, 3182694306818269632703862342785996544933631351565654345257243049213020993880547279161401684213547650255736391485538827836595219568539242728384197457453597397191845489694174786497906675916949331820211124547978905799675910001807325101, 39706379272046136128736893280366255878400098228708853330716678679513541727496290708225965372679756805259474124284871344015595321511457400954103599816136592628990947419122154891642159776968672753784243058016959902560118499805624299547547, 2265533389688216160727991699276215395405074086799557465771630261466517686950464804522024838214813113338813964750199967329741659246611064372585813608365005103227732185021463647903073020446302080235117623612963575286961742475503263162489015564, -42204319768118078738395678207957916940511534002312050939250735993698839434287528101663143402838766515596574236570683749041803402292886378311029397221842831092639937701200503476347708591526879910935413222794976627149715024568447581494966896936377, -644543969263578178549780655807947693891913427053132499931115620671203057186476581210058927555699884225473583757546807328023193263841196615366561894519372299398983111453503723727929847288957979472436051681193710898252547099163083252092212142364572719, 5091779694862888713157680177811605069742273896175154513086551041071050663559510545839108708861019986276278653878775710533216058630197745705015881324023902983825922948441663317624995761899455964585330140219567080714779614030322419146834597484966586466527, -6914565224522611980060053443476152430533519405117142763565269710546931391911741044692041217620725535038751734121294114296677508269335309951961917148859133667710872002213042301402014787371525526244390303772296843043827796999741726447050106223462315602120914, -296061249184445538609730335725127831621549737857305629964562421596722706308509116521504360642154183270302220541285171042353887571864961897891277285915018155163096599889821003201945594607790375484075375008552173841483765511488505105377982792310941340221906736027, 238836473684500567384782967096968600626848369940738416741418444214332881002891109300461133056952303562464349469393841215314737184822394435101332301081015068745822991028281470537928895149862111868451746333092141901020456998613921030164971337198292005910353587443856, 30518940647487577337922722253664682331511776398793864148068038253178894053231951845540052831657550371056331721823683572803567605207001806249248683748343723838889796325892338837269336396544253996199836989042700907253874087532942161342772901159669254527368388231809604], [1378228634366119756379643562146920565587145921251857845385232647832655473435658140, 325921955185206136085112231906531230132750622359633313667435985672733744770696155479480991792345019655124988488496140555637882, -21850166335311334355949809557014009282888266975085449780238393829415284451784715827859825791965089491421140439359690312872915988921191457943820648798211, -8439040854892944636487093104691008751789889823720176285575315877710159046808076278745970189592973270314613183738628739645467795519998632046791286642538352539602318311999067, -463971752945804855389824191064493051222977497101992639970127411647261048833309662988084546715515862023862316333726216575574035966420401278215746447740784136829983490259074235112585705755990, 20990557803572012972693265539420203167866227827310690180197015439142612571778986543212775358309828235280222882733365862869594296668233288062792685753288080307309338157974094651432571969663665070780305949, 1545499907916854567190659162016166154890728005408374817405263739493132676448659456608350224526361926382420646848163205780893723124120390250424760943949696331367325160090108530823680326931029890064456221679379465359, 17190142568986117787149329343239438842740853478071820322575416154742251209989901353834742168365629579207779672357099476173714013692775841967102972372666174462139212809056443980287818085968059882985228081359066162159709575, -29241288374861369208434014696247956709151364478074060786113569778408000660451655903510658684206305703693408194036188347817660758541975098674058259235458009316130483738278822515367720412133393441780865840934075199085783913651303, 1202064532275721040961970421701055734584571480767789686663858480527079921789347905163217613283899782691528796446196792372561440926442672973740359327019971520192365272728005850489347252994692356304104493614260624494166435740562726598, 53087984976293089605314708989856070373695193629348926297880724669950791318281196446100792396974808951813516120231662294096486365996907453747074394717757853389456918878347034692418429714437385238475587061114802214097868281490652590159670, 4421518346106932963548613200612043730993588146165933368988020878936973465542564358058438649385181679984344374369506834351282187310521794511339687380922591239587043859073252148313454519476760052192705040990184073085723117162622349215931751669, 3321506329301591019693240957800919213141935189447764960733208618066774060275095670130428344092853630781030603313169176986150410758210388087057655750443130056079613113285590597754182529035509125082441567540399386042650571148669502190484020762988, -1703537108625018632482293468178238406432631314088955697620939733482667204870053282405436958767311321349449140430656036470760576629435797371769889168385343624827950164441667622899603801271690123090600431327083204763237182293904930894700966827567666298, 1205226249756251544713310634877874079936591042090872561743293289458505757253161337257636282771854243967843025334236799282359268934833654727794261590917930127285493724066193739223187745770215506945501111310667424926264237109079494614845109199323803655663, 44836615577084955674958651573545422329148886567481692834019854017539891692209180439620871311800678194782714246408957636484776626551087929591333874227797710207245494532026323868618971184649224960767661491375495478031017838361397266828178403299807308991426675, -595994478563941883380373740201000343702188813424689805127904735169861966558899568934174231299946205183318437645573223786617224727019039371855607936979046393088233706513483571576884181480475272639194226642230018730188066850167080213905252038931198506897797843920, -245987073282068456844306203529591241683088313527794377057699183396819892358289134135485672690112443409251960559662069854070113408125649646772333149459613966821357599555369018966098054123408332650515964036696878103509780704914617186149131661764563282045477947165659, 80544084162002968951779995549991566101552875556447745103847532770916452004870644598477900075829979037950341117471217726842210507173620171620559537136299288102766079562848471616034026206301666034409958008327904673575400412289929729979961954442974439205372363862026944], [1134753979452517065502990400862860014693377267447746696116754500795492635160980353022, 2675229011160723713385487911520618902505369250880936795922457306625090831926970874393430742643848871393758222384631563049372483, 39958250492090362569598762732722932513433870590651160080958537427066223907505232420847718816466719985905145770462815856702077871692384647743132760121894, -30859196768663575691679217988259271395544597507760271313710743470921474589179583750280015607150858573117838109934426632732850325901950404975565051186183843007374076029229988, -1034989222038097820562668293690311340237710847099861568459034122393939664736634697487930335636980406081459763313341093602408357063651036974360397344540056341673303659757599132118518119273278, 155501845547783694870092701669013234341084370773399106874531623285815052209350562128366550355706346327397737483825993926146881326138001547469826611846002906347815581064591403331963677281472957640906778887, 16134480123419619681925500249703200195997571648377943298540090177102463202977234469568529426451562195893851012064899338086261590749980996137633342336490651955985229940051781580512761909410040673681370934637305531408, -25417375732754211499616212001375632154021868953691764329062063848697616175711266888542921856544533254961866109140623649357705493541946768620306810661145400012896460914866068204741918841931024204340789251823110455950937531, -1499320419941202229962824702245763008773440081194655684915221994786603683818132520204291955273043300743508207941312686255799826034048549061014575921992485592192473061185361525772347423743006605025390538836822624546136836355027, -9622120297136077766163333352484197998720231394781614845870680053591610256441084088183253139494843385080949502009520020258849893578081875060801870514043065248268755146900998631863159034131079005233485125308628310041558850714618516676, -40891063900291212956898908050750124647337622228873300329153557403757549316893309894442158589775990062331886121520987068187657858257428523503591123060659359939663188374932245641755157027715362042996122134343917264064956605347558401471642, 5071296943634390133509223208781084314543748269272591800216044506959937488105906650974704792648479537649183369547574410284764146822482615630620484041959387274273239463694910167521674068579208714872861979042930737695236625953282485710535015371, 182165373719099333118152247565535444575532008812731588073080521993927528062115685348509077652955991416975528307687754702075262483665766561777360380516126306620345624757582699322946965050983982591531168841608323755100540876778730158872060884657313, -2797226093297983564756677307353966961133131396881155692628590958125793388429186898495268164419731644115405337950921390979782757238325254490635869504827363008822178135740408054494768613344752367477367769778681525065484194881085275554841050722263972553, -16580270912798142224988408765335638609736472388489802546827085366126775756123042947976224898944741010216706169965709015540984813209609942261205263903592497924113956407721978933445908282555383084900616283579397546768508823281355433576181637506373784948594, 140732395819782258026735556415379511983017491699624216930704206271685115576294931555757692135380572797224990502712775145955739566589529835353866213218980851145426138762264125423391066075932020767832831595909339335794925959752337265302872339149455048121581131, -841636069600724222210314106971998062230655211167319624798258737866390999927676750779531792021536781748980324747162216785721025356258330005471026427127557877641745228870274542232297405361153266130294043104739465688093212740942246529141399862836083230236133011795, -1684002187416801068640377940122305258985405347158449679482226711837496433880891826045248651094952639524718841687597278943387249487483076190019569579904519015286690533091874643037336283330321874159200828441907156782530723128189578842483844214740823546873145849530075, 176626959647210361086126528667467870995435898071041283600592819987890389262469671873524866856858926665569420998292430003473724946427502873708345412647975918018619312595562123070781496826936954873789924831052517261368907951602803753739239898855028949001282733634962428], [451264876515602799023582251496406782477394974349905385884886623276121313270583495646144, 20910392105214011219035180989258005473532313165909507169947368114441812208277148707284463793923497043823620871266490554219321632, 827580110756013757851268023555781501347155888953413513992764502107236596467320204471588737147411465433868273041410567241690082049046309534335706158929605, -101141057131687576554428879289089940311366400541205052808545497005630719207625695590910793468692485582466154155664292866223060220838313603883214845081429705322488676132671155, -1366157568781027111148627233664410566355473544774396926346761610851975183881458616680041740150209327919331957448093560499213918755496341202687261729065996550750529864038756698264353587748713, 366587166540710640081963275468681383715880552913560138417982323345974337979782270565291854383920972133852196906190405149426822473918339958237992910055866138562998818726208069552490768173267211024005710948, 33051723339783105014571689372283847856394673771051936821004834693746944533340582379776051107818113574956034010538161603620517446889225487467803538558872062551661895042519074494749410555359461107147493025093496839132, -116088356333887331942211533770919295307089969337752448926141909383111151645105350683154825925316058234262956226143689420448141066493040803979320111444742539375531789016449449305762373393636376121816620812331902135220605327, 120331139616756496912561500470696642821195922866071879153551982342949848919811109737495318817338867902595910865693171024485679531299322861207471132336674102536911627271287766346177482707490748739991236148258126687343697485689759, -23443948916246903909854465618067254501731868545293754718556690506199144326806534359283986366402190017384057908903981494597647633721444544559525307299065675049374288812447794127749411167480053758846017685946679680835042812563720629511, -370156148048530798408475785513213770988616907437750912059935691371779603389176227338479763149424039485001973790100034325094825415111444096850881163911360768006891660107229925464186719711308383086224908800899960036883700679466371405811640, -2250440032605494399170855082870112974239733928231946228552009478471111535293087878859984883198459450374836342853032983275628085913546243279114824685918941496556095104097816581862142207031591559471507099170472239085825177121227111668547844987, 533996279714974745606484781308134365091585069197428452239741313255066175358128499103942547425182574982283498721936755610866932535172950716124218863722335465952461901489876918852558303177351854616389895528839068621974909798795728407424457771858384, -2105766594377313249599260799204775277202273445140740575369118746596208461916904155841945031562097968924165113430275494758131276097241667471876586626113782983218502245155698213318218850797876650816982234173710416223108723537921105825685989926954416065, -55916729328051730760685513191898057325022949131721823502587335494133494918238325601650948226738189623933717094927469238726106866265021545785523527099108814311450675229191315180607678043106287141872824707457449335557782338810697857803603553073799668042581, 228207744448469530493839235428829870821176378545161456258406656171587951359811274279000986299650245205015714144299009010190146647179970651162938730176866486898254133598338467314396818028377273698595403098220571449845090840884897867589334230126512496815357183, -622985696771963701485706360857338647913985796790338136960979674693322271466430431779153009874239086569207554317924389819753677781955312367420617180686517160466021150787663951572855444223368796444221724282695462492653272683598548179941847814335122957628454705447, -4557114281226674941792078394196877820135454980194223858912590316208107456987387178109863725641462285601693443167820198534571852655388395871756783026208768550274046845018448395666863506888514570813376608317039438696264065918785215201360421080672632320261299264918486, 305322513214973188976857008384887341452763448098369104502089621276485371841476190000803415881789189931916172702557050370745040814012767848636845278544922026967524831827091039202552844972965287430328497621566564287906253475827814464260581233761089744606854344472077952], [104997435597229941339244818110950756712650250596485191304696081434167563307186451836022243, 150074734543157952435925055345118373466695931589053467405252659532329973393898459186424227560375440713288014006836033748014971704, 5182391576236983766012709343784035694896333352871454054860890883647089940339154379754453871797920305375859802433774461104741486587303718616425391003583105, -288771730213894254160452016250951387489088513588725958630929279317862952561578010373230630323782136097808633954365532035947213362390086091522160026096066966801691709683982022, 880007592102196839052706030114193723812508596006491958909486265335420435846941501891500426723800705726786277179059294257503231682936969673381379375445533084351343457899820731892263319185999, 274278547348637113816160097883962216882914632149854423369136344678734081210474500377431312804585152161733358255719556916498810222090200961150747682555946211301762594452568908307738046605577177468324544168, 22922880750259420647377340974052373174179569196768091026008577685490703968291446400068449072205018767098667612497221613967227975501293675715949614287580569634652682902744285202433384268543322482072779744803251415666, -167420844341284869457828021557410942331387389766966191512011591153730210548136188849853034329192154784481034409717172836180791695096075151138271137654971569656481840053731804434510189317230517496980149430876289166476907045, 272838732375104240114057940341447969372534733592862526116187369431380641285780537235817182329959329700790856537265146431526975411756724097873496977670629905062985933737229551676007341850172008818739214415806852747302618876954078, -9713307548736598617200686178983571024335996143778491275569073629193518031537211080906840022250141027973192009525665044563278577047409322696131678190102017874989974173547556228687437430473819150245077251198886580858820877358416742268, -869045545864117696608323295068131371269959169515012425475054514356333245573601553526139589368775077748436468559216974475187761733989318289162660325552601735151328693175487442972222718539070759940166109725445231522746262034157984133138021, -29061957065025187661815794206361085360996784862397859364990341220247454954153360559686848054400102276424706137914170264175515496864451168338980028669349961958146364184701820778264593430455393628545830805638958154363295987107393420006942272707, 861494542677998327640217574264487957431993711968306494002757140438857845703777629573609658491087773605544103174180782984553578502749684231813808258912670282248628170182310004527522009803102132346550080857108274155288465072096842840688953682907035, 3845536965850927000304405739174518520793559293127787173376488171854532002307636483517489892959952300273161698660975323084334841145915341373407407702526409165970900783477520910705681611911570125666434855524272053019358888040703096549693140943987710724, -108486083095809731020225749415127960899802118450553406050736887694232609790339318693352102313510802823867894773156655930427738552593017639564439440913180475583274813228787642571422282326100239350570471628377536262787110117932299742997254232902686650454856, 139946610661189311776285466735886489575646184469709298600166857628134721390834796198658668857838638168390649221902640330612251158138328042541372818290426849167057365405440879282409926817950788697449446562062742511676436878392942583828474251573826060642036652, 727073494551615309522257117126488112913142016279420236104754229228708856951344217139907726971435861111471338640901015239530144134829243879657833548378754915908359920453719471562538851479530881785042012531607788737759085008658720581494949826571759657859670654308, -8595947909650225844438831680071931942067860017917377330561774658287705045697274425994232914961082200281705514253665717084636109742420691386466663212863705746973892290565924564559733052039884455342891761267493714052403179650958665462750830180552147147782569067619696, 358092414389300878627118119047798863306596544992320496940220135434583112258937874341308776522128479713656842740413534483101486967574543488289387984019600796080297356422406838226253841849278931832873922405920602913123732280748711401214064469737953129707459384336816228], [15456696963038196982103579705310546796871820042609537274978639249744865181526480360009013193, 931649762158369529320149841167068103494197131553720958179136935619267788438333534485714262930955989695337276193003876965380611137, 19707851502602613739417069834491294621986583446348256532567693248340980071534021837994420033947984463492064617470098316703887899106833276317010745987875691, -675056913146935940245170376816397262710833386181522357179386130610527279806837832256927171279775573132019488773590178223768960252414650986651781657942507794764648233797462566, 11537122953784754109063189531160985829611904814976922805413574925052471571951584549055505948694929971283188428487913473857626453051486391932464492437436104459032514122563162152225352578275930, -1352689491206167969697991475623806595407993099731765154333891223689926301504192783208972155253350353910535443008048300400351050262404032498330851243022007458745925624219251915458739082115442910316354186294, -57954492167369509994953971761840389150490402331666246341962325805028823097265890027159135044026010241609795184262764130229783394300011266210282979576172032523637032925980376336630576414302926073726348562737207384198, 28790264891983402781478137897239946223045815366320803468807794168810190732177391501685342193931696979891166396764566513481927575690496482360153819892875056888233479974002004194489906197408782928470768867992561392952005138, 112766065066574848443722406510724350652159956472839859327290040711907507299297274768518363061667228563977141836130278394248212398597284804043610073234254180778552997030352417121580385558310646039329033006540398274109775221420318, 68519532815096207440946031645409659003185862359549108971382916366085409469859509630915951417009134500366827427719433292258829753310801648542772392925193681971152432368677668545679087956480587885595899193217042073285989927986998389926, -780336901703715960692018724392897019133826509967587921102789139704758268027603104580635939460979515096932414972145478801590281228659914940466229915538916873538329386268347535869175136818059595419469873570730323060180246929538713994499432, -82561475572305512053333522886022910842093785986624475047850696424366120881550411380863673451845883970231928165908013418416409434216929719984214067020716094110089629497825811004386211537967004494983834480048358073135025141574148229907031185418, 438594316906003606547617594079627155327353382018486553906410800672345419312815360168506511633099769913685454750976125673711970449854257631625213063203323184152140678975029438794651365231835529903440129322404512922872636581774224507139118388102418, 18161945465581841643176919373186092015756597877332877589415617389952377676071413277336486942266132383564877462897428938496298762187113747983826380686451590717635061587123471311282471155726299966706157809729524113606975125127480968725061433487784022327, -124221412338540771503609219573556643337291810235725108350593057764868957585339632848026132807382417069216138950472739974419354025903299619886672106003533026492698689696508655594289301063584308427559005425739816547261997587462591239269125741450498873249964, -407762799909573020862881423530910432744724163716951930798902023510574367288667820747458250341165723750315242091725479379227281346641387067335694010542119714201768781508944203741296345102495489388009890131332863552718951044873014280367470611962715688001182548, 3790617699516238240051725808295002842548342103673361952591684058038561563724620121177045937644387932822098945913037491190163799889282147677807080787303379387080154385097780144515978151165886323758237922723712886677933313482230798567336806015443325626833307663820, -11360281309448035582235502567049948979761299728279470700488676914320215194584485221600675501971772181269122507982896412823282888269823902478817456416244618486998743610358960012328960906585493992889504444987606387777165743269230127699111498198207836979112476831921301, 53850314365729158073576617189006518813801255071352378776468005134911696303558171894687013019203291310124994624217140884168260303169692905195802170724177398882787917306504185907861023237570226983807564413679958025966571079983021601470409905501475416653093638709638768], [1550571892512173589467359172013949524962517626148369555205962945920504609597232819699916243623, 4407989815999219722041310085105152418890578977653642792624841514138078791279402280589185965336855373780956582116193322950217608065, 36578433432199178545538574679803922991289846080271937706442876008532789551357367118838322273344835927652608731412348378343473953748693692608243448507206286, -1055182212423902482146666941697190010238187579019641608625569205347699198135315962574919638438129820025313791579259758535659169196487725237007518571198703135466575464149640764, 37893861097204063895513855321196387871728842455679960622221518382252893975260370992823483571364581046380325387175667970534995131746249109683024395294879865214448153970550014153796773671624490, -6664550083522841490853699026042028207809642343280181316549551138036305722126767280292955262086504602445519281007083786655718276802684927418818611821958712519348185205256866290659635698235888501277278276393, -212223883212730484405225707924421830244220258567946442788679479261014306814052950739451412160572324172252265144470284681410201203959446012157580229964515041317421772417861257179133808359410047452716904028775061875155, 621679294048579247886337015522572627279139793166607674244521401273538557056971250977861637023941141846698620256285781130904376093677211706154092601599029272516674958009961537739310629577113313858134405143384579175871378702, -820993208752122250202460162486401953456115644078807199844904988151029024842229334363760883805087447101037277225728603093005961086524198067409269605487757318205434592143726870002449821571360997994973064642968542230766525197456585, 169415560730561578833735083447000497994824805812804709299413677912356252691355678421129291617280658879725180886526325167906337616704732499165177611641390684859275357467869785246769285356320957218258758810969953300363263123555882837172, 1673957818730997432267261294299615954448176486254479644630877864163706535664431521338204490230736424082996595818518824514628994218072877899314596887653718769553786848357186737832597127875296483918239059729405483799241177611357504956634709, -132958904795669937082948910602698614634847523215653139120346958910735051343426687427089235260211281810490072845304957195698008019333877687486941863412248240572260661259443715579258503325286048392802248160716430161969901032463989704904798494506, -2031954446397147185160253816602626764330199732010310010845566175814247561064374810212198089650673971361707911858176542409879068136246368959146498392191591160563970231217445499032960657256119147243191017390224000139220709921658200677709918246971062, 36886859081301245659109478799011069676111956727196597768282153618582337972917404956562180492905477899119105914697953277822880182240306264745186001011718286565420197313961781154880513715751361129448518539396841416994551888547495477976004928660624611575, 7491653037545197045794852157353345285603833445591183657942983783123672696977289131675115538578224857034001186776802675492044423272518831268712047022103092175075216031711421241690133879815144681406077782884356240799424671310159970275770680596725406733575, -1629325282047357179953542007561917911039398183515806206078044657105684971554301664430369391872643941360505383543848717729142776745913993004643821450469726292246924134471138871563672787381834209937986779897716459226582496630049655091510229100568658962783988918, 8164703247154696029238242781825097896169257670327542805162920406596550433522134565050161812909026644625808216064673214576601611371836000287176808363186575632365212861272210084220835616469464580136135337567607849913221225627063453736983452641106510632733779175186, -6476350546721650850336090875742276973807249970086335285589706049399421332524753429212419523034873887276936024412657595766198722985803148677906509044479812557222502853769340131869617682415723051970117707512806887848987138787472760816568086329572536099296770289037636, -1051854503217204652298355493908601736432784262669810103625698233338141749911045215809898568465409287135203115958837048520565783567188882513324107352878646289851631951525602401258934195060653811595516123477463965797696585255078450773862573499876705744320988509818089500], [112864323045074153078352787392860532518427837593806218447226806157036922677056351828252919609328, 8073494228504670638333018563866898272394855707948237990331621023978344380738968380466775442018772440180027580968993715029679857572, -100219887442125762534274906798424980942601040949105858943019203332157653167638753142275544492573504827525592858734656474196116080077045593908379660352927622, 362820837509419207929000063887928553465025535248847811850541013986153703241689286699180482902598851088371213321684364054575133256926085782544863996434284722713204766351787144, 71087420352969306789160031986174220738679225742049341422947355806649816568209474424892592356872519389290881680603809134533005757405339321113907853920886200390644916334131258632071740975783195, -16332081801740498356290834783834616263938516570303717377394624751138470756967060910836503561358735363548538583645861760992364905461802015150062705406299032925766257867826737393072911880154473652435102994221, -302157015751670523072394694382491743978934674415530993783885677679966349944802307561465175929305450442036454837193878582454477612847829423711900751370854388129392688606632575743989508210965720515330836396491027165466, 1240788058813840672083897733996342094022903403771224815411787894966194390349204503293532889996196441841860934098309850446634750384029615225264385390983388586214402782785836724249067778088918764014208896557168090354136567366, -2147083708597722024296110608749381227255766242170883382282069536220660814631778669742595011612047203251260147497315048833675395659654514052468532717011989777856474396652623048934344580741591690446015625013862665498259516630699425, 78938351971798540564851308907304671210396072451241460568227519070356275889699851708925127681852971409041460007997031427382415014375872733397246226755725324756059688660733155111040804230349972626365064949617809112343843497812058016210, 7982199592423720240876006312461823394762058637078598598344726454027316719545346418313518339795636886754654119640547839381275379981694074517993971182193618310179528509310808648912069215813684323499238686321695514635813340706839320505429146, -59070842222233799123332245187624699683611285628817753291846121100901265493473633407807216304917086644685302449827304285603349721494714623852414687923841557107028787856746491841201559273505847229950612360559572582999020938337929617657452915640, -7418483719767167293229866267277520632792133432833233051651949849683131187135770833870591203151530380030110472937649910486509028390680378040903619562182028361610961288080929442150405736343661263464882275992656392009009732795292877889778023001743579, 38152678463179015950271826903837310931194876534557740684049812810048535815227785035935552250942395718986609442966413936359518904404655148702372289010189953150489140236070871362830863142562960863312337454607033900403994526259433787418937687779929949977, 421649323647779559194475353014406216392462683967805259993358663950078812474833638752688332820242917583136197247768811669172846620554212965937857952972186274409405696748121027249896604914758270605324451188032005163323659614839614140331846960567030972533319, -3161022817506512689969030502181067633877401097520814197256827371386098618151042773952697469599756255591080548242645156678195548498643024262560642313291093215985565805425637712927199168856424808532524671438320064098078337200705515777470756554583841679062113292, 11162117047409987232510884926604783823311633935637995307438934882031500114840288629267748434292332488243683078243525622323458360628699458621778544221400044858674128760917604797144771154300431489428863582843052840535898986477143150968125108152755232488353416255374, 16884823318313691272899849662616520986991688195454268528615275261458618488225728669892638621765623365327513020872451032033770214273430184222544570530735500687392488837019738033295267029959537163176232803535477705611477544726150684247997162981030358585238546302765195, -3294633022929417728741647075688938825164561425546683422261968250883563473403292108610954439173464472728609417423825355198487065645730113938255774634777401397988177262321372330023927504871131513165730333721432929796524260317623884259420200430786333252469088704388462360], [6258130795080838127496625843949005697851329555261085621449066194979816296610028345771361592574195, -130287154288324788006585446388406620221349499142986602747540097232449642716180416510014694761265709144732769184234132347133468451185, -1190363283994745846236139465911811279995913348059499166120603168625714280603533025911541728202169882964954216371909097727978718721210570457444301331643221142, 10888940690311169102107507352134714916089074854520519694680916424811614120029038438781889071303488712414035849872352956878051052511468011928354633535368947631245226019058549313, 37246129752641222284972095356142866127930969652266308220075799184632011421969221238938493187072767780172367308515767557794884528450798496456324190280507193699215760760390382127327751041418251, -21304608705304323838936822455627499995605905260214532005187096342188974704542686049990994589666551480990600097315351183199374555925421974856532764786225862820121064766802697293277451567629853754139981324582, -3819342628399708886630435488534815219554647714740575614725280135940721637189175826075795579898321608025127694328374513858851113214080659680231693577316978017006324933470712134150420163882487661621880036172688151553, 636697261273308701995983382260688852720311158048567485060801464024026841095468776238331566922763048298079346031249668293839078518679665501668149389313666450455014126763422844372487227753161470154122697408109201868637661959, -1365825319918114058658344044584389189168870362697675822343341743992113571033979011821294210608821135838462032330479973100976983596502575082286187312431260210527108036037771566655417689683935312409630477452222188082410297554557161, -461773299730145284162379804355099558365143004855180488174585824225932584338072690965401839932359308152861933823354556728006641947521467148747057226705412472879258193500056738455521533313752283392806082919664209626379581492676052066332, 14527516460824860040630530095325901492772237593813169756848582559525126683355516532621371911035826263347558002772411779823905364012778213202427685966060504789059568808527751232212564612378311763066622685310030485008290127567542458411305083, 363346719929930049024193631107873765881379616298049611462339195370002975417854309432318986108512805436858989810082466572955726926320876829031784342034501941796949581814845556504621374943421306674909628403061547188870793025581200268750593984358, -13295634509388646702545134907830205371592720968855379096965507848630139869025185203718815680423477824183583436478568881773265668773664899003451603915577361934706901095081034117483334297339328069575213692510197712244613222294380714586485405447353993, -23082506342954436053909162362672942235928512736995540083764125693495096208225092551225969879132061800386310769467075073652727540484583785009369302914364940451241094253193142175022858797740727235639746180942210930746215158802773672622562559608387815489, 1119720433532754110625992140759025484656607623489877388968203375744854453168135801141031358076352911777597992277439537374067085883629404827766768696512469562540639011977620321638929309252326248304725482496314635604257299776962295527718185605379822886856040, -3303393129070184048795947543044012478714902573314246245731832826063918847918614340856429385416895259479729370466939635965350289761515039486957931337609877209010053428249191455015727129490464130171986283047921693423040131402661157949266526335596641375102092129, 7173102349692554792029004955283276337837591691362958031596373114014576915170526044782165406227165422808332766714270383270316321510320274740520971926131977521442592119926266235099626401742682730939158253720878544150957985906347705973719273734710823475659747361991, 70010442484859584927052478982946718405542513813383081943252137182043360245132857371195279392458366900112279991447584877775952114878356005166395498579626782112732340060765914437167959766947879021227842988918284549655759446102451502064822916111338016466404623706364127, -6267043386275853142370423899674356336145583935830025912421813583641307607223780343023392149015057054164659466242600257916337059525258242818161388440433370369676822692763329225319901240416108177345619137017850337508863315862076697267839286882238891459114919550175450452], [274272469446437255556389305997697403630464451680815326094076545504221798187186289047113407742209035, -2128119988409319967048341575927239014969347678246009742595702639382856674145774688449097916850722980840610886683530240820469901557294, -5550557781896806146316235666953040827426854365077060219753766972580413696358731811472314303062328176831388683882929804717254194835486721516473821178301459944, 51650310285143026768122675199096948622207381183839525176846125301457305990703226476628597174096756816476332796026198745808527881017657259071602713473109870186968966397255514218, -260301248259759631206712399872818450479074915650963008355073343196803060634964931900344261779596342885466472739226070956368518173129191521286927056919861711220696370035019068320980553630360989, 11584607911909264399102983057300119776688533296631761058522626083728964946440910270792728667283722655173921057854479478333270446193262473120945913384068883187356576291081708874537039846545857409557193920399, 983298028219589207554941004331851159499487664384181061715814213595264661296017040898499941858797279825911100058018381584929222664873036310246531843064581251784991586787513184009908474423496747246361506167032724914284, -2580607652836512798989658901432920479345608643702716160565990412853736698104126713598442391946892664840670658812558204287482260860352050863360408591056560902470554899454281399194655270954765434347239898901598479690824658173, 5059227432354737194786440209010158548339999012328401403834669195570273663055514016919940813503807788749391461036091541273139207473464291395010244784221081832985736745245033045941826556654414917070647607851962503780187583455496672, -1198561582197868691768777158911730939739650644384617899619435226900209810620525220118312404921029245273292560334127592926139008691838334497274279638351129696589378926693865904440806356924808380416023327989687047243115670749573421929318, 5866619204538738094959655526707794124550323112910892188453889215782687816338156516875903906089813459521280183039460392562518603399239589240917442433490772406004944009497066810269231077305381651649831572538887121680820408496172418901481909, 1261984382452654593492436641752143365956170731851271410349581415637162934178284927030851800669099993460826825111053040236790732527198342222744799034977325012094088568383974899112374503019605108643110296624347030265781662968296792103978800439145, -10014053867585075008470948899024635641002621641293433206978148173736386768625156484023967058301992652635426724933030036365253916138353026062205253894667039908717607868953574235523655743828352460848703768020950060081258234654794592428889634139683099, -191182976357817724169740208351337141281017647907479319045315512284008820286464207638998814364353606738480742112636679215282349294808246424088457709979566106186754273579694037421356749973641344065742360355636098982891720653551181701072264296372986718642, 1675838181638275355525134148185745686003867533625337306845159160144198313519891382196201915116177271135033404130086186336656043722699368131816702891389934989414731440091954686085722572074620318827285392408755850462240059556166631694408425580412913549962000, 1360225567015572207069212678021653728785232934120537072000572453668335963026864724403961935735016706430299913278151742685681559929921794191011476365931167346392623751450643622073370574778939530119757118229363757146151412268331973313722536803451881445263469207, -10129741722759355929206553718318443933195911355237427113824474528368853878018071734797709130524484759763945720006572475141855616611544032969529044678404352595182539657735558375558035172584049280518565998781333179312807896248542398368981859811990220501832744409721, 152054300222271928279351893688247947393402749015471975996968289588334305186143864765627437712577280646271849428670698145146623623883042921190349562769081850063202274388674643586461242121530061545078392750322290834322702213229108198531035262025142928033630061397146816, -8198888658543848101995435033397959529299678515728699311605160975111423950398783331626606315777793833082252984552682203843271711907103083392294752530850594786337865027551837825284187298755689109182128082123793174791275330237600263520453327373767412672073821548519548504], [9771842775604929742165490265772465369414226753099540799551786392302636390082506408481939510185285597, -20964217670467045985275784323959573222117716295508390251453951753144289636833498375625608894252008673860530354599057536809574131099230, -15273900450000012492984590228230787075358187125982581270691989815075200360755538990086809068188636273826203731847326877048481569951280929662528425530656194612, 165599400231335049919184453208156162691375649471453262919567577226659213974228659147385756342305339728951710424808000476577844883836435680320582868814786628245325708547942490367, -1024283602530101244948420946606679126922295565415381971310215419769218807797529424792168408588536126918485645920492685555853375829362725297975117722950341668881880922826283945723210642769976505, 144165242068625407685902531964490505983657238074715397013269358615650149829296383045115373273616334286120657964468381391936364326271902851276506347027122631549615814918293397433173829175691458638375733904019, 2329398643320032722291410433674023100031318939591671807262790248731565579381691652639868537087326277319254358448409270913404805539357841169597243223787998751557725609968312681119062502389711022856218571533958421287024, -7345247044727028193823372289433950062944456497883767223563985083288554344110123865424185650701725017616459911354025823329602988660381464816024933823811477807119907521035186855254396428759125024666406870405977522969009316625, 15029801184977746961887610416899716379883314986857713312201243868232062158060559504929990508958192910962076166643234244914554028215711300986358763247188260150751716236843533644591022577095222306956135610764712834855542899022368484, -771222469779043671377277081750830745640305449762701931652754897761365387893456334075136642477160945807659339798984006246459103780193473092819029798909320587281155883669968599026971613490218637225064686074352952109346538120645084207640, -42241904227763774123554761759733835692556914294748919962091842697715374819452995958034069124565428876339504855815209947889701724471408108820737123358171252004038389883998577542239732191385756937183662587041489305048220568164690688950914862, 2084889222366828419171808336380798044137922511383757998444985062328233086509110286501246432260348324865579364077763856019323256113104176338527980317907856527351759087873743262762338720623903889603654209551900657397863031869516907723689745029235, 19220367155168463710407105943302189420836303659026913740980176318156292254359540578817769115330804399586091015217169699166727543807809151514431411780070168984068665169048667378785318309538985072957240927512886565894788911402475933974820232502013907, -430286024175492345989985841343126163961356896778939122007990507198842553382727140649563250250761464372768416348262006380920542809879913851118279872004615553075678318974980288863686092184255037948530100526220223358840409856367938416215932539321683669364, 988298426930863723967216440184433356645954313313639203325061398682947460519248045446492013201388134904219912190973321345394889765461338514885430838310962454960569547563096999288839529604609610790673761521905107353050445042927973601035805051940976735341589, 14603577239725166180409472715462943321753677218418949745059233515437576677668705322986385559656494866078954806927752902737778295073760033161202164002988794266008849971565866990804311301075532208392427914969417379370622440669144989074447241521359429985796435831, -40504188513144399366403620204627753278596425113118436758418763169353516621387217981561814062249270965527434316744305171738525561956214456736202437828943913478694972651534229673529229967562726357627981895466467815038767535123296848918945850029913993319775298966779, 227649426113922945649266084162260117875786348565005400670115347630488562820524494665424265085644047966141104290908520368609825777806380531276478112410061299364652675287886524162898274999400170080511930972185252499965628154945069450827359589986315755972520541742408780, -6652155430413049636346781215370612627992501926888103909859811289730931387619995632250908915249868131357637858889921014993945300912800183741754384630505933401833896814548571603342622237642682870783440338778356638398090176389492385941559718995747876598652405468505381660], [289241486941993081351658371880385817967605277105556802806728386192742409151584297337392503857868265102, -164857640697178882376140801265607513404571731939708389321631216857794192342674277482301643382806659623817292121164604145064796577915493, -13315936044178030702972449034933536905895407570150093812113185154467508377622904833855565039695669496281729356888397317524468413095837348551990096054957060147, 392408925939087300485185497359209727584609853624292374899935674020106754471760015957974133505044705186390388256274785024117173460463636954320023660845717810703389888012669740965, -1652845342492140790070588258294597519005330881276917179275036214544928905035026505541573487618347395446123075955379413619857965185514440039235590592827595899058089159824019376990306768699441181, 410449766049737782693570050662660542218588021579836628697287317194049258191287089436829062760598468818669410466334348172089417127157284452198553673876741262849672452353453476574112913609249661868251179755865, 2370544763027178301607133088621838926172715154397429268768061152807472943071391889738523313784750188621220374784805334399790132129829314307451938535514415538638411539199820097275334340030489744897191531217658333661246, -7288480245901463770331721957618885928106657944456461066156520676910433454808073999973787900363157731265973461204040043750016144341804193721863497979745645618702168871964112513765572079295270646336327923968116756043758994840, 12112391852131951323643467051088054090250944896777871152370519716818710961386512195662931305524419174808997363614449024303696088718830842688875247109990896327682249028866590317993498785522820666104326195042064284534009459790294342, 2534462423439723800500070516387681189056694036922835861214005408151373559520977991247696705925855845481994578444262631673533529053800079303465609257484183914089743109561701927495853010693789196349944574609267707400125218893728653406178, -128764687834192225782129183403875839498148304166975217122857338251736903594317628418808346677846727272057369579073621040901050062418139132131619553510528484713684665555416233597089534118054795561883412102497064247034786840797427108238743316, 878730690472935187955836915824540651216038862364722235246232778443293980490040449765478093512706023657219252473795352889772536863353002329637190755741250912500196098803397052938414329485703840980320066899933149009975869151944264112005192415955, 84256374775464740745086282242547852716884597058742414952438034011905090949679364194207623984735120577430131422125881015505619542175546936573827442606987911009534709303932254322224340328468599965303358228130432374871078449427005816913297234536900402, -501722041070273014460684201021459413442462597754696462851830198156663797701361466915376924988954952969398364634956909235043468123466824658740303434680227059771821163649606540515222142410359182448133601609979340045804714291543300862287477067159441617092, -2423413345904500453611821912918277340032068300676392797744517605717883236690355259502950480509617089688134048321969914670142588954203180515405826801315358773598041925300875077840208331440766958056746734565784703563567058622639810399212091385417540292500019, 35925378791855813819513828725678532427150089951697217929876450803913463978796069074101529048950791233811345330078440027854438958126011124710649810162814689006287378246701906551953646922868471484902182034711790875001901998967498274286172630718627881593772838285, -65743143134197180922795045185377080275726333629331601535008559018059763935667986273741350497194566009530632357951300924935001324541291468535621989774715126413681094313505997779107836554828574335632222828800677044065713100046315364662809960553169657023939415125714, 203156376867640485548621528775519750356819244293740166521574286534860528338252388979100491807377463463393034309354879215211523913998708838389867193758650244222225440797534329753326531816706214619041464190485978353508313813720183391127920986359161962015243117416330853, -2435540076651054978067540994426260867989409558645156458242699400685200358158529335431121961477636150650487100916321854216285114851733110752569326720359581176801340646199885830522300518347312352860896869228482189243812851627170913528411188773085148509257248912382453896], [7235175965447091309218324433856628730778475628745555026771169252066884071061822933577454003417636145379, -1107616502604143123769902431392560143832346362268441504714982454383181657119767821916302862832610569471256982754435944187601883726949720, 106473168135718112808871713933200605161250264092391204631757730825167471500263125901324667194876042854929382918170271671314822088564430935351638417252079855464, 607767603654687710685548725158779149384823327317404365498934735718183240807978676871804941129446677582940577535116976223224599540536031202899079514424053554532047691900517065199, 1510007750739970593178474140935009603147551824717228526808199631033653010777667650482231478394211297110377157203114267311832814521799939119494497491533210406658239452022714485586465633735231321, 619845963321537521421932861693007636751106328998374371288695025855990827623316502104013705637159097670735701202209434848506974972160512826001292688163402738795037841940471275500182451312734265861168312264830, -1625322405510028342475261292146706486167007762932703505097482391572497607252880736296976907669605694741924192734739438960143378715499370097354037525099590639912952257569905300469951910362158301770155816475647996785912, 6961778854301505384044116532776064701192525544506693917063253246707737656909261072786719702379421408539298003543350540179881901052551750891387626108723598683504799090093684867541797537088229206262337224093533815459739125354, -27546922696656760052022013873912646609852752462200290317779703916674531113333936912197735386211448115038639405264012718445168307321159140019532148930471612699065256582711140419688033653613133189525583119568260494744042669836321601, 7545812425672881425646695323520114736853536780901266673738060498427430597802565448633450495277647741130977807742059525874467510680323860291009491346236534101869118563742541774421085554374975522253914211321988112049403007096401552091285, -158652260150643175573249906851904869143619003246075047500902050647838483634289997047700246471032318135427026805550910326619170926185131068164664108847725978587772170433551815171358844541099204952967639603259816355968090011202789764470632930, -5288853544570985590679121135547480180034273253037641139030128194554268594211609607123158139215815737937149213176885804868106269398208740917111387014767852695360422053376354109934607846070506307427521163096807663533711294381275671298652167748127, 152856064380635420346984511599734815879684561323456930103321845261211797712771329534098921388185341736022712755588441327277674861702791629274318110500183180134970146202529360418827044891719390733349761840266246248600439422233552549456749515748354146, 82259565799745493940671171911195661339698949133209881771230231319167811833895352598325646784339801769807976270260141871601878491702619595866089230438451553540667359925465721371847292231538840036976167693620019229220372011252004188071840600392274564146, -8909439497323323442723085533623979049170065208692206642325198640125280888807394640930692395220532946182390833258720225837734473002425400547127337440311551645421045629027877574895105291167026759966816257908716870570291337010326483944710276416318508417768336, 52918419058352592823109200176278161312971990666146521434076443753649590640428318438233726066793656995935840574507427027884543697136412528904618498798473525670125041356796845301930059629378183796039362686680498173209970230912532352500698391401560484593172547572, -43106571004424807765159112652244250465783430340528146492825920548610436982755629719138195903035593773566035815515385292773752721599283425692045030991716093665937903696079636174622460069127039906167560500667843813944861095558482492912023369753711878040314044467699, -73797745384313745222580943978686384325801241840280511718430959345722523619700568842774265146433388266320766255273687734348621633146822128311513364648660195174790289167122223508793361694605055855067314740695947687002077724139256762415882868301491267032281001674730732, -6762351027296843262770513968245566541597134318893297381949786617220063140035258029738488147079630329058022148042515347246003086053549000754387526762828139459823311419436595900263299618553224010123558536869461441635824753613730868412685206510911389814447089416992454256], [155038624268319184941663629637512565912828319403051727220344289984315044932313923162382588520147549005220, -6490010139641897267187071428606846134443931118149352065403294333255846543700226721888794206838169833207305297585007521624111800258592950, 657545685521650390078928075254763218114105764883640333532434016850432587509548496746450700286717324191985182598942761377403501843876743709473777789449405688721, 47584726051969384922124835643877967346003760952985820009652616759324254666844646022639330337224432540512092119289026318762531737302809685266990859449593530365106600366521888312, 18585706588768997930540933412711697636574899764038134369241690166220467860198492750853673797989877828614013524816615130583422901782014584082982833063524856690605930896427920624313591898018226012, 23575467290626301206659839333560377025463510347768824609228515969260455544691164838281436986414978419181586092733919609906524465959723062410565276570135942428699592754237882307008908395143753132656523265603, -10807046821156049241502944632071979516299052300390579225548817179910109174146426774240645224064984041745626764940449299831684258401524660788717098717007777560019369546517254962971784878481006523966537556302980510126905, 34942662708219640414452790809610266588299893786273406902796119266091694728812327943016746494240465636334548047566888306527436820823945630015179466780860569533298789307020444495347428624424543684639198432994243862221443385102, -93397728298202033321891718979668959040412655907438458436861021232780186197122564043017944887672009255482185752077387499026767899094581958001871501442587050366958390788846053271163393092769391683606271000475091037619596166764211259, 6767174287346780129464049687900821528574973924167279979601687317103447323246529796098281299120361427907918164037073426641303373640890110120456990226264180106984868243188514777964111176361938898436929241207319954505538280582579736261660, 87033364959932872750392525918440652790426829864398334465970987628041770382115674724511221028884978048806017611043923869209003686459836292132621484436410182265764336864674396424954776739636148764651750373240913524510725630884681253924219266, -16598571710333406634001601572376951017712783845952565570087944253016482598901685069710059781013433786665793391864922124228821747428656023355105622588177896355371622778026680314658654808719060522328338659554780259349218812968836657267197100078025, 111775806069706970048966974906444701611650162189632221044464223396264494040503242521995664291156821753788738251180444372087163540204065487431328720929958461061566848449463354734042621143730818723820932662664165180517260178629221156952697906311092132, 1779642696530272412513450903479251830246990499573998423905879709820147423390359902116196506672933878914890628572630498174777124385395010178763671793843708390809449293570320515676098140174931548821307932549233958900504902732874297246966363825370886084562, -14892076959025445291078062047468722245963315247311123963450338116198343152898677822010422789001084493539941707433730413072428680540155955215744177482957029153614457755170185854950632748462927506940543152705221830429127058167283164155027640169309589676093728, 35725505062426766127186883784276710314171253964539579007141714296027506179312891695390057749797052470719745637727100832798039836466493974076377065302474526091955831923182187845364395521381205818519121130580903911820338199753947568868383869434054174433949506697, 77751514042613079012491419958799054448109670736828593265963161416008800179154342234215466822134700885367568091635328119630130445099135633231555513954367042835289989400844214535512764675316300145631942909704281144719588177822438988272202456480457536597466793299908, -752737091110625750894348264451199282427969889322572531872197125311723840788894698648876217503648750204534068600290650039563462085257197813349819016453894629670366429262015657276755077395750307970500028420644996074945641503051477927384160192080302404921440758628356251, -44449673910047884698019277321908108750924419332290943207049003778335947291775254780197211616858684404921123306216850023044242414757816439695747511059644642563306227396499196829009610684443236831401131117272059067969127314930757489943315660344168920796785561377607419928], [2876620535274747753599153378805806846320060543087247732789126399000646722065612351082947033583205577246262, -33160762752772841373711041179718974599319099951779911886390401590939243276041742060669900501880972371769084420482209591940547932463288031, 1979246476131952111924363444537116432935999565094392853479466175895540745825223666060149072170143842789339206945358866629458605024902118640228759926771796846033, -3467147197545732036542708655726193925933698807547340524247759049464950170708913204129130817383494790649269211963551312199770850833284802294766113520047694463489993210034410602302, 66412002781325968124737398521071064851544709658658577029163623945207190881726476112817396332488311020782261657343571151637497454199277620687452383987270331135684484249687612006039802129740681396, -2775359415343763844825982053008226847355229312469917368994000169075271397054455916539977774180905131902220511176987932544087084367688061426295069859353326665654003597160371395421545357481394771594936779260473, -19738066770464198544351551714877026402388058831558998864621234457720281962184575632080942019694626581922148033665985713157508130472397269616116372290129901969597705181091935804864757408226817106132529158053188464503877, 48779295579247766440137009278860859391451083742646835336861088984139094826863190544521255076688069728156995358032819311062691690029162549801121480498550893676495941877292583103306733062627750808484290913817903840412107671502, -88304089837920758496409285689752456773894717174631791681807063142269109117007260411565412878180558749233788137957224628975340980024163804274179126178420929571149815714328962308841030919586172517303550145718755626929094438617835528, -9942273341086435162161532914264285680361814619598643855054214391682026230784075636564220821189794437471533426133996621511005225391542268341840331505169464765131704004512645477374639505370895425546824774169558900880831068191209077434816, 764886574142360181566227582834059675770737898714681465223183094838552577403682513942985431566582756625054177440105559034549863743947166401179691855437187863669748915731349203417069210163073252569356606371749786113017250391521446344900529133, -23078008083260188884004492919844167666213042327650622544472535380065769632803142785564356087774601994551844768809481307981487075001712382376532967664578877826361363185261282705202969722094050063905655177899271990483774753215603591994155045817641, -210749731904308748895053726136796012657337960488652758928471160531685376291102913873393249680527987316029496062190229266791727957503142298720623778693018306667044767805869528773923750117003186770812907179585936994609648560228464434980484064152202844, 4200105901811459482487622985029390670828800725820598254828014373922084560943542329390965439544915706645225076122644878122990067355185902384979482580379434251181167443519329976911208952029191571183448844206376331726740784342868789853051537342627932867913, -10624245795443841867491774091886887986790286614326265141613974609313129220589950784903393105553603209601908513552822010587223733070997983972796399128409335323299415710878553474907501328028031220828526438691986724511270631140636318492411155531700658247453761, -55127848061028020276519803659551149152774351271064850463585166504139841711960460849895833465555829406296410019292309742319859157562872394796921028636641732052379867719509988815043567334259517855773054014870916370774472308697580579799222789006786614349956808650, 295451117647382300478509511099072558374738629217124207701667006290733784362406644671515092835005560808352869293211331067697659584874660818924241072887886994246182360087316573706274396892273016963313691094627939173872691383852668131638215411249198986247897569291065, -1825921132696239524656481594037243677617871198836401278121257138436978073958947563733215848630961618580033149951601418782517458960621195757912842710627658156609694159989569906657088182587127936590324203013991436177144700207825443233599687922624118702353688958676029979, -133632252292088620312829214405283462171799525995877321301809570055740722989745599536828864543062911187915639223566582021276680322672594668459737688050654033436956733957078632183051729728653845984722346571685160091492036358993315887891634733650949970277670269597682293032], [46579504431472726479520573847913855015397312018216402513479838855901085738544812323896650664981711822045073, -145602999607280678340370087714588529576794233530142897076610083116507064344602465793821883446543508660176117299692136988225439219816519947, 2568523390207641830165787946178513084626999741305608451813105860663831597592676023114840010685030220216076472358364969303422730812843248654167103251961488131755, -13292703952743253701395520647698063167915538410639812222152792236770785358304862688877598950690216094647445425255168150369126399947494545782582219381867969573680535718130246574208, 155579162482001603525019310876233406319101409686382221599902838683783240442478399034973063478799995818517408848697256601308106970269519290176552634885494890085351602479949890630987470015187451460, -8562711546768496623378949038302758320081596800656159405422189805611036574857284644954827410968918754256329446192044730103858075875114702083911643072715181187573171563586243469557034975374422913157936921450955, -13122801267942662559169911381989022584936817517478539636897014032011947537983747252807503988110522761110527435197357571400909295029718806714297231856321184620799792347989448265917711499797761851650861638495472354361025, -3013655157032291734491336495450600993869142401795417725349404173442278821499174622659773714941866906138805448958903328525965227901452406914060170332993533927327276821493365833369054770671555523432046283828942454034756440308, 129701217016924016453605050875975591566974166332922574917592590845151314420298626153637946760565604574059199691601913269177757085142768752858430234269050659425220402074896997272355325474802671990698297411642759279645057645659783970, -39006545562928170957505251426661254254035455441592570431419472455376705312722706669086984213275519446689594874826438906360785440961339430966445577306015158454912685015985467590386143980082610784543403365022874649074598765914931819754253, 1449290800020098695994889105068495933527852671292262199922179962621202753707680877116730331042087267822389441136236638331321051065638670393593747360177588718402296344392901902619958240501857984395603689945529427032516220096010738683926341571, -432545035732023174417260932570657114033428096702335552116014162646598438718169966037716212222888449063488660259116099875735941131635382211932116716529994534165579508421519453112585724263695342224059152197810990480137592800946245341406606803430, -864844415283502510334326915115128288269941337149366352757173176799466379772637805219088123323484226348338002193245405173789395883180509626937706103859080353339237362400090253317546301608413840028520928868392659166646142671050945704747802796207702178, 5018714366638805645373574754420597224808925317732493834996781126714775525133059868831810644052112974693060533343437564914939291184981117206931956169055158357396468659504919269457089226450733244951480647755741078472690416135418668065776661880472763072462, 16906835355145104224713345745283470088454286201613946233115865042811297570240479712490953658746966906946412822060383922509487200873755081693510675265408860560973347468371307591005261575494588826917915658258084474660294185399837844303138652079601652036014468, -235286871559739851296557476129038907342194528538742814308188657477580894273296245670204848865871229391317682679125442520399504743306761252238875065107178381271821350496880141756236530371341689557873925257219686271314678421869255375933540989531461508345466667746, 463147713092709846378296477932257909836935902991328546786248802917031355984173442822495813386912893148475770775167997723668543063982557016346242936621019799518956734576781241481889706330978654060465717467969964452777086765596385300794322537377392337328697535928761, -2903653185676004358162421842922270163225366373713557592580653507688286577789038941607587909991088272949347386519683782724047740632567315119195317986783120398588997753113246034742217310137040365971124929997430832779514570351809185972601247426104928345433983079445710932, -215541659318777859094080525839028511363879296786275110372339224262003881993261387519035091756201638469770252653314227434011184180683182149659402645058672793676211911897290516243866909392497982909137233618411132708957776367981138594168294334096951913879266139336106318176], [661106829671199924246377507217786945614157398119675535287961593931599225163031545345213680934170208511729448, -532570455067800537106257639839984714352732175200666611944300623831500257177766490977013967586633631853390021151608860158092968509681074699, -6769620730115169170187347349180647139031645168438304662379416399221582364608436853399544376146872465924249894621189275433513161999677567933173529912315084767979, -27895865809711175954910878929182597200863229771589883492027527695389729394131204578475224923708680582880786312213162193644874095074810191065243527933460067480878650059593720536800, 262218714405656329496733336007688900796038276286315096525431772448820662965237340905070903430642836026750146709199348186041815784213161879415901267347565611515731479592225718608149959169585086250, -13389227819146515461659672892205240128635683777846545040745473891928213404698758176220224091595911462673836542700945887761594910048264754221124008547764338512763998213008878654849293184261529623595479461608593, 27158016714008194159441245434613884975983112571995306945977811798742974812070839991840867831817729919880251223505837764583790391049298553558051462451582382305261138626309277501293893250514975825148863795911836827108089, -139739739719426059570901782746848781225614986690163104319612919906550853739774241540017866447762438463452689875222818009192423202328538347808122590870666612777899741324340551736364709437934560716825330957141394489376187046355, 512759474746518557033632894435049210956528886897030704513658993598379151573765624532514302607415340173308360693118866748541217230842595217750811400798708207265874465263517761183589978995237469219993099772649364157720254772711738642, -45411979565414846347637171021262005838354014473765122475498400535383057831487271433577888362700240807473736809064351594369351246308919711088450988919577171668892428215264659680833427127014937375779390963415413485192714826542698863591303, 660019625359127034005770204184924922480958157410045598059906057329189861993820786951401422612256644732531448775306333576826221431785338076181884815412519460171224584670385895203238217146651301220107774395410870150545662131153062900349123105, 74194656274898423339927574414148998469323723056186376802201629550193582005263662678842377303654784085148662217569305330957281233562276410000005760305116846526154383277873248982551939156908560028745945145263573693687357544877281791349521198735645, -1429610662148723268018477640819810804812907891950871743798944264944875924415698441209275058926435920627266197478537375453060613549776151889156539929803047320782013543088039278217778547345221219042767613761567949911504629733049458198869160042160027929, -96076045545312323964676794893642934783912205295104312735742757045600596368247500890308210727097562763747577233410118997990579022069043492402146721522579803034718693269332699477645728266692617069573754026024563970055168997888698883563730630862701343899, 70638729758170905994078397899835270079405986980704982568437423498720695443079131791383328478494920245566073665845150082267438326481754278260933121627302562980842776505587226849384716773825732546170465219474693063200396392117412049061781924018767453287004371, -439985809843827365127431454571624762038924064950330904046603254311939851225576068223756863261890703244350778845322824882733187772109960070914838409134696164879564223032285976520309393822004005739774911128370841680467785979905453700505755567908057419749488135960, 231429908891750078396383592324555795858299628919324595320460436569198334277128678676291284123558509787526605992388578360434659213584336500691525714638041284154813362914465037380696774733666504449307105821774610641485384439553053714240239570531251178021227316047815, -3043510805570479175637437404569102682192197169534023559164272134394578184443629832657020709607545281817866087477628500551599005710396624120349104781275960516714619224963646315332351314161772456228214752117783995490096573205276863119256754683928684628516853680108570506, -32496903509110614475989654704496633124503168908914765538553161192195969590241876690503258878896738154437608522846819276770512685315037521948681094640002450122451018828335766092497727264153229648426871555281754321440500056973686133399291707661071065090522021467916503246], [8218331265671767110967774050828200869424985494312053314565890047051511476868636162418250930344395499653519028, -1525923397884829301831911520331648535372161913956955426448118094657442952392157436164060567821407160222176065237487103062841631491784011300, -49437560099173339634795857492390523433022291358078624750880720166883734923794793003358749082217391689281387694967509276072533389772517121421814013091824003647488, -20430801569240717912618265943713062531128129085480873387471802597229763100164174165441882321084083804627904006515068167597116282542532843836699380847543697520358392989188658135569, 350371845724879204598890565735051244389160334308305323693038833349482216318601475151977671392228937395809334580145647776262617127527993901084857476485009800982154328831693041185348529422135170943, -2095183372267036362130501843983723005611715739018782742764475465585062619381853131514572153562567001698835322815329870067614648850573130028192906021465687425131266705091216046555365407189878076882953354103086, 97731099492039972177436908855943453817398737255272266008661625831513009473106690349685369209838815354859249746182201728893485409786834711333660299066240271684717925170559390142022347580966228093010969027522378193937292, -258658983168679013844934596332492008310796455795466056773732283119904982698249598641312752218828384203871705510102790350999240076752340309001186852373078999505807979710427412567909329450854112890746168538460595587215842995739, 550379297404365325495824404991611674413975859711147402730745578606831344282082854860063881183807561742061690443850685781454403861931331483360876274688303631182884736193734318804668319091565391475629336196891203648002962914092118561, 22797851977186184502433394596996265089589827893739777420918815609630904214798353228817880702980158902659655507889222288478872677171767901504995124601130504270767605620614977663618384741651390771193067985329076701923160230704206538253265, -3356272486499814039352694391727644825652693310978217924030378944406685012668365267139853427566597588036062485814668955511652009179898787889956192937276896658150293406726472585114613108327468425803050711460813598615291257282426454585837630149, 173348311270260757379446756383040371612691869558544064061392092491146787935509953487214453617218998175810498606597065323138540852096628316845007300102973036516939137771201981824246597201589412594056165988603641842261026133021950244474122071379284, -772644833986353525215488421043105240229946024002863541174752783850933608352667361160421259193719239312721912812576032284711890972033679089564662952259700688267243067374964310405145051614594703326910351754614235919232283800449874643381114089982689238, -14449232248289921849467272228172875059228830262732752711611559208088126372703987566767970092209795749027370841473652365838718253168755426813277209066632634246181118380283011815567184864044866295027146236836693998743851171298433461276596504613416966918612, 120684614492103665643310597529010732886560964149424141880082312689799800289699176927867118975561185105775442825819517570225179609702468104036095715220762059824782928802805330030306118644230588535746474317294016085183840998868463423704471918176415306376842633, -481936075023751585809123785238848808222448789425380159474108489664827818983415963286455938157555373819522474820804937531923736445960560496269335737668354243720941546192493278415253465445490665892363688005059099085362741509356465964315354555100860293020107984651, -829906837407982251715993953471004330160956112291048251604491010513675598020816484626205829309738126315421388559563257972026802025211005853095122199429971462080466527440935954610840814285442020736906891578143887875461732594996133210701895864383420880706847124553064, -858776258653187140116331346017969867322772441795917203314907396001458793204912335389102417264911048064756233088013575532441787780525259894920898770059969025105307321128209083686495102828101109523313069097752578788975303326440615670250022027210831128800343882075418429, 959488323705770208629658952292343581596017301640515802554366426218186385483522445124988622156007074973866650210196261717827991560445700937664583218887832580842215935637347602240095748637478521365561138476947159300590807749767239117349960709981660562678689627667711816852], [88681593068861069039931482613277025190043676226883788146134338712986960255465249328216589418703941497018979728, -2934128164948964540416158125278932169688981152679684161273471191887161379017125001250295065123419779634368678179057263731354383659195569950, -139049001456951540646944583112988821118253103695961067799796749143345653791742976480855073893168029218127832962625947287143198314165358897510333749272614218455477, 91710513399888425043869230307745420243243639929911387126996839214698792289558422865475842120670832963604750495286365503510089365349408193108829960558765904685896266966817367728417, 721455090762138208835355275663761342197730264167610182588952756142660069442195528205254522765120007723517382960021825583823643160542719559021684477868456810058173744476109587735473726664379519376, 52501592842353127520966475025732594481608736425171597906016461884525809809518314678318216195054508870415403955021449567307957968460388120528566367113667007099911756258075110300142819109650627530221395123443227, 140686504344541577590697660489818778068040101307954071591716239972182809255438288077572192760085428006160927962732282435694674682165456859400820664018632729536443301654351396991133877967001918595260376496236652599764728, -124268119535035653638290819575734570349001521383847507745772097305785334629693627121304439290436070943918269120357049986983471217159186092051375862424578095778563790961655223411379672252719734662416172152493742526966515956925, -494893354454900170158596998919737098484523588558568047845183200667265616571664800148619930361397182626139422188336833181364357030125644951849516349004613767672914605481137301874074031165860438999903738391935917812431674951134066208, 163427516596269756584186404154621159973331447631464450482393778670346377386520029258121582816505091621355302186145797634882869579138371296617123135977872157431882931218423262045781245871947492276641885742375908698562127804615285875647263, -9411278392660251929746369797863473555271825966026797657217430809187395786044233814704725501191155045583509966740666364696536144519183191429010624317975019473884352057013572794968245653707267299888855199830729018603418600877805879084118479841, 163889048093794108502965357862901987319413651010081995254952548611405301200193455807300463538577280921944175502189126392940120101828908792352863800952243372534761259897884790353394234435381573098141221172807289295879265996599582788238171541780839, 2428441088422165877122509133294139120521494693201893887024392125182350120901180499397798127250298363477906386054638723690286158100207513738783474563132004518383689474001946837542251889748732527439754533701762415876399156252644621324306867015215890414, -33284705816986965350450021539424458882670103144735183471697403894206644764826614818213775496515181917606145526151657130881106639837231948192160408555786158423990498168027233547149055896594403682018044737299552909501700853870418238606251177106267568250699, 89379454578345639212295643941670338444472875890108242012736545458305140858486686860042120680096812138928301198952380695316980025219599117559551896034192818722336610450370711706396246429129779984208941100653762967831843442659756619022081152523058378515657917, -99218691287682137628880331379681915832467428186799910948585598153679166862958584605283692913411483650398964215401363971121899390805153365063759114408963868050426999965507318570967830299420083448554327149297225231472323420018687999689478694900443899813067470773, -2795791731043559896237193885296055101572924559653476401458125985617432442546752143361450954628141953720141778186472493171123208372460707054798413377861645805477151134502191995502331153893498997340266455526789173948559552402791547116378883638952804235536086972489781, 4876140175911833574306190340061303334547608420075618438495596052050167959418738366508080265488306527603854333676406240515347320992169948706965229405404532358503806768752550955956362699797257545439739614834042057553640860853988806419344849459763467474931056382113347852, 3407079807989520957348970261874560306795958518373947527104111345154965615445865226929773075933029788950700068325774853540356090761742534179182629755597288452811540061070509074875761879041355059658066692807808837887924391226300390308962424658940596187268820404253979935442], [811377463797863550953504122227613791259847461794080792604446562390327338387411073121450091378030872108692373871, -1363886806678155328054311735766696571647446787032367605979984921524107955986702358852022323045583141393186863194967005755775227866794878654, -140150332410458145961139674717402353208079157667992043422404380330646154737551252939933302593492368072588203572902351652636056710336820819749758838554827819439954, 397856376553515374362960821803377187502875029842334501932208175933094748038705824752978360736806596162097832992312798728898197222438966636941381917751607925866900942322434807474917, 3421947061619639381101000705491813893232465353246048481759423282740559610722542714175232633065942959322183584820904966508179914313833710431856374781679855648272366849751029425329400792265110216374, 164355875428027917599822153992308133452761193402732510850865857341579007550269764463462395884568127820478147295235438458022356876327986978169582523857206256998046031409963345675564456937090276740228198496987428, 38558916101946239417801665602641746646575130965220248021588957391953929551500562965682689359790265154907911667060170092436501924002111608144313268406671932720645420113380449923791313414675825139655702277195658682004666, 419330817461500469289296641191841353828999034169536043656940026501222184947300823233932378759758686340652734301047790472533273866992985177559225249210237802386272236674140313476052095451313092951468174974240883068780089858616, -2418044970035910556494797222044691060558543250164352685960412075485971915735967422402623430710101232666757808042007483178522814302632745582237499373312018012607953292973859331364650273621991593573520309932254191289625091297318509124, 238439962087233110668960008516113508322324613375332317042083827039173772870501651282138183005203334875685743329015801280666439235977661741785564270206071185595433955800923183392245984052782950700194649938232681714987795032805061521818091, -9356094139483937885190933649660767364425155958422173264758664896583354399945268480685221093782634765707526652251662360138901217898220551417372218160023440202319274204486456304153177414376574541818132484707850487779194258294849874743833200842, -157279202996813729175151569863880520554263912067979748369514706237818879602834789228019191587050322182501890105303173474057202454551852452652450756715302084972742305819854832597846135973381804594568875314429166656896093321260351217993460999025628, 7819111431963138781524920877050942108603416335110745937512942229413650928019210773163472242940682734185118399885310500177739355617058198371152762399031360901814739191328035625318450935977932383094976016355379562444981972957414168738193259979804545736, -36794382485530214036205317054055514285766607038459750238009053102408782997424645292088740791404661955631319456124778432014102740724405325207835504070438991775774619302301583152378273649808291752970134178026135287974223016547257126121042931066323390181662, -120434976814535250831154247299717981035522702538283172656914442150204306930322148290354392774271628433941914797336280688395306387508380507284591560934959560461114347342625486335932866762921467724312818689176840647004894185211205312049998952011288395208403494, 840330853104658842484496984527267700967789885020201997293595552833557545185200910550708796239824100225328994582101566236506761325716627845767141668990040174666734503764673395627575240060735580471687910173228062489536912065827017176842772139722199447806546782298, -4700141856876717693336651089953334405940232774503182302602014507391655729666540010997371034014356630725812098765298322297731635102373112538363502069961637765894077023141628509710495005441468658390398908646431718373715638993203573305687963047516321904646553833521264, 14129714659698502825658265608626594758211310992815173352343939381547836681272157009244210368405977406676869935358383277613776025151728367799387782700750493240043490837973642880092202110039793580114446158709207434088746292665779304707997612184635643067982071027887143543, 7260768860551125610380082909019167964562281623217552312958648112095733510383615307244563536854792500703250631948728092484831374363901916032295849320351331068694413029608323354890171805380816587981926418217695672731864090230635999916317919902587385166673638241305322859032], [19285672347, 5961431825292717334856306550148987933192798789459387025325711477958040645887299148895980930216163217796288924035, 12841488621964023015021204694354229544222637121323977314064330111384448341289488140212585010101103133762971453277256882783040353701525291218, 548830444160176021703884076465844622245848347916365262076519177090342065679359884665978742339867151386008693531478456115574803859122961654378457947755049817642298, 496729196893863508083211696613815168663167646526915712362281026098327983174973015794130930406158766935613338588337654358538084506515474509648182979097874535615002905532476642744151, 16278808617857331567845318129247239044049179000418538624632921141598137043767502901001121547015107978885658389162098297856338320549107439408337419748911320984643233048457401863670912863091193563040, 259469323919091213138153963969820177566500027471962561105888809225455867031997991534203155079500219092662133655899339963852669987322217008885934447391316070310806549651953582193340314630983782518268391298404936, -307855473527734606155309076081879260703414642144054140193171033828451620883618908155520846225068575820778568879668083781783012635181573272964715865854498576054787059121753137508134468449228344756415963813334785136558661, 1065876806013144910693287406313461961237552136841057270628316825368256256893220442692550438698971808846835671442494234923179395381774576325333873822387386630719153700210191435201606933077390014781648090598782056416636552319916, -2842785372987887141124003235945583016155916015931104301086386819355033695986513994573277097937121893584697448522905186157595301248105514195014593590303831633617847851078293105906024652690289810967187057198411375302481199874497219610, 13845735302047447010105128725936139650962980804456865859688040435731566821940078680723699120891105524695082023041804378798207498890783895844558517022659040098592174399318167355220020492382851898834419183996052579994131926046599655033427, 9714667432254442431745747670198700622652010585822380415700179161776789575510638026820287471481252750078876218487272917397992878490428989417199081239898039015944073298424330947599944628076053997824170640070776423703078090724616519914722281743, -819872021942894745428216562090718556015825129597493558445074634770861781224126914058205835360467042085699102458126830043188965400513100235824262728382392355723425634844204975230309412079145112308789527065240350806849029101914274956940544135302771, 10831956305659524992385929277391633089506239418090054111548634167115453962576749800649227499481272943446593329121486305934604747885358299782842958138479107955070514167166598190766022213892288690575542375899994411967778260924783847483306664590325367508, 5616105761416339800917170322427554347947475211458347095338650453413424700608010044445313105306600425057973329337294438513421385485798984690276147441158093216918326857365554444822249810396885609639685656814586177559196287384748523563989953106662114400274, -522558331903428468036711934390364397961156867568826550127390870126290283883933545127119070093648722650771753799814680585589004637860815360859080080687841977710617742127430554939002455720410907613310385023678075958015167836634908414124768193503431110388155891, 2025838908257134033177362927511315744851488642817709237109284537004025950299361637707614116182752237749987563994655237856119202075164388800007073868444408748892703759461306651372713967191093599074249639989835425919291106849721211241972393943325274649275387603921, -4085959138719723756324356987694604890139628340456270240796812168081862571757700418807661931824890016582534938454804040324341820781760715260492408760228613723434166107947567807815514645665054389524559660618136157422252383564126814774946818716463560245918094516886646, 24450050462137688142123122596591532165796338366234066191543328781313936849155224203022600751612808686761947441589170261480976945802587397029836772465356772488476085699763188505615680407738780140276030933974327162848583661814793535770286402606626071810799604377672024975, 10201269988973642510041664836052108606912096987329667711855002263988192014158894005415841317897396102187144430735948047662508579984501775150347455946197912797728814034343147583811699951399567122304667939962807587798656212442223220730028186120022676082848122684311065158416], [4765500862481055203879383, 30291967941204520531267354926738484603381793575120503891710893461934918860401623473119361396002989076248208624403, 38843001147904071492668624650983424676169065864791221706291511782905569475044564707677690686016375066355207228071915274462734453646303332599, 3166440435946382537227074514398346129721554062502652863393919337204450516284959644097010296297432757648535325887508825829509161244049023313075762771937650040515082, -2463824565154468155302005309115820557066799630258534087578394697827568287654170171682182126046867179879690171883950404696524454170702253794621733036647869521655727192749347098211667, 62769273567289444431123259904513455155454878937461422512588222516531375764511588368498148046182784418654876107553253876843048945307492550794587737080894762281533678169937015168832072269478251319470, 70665838392231854461902837935197338582183318779402328682112949024238140307916000505653293234385725926223288113653951984985786466251070797617259398820913727893568243870616988205847745026797165990709366345415040, -799604809299839466516383959643825601912119340062857475976566241373626385187291964552548161388751501899795359371090300233579472293054752378695230119131017898422893019117716238648436216457717528962024465343532679853775133, 938793128429724001291851719550612427061158130287735844642236394341478182367456981341180261271734986530680349758312544361475574742151763022542884670936546585016110553188700301498199215020324998258174138713023866146772226276271, 1553465295294948114714550571145113510057466212047758390304762073180663888641105053326700296449580790259386941217780350065820685920373242259693202402600624518023837073855847902194841586357064680580005541587160293732660058425554052805, -578016672966000441349883621592234786120030798728799512914370514526068906968680031476897786929235880060775466403729218055290544306773860854224339856112973592274061554395071315432445425888992358509908333432519877909244359553048043074912599, 48597814721326220648941983388875390722744241643630976974402434448769190882167407015228718302016520195341907335311799938604089521795633333136086851554116961718851859184432197951718735797570555137182281794313864104229042354550775350810497978563, -1291634934497026392999640433190407846346814483955976408504493804782020552323712085170984248029217651721535038812978367409792358034745979008665366492024479587047493664154048529044134636467239091060457954749187285078421353230909701133620367979410871, 2569914091467748971768358151956035025127833532138296603864343593238048179704603630316389460448492199629837112951542025297604125209106563396117867921412032600277361528679429847912902617912950540088943359947040534913184737223880415500621033784735414302, 107273773018984067790320367489948639537414508711301735073531631202604815781933388588702551510129552893407222570762872170187534302337124677934443809629594369591008634291407413128263861523864891345326231831206895578527805901910603539401129420597477300157702, -895663290600842367652329949512673981737147494709627039268492351031739106695965712438262596104557746669466203742148257779571519700415950960425889724841753151112575261999011086991563900219209717223366136243968138948892521998513567220620982847069432684892682527, 2540023522473000784729259092506220821448413907558124033937438759471422753787913350486981613808317348517013341891153734489340879520832363565538182731036773307106025949786202609838766519857750516112226072550683658423967775847799906428655400130259919541654854820923, 2310544185540816879908185084024253277891196720954426367781734139688478864190652204842899747751358092367200094985082071340092979406912353116667198016274867171636297625131589380608754199876292798044648832220926137145515841838784309146563164492779393306706985622430649, 30494482996342950842297873645871849680832525237743885425524111833643676199198641566039654969881593797481768035836717315382386802933665811948490491309343440753700872995909930976748520057183260801935487895504707366959738886929853635633610200306493935099212993412775023586, 5916015547686819322589756213146321146879461159719304621980673284660800826293431322646103810826768802801865554157022179755738686209980832158996460814122988588569212249905373898696362156565268384702325875918403373513734389901828181849565557782146597156307765524704259630912], [185776882920804080609328266196992027, 40205733551712314277688436607048787861750971645034633194386499734902973378500999880462565848478213257901207717089, -167969911860318944610159125526198534668286064594404649064521965965490004793692277025338423183351552347779906422850260350611032894584475319595, 8785596537808732028779823792855175948167060606404375454514482942994434865399916155579128363358841983258359681672853893034185853517017878724093530422568515516510083, -19288600107393374266551487940527699002131982241370211388106520517009060793230635080318637573493301117126815638643071209717689325607013681822745888703629483422073242238907715974972967, 204021090259247251392832995476873458442834019016337704395209203255665206951166048574913420001733308991845752548666601392503493512303976656514014931481119559682050599317830805652009729120665357663652, -852009569808070827625642680337706736286019450243894552788204127489811840689634699167613557891801813749735267081578065983485876539193300531983633664338716058285721675746401013314431539549167724760354329046865500, -958543618754304665734281061433135795173916110296404195110714245751029975114350410078636755480326930642813484426390040187896596093895045950650958374999245383501812941982376903458551538561386337253542168513957442502970072, -677928273246602792164195070648415359808209359104882964637118137770681297278647548967173896744531383085985581867576464500270993573606205831895099558015469108050988216612744132460865969807560203721280269374821771294659587796167, 9894404503084138612883568429249720184756941854623623856011037582266505525242905732927249649040183309733946341015912672228603233297148849850939173162326609522220466035095463594808163247965984558349546918572676751895265524888717077995, -1091376614022898479630151730392950693061690252221351210975232164303715020217173830977189194952489027208619054926829705292730163014804344714201058962669177860813044799930244947234090212821458619073007547369511306863014005196350721677979140, 70098600317246007463491662831544589508554031090405307489171251245268536684650908271830357753719842975762091758824521395826466896017480301052311372083795731377873889872587909307957700191512490687746047994715572982892527469675386418121802247326, -409232428598834597662178371027757154995067595092342583398761178603233809953686303160656892421379625111480349745740925305351348554843500757122068220916585192426344585468470216880845352733783291457634459928743334368648262454610541226026328788403276, -23453674463650182549330234548373663916320254806517078351527585661568035352851145660300698115601668035384655858884407957051561768248245747884057480878165207250342136186185457081378336507969036022573734691996624739039387602332771225217884574742563312785, 216687689188616808814823189353645335450823488781144519956665114181722901949066753409549067425521412066219457109470301324165465857088980528956121081588863265783067928716217356957063259952129596841670734569898824264696319936882806294769774720454414304915721, -717210326253078488564796818066990784017616924510008418161495671872218498213368768458985839574583582597013338135038109756325877688166292783419745271916042335566254064785791655484151833503511294148698371138823962859046681772238996094139603869787155275601601606, 1251394125107607541978442518958797462278073151440189864798913466175138108192023583610517169852540380354880391127410924633730078358768027378049351249723522542594129064349716233038829220916190626479451368508063789597646782040748882637193755901746237586110581476220, 15981812424997580562282951278150383886340590655966158866149548033703003238840104819737581260173652498417097041174790866523332817899560676534602423174150126411108963719069971678719206517475756978566443170356674415330370462494432511815682647683096124714358076718576802, 24836420866110863973733911088017770029659649643049691735805238916241854232191377766776544064384515674635203113512298412466757573894164688473490119296377569736269167504619181056785083931300043458295298641263613585887132072143302471143032490559505746784537824901230254850, -15733393208464951259902854645122177457104407251274160690767463366642741568584656968286256212671474339848918249724725392933183228483199884497969682601047099525635578470258979017574108202271689599500891740430518816389732314432628476178131590406022465434507552185039476128344], [41823937587070428886229736454257494719611792, -858089781042511782482675602226224677926496993503363166327726355286597582654494019406080217721431504053502080461001, -4309815737255164246237036055931938391288953701444284926642627481625685759066980376825978898986562351870246095310435972134414031483190640605730, 20244666489132124189582706290490900283968008697471578356856287668830587281191978190787698307316293352925695351828745530689128428050747704581395719221279355228041956, -80551294584665074826075904947712338128124938481424989953251073714181562316379511137928565590692382151744197763115652808750848680423811502377020306961236050419447940586557551236491257, 579506839018279538538714716537360524928292662380137115559506982705281512099705086717974292458361401959475620868951040337273060380623027258852653206578667872044797275254151040207069348890894339885904, -2694451564035298227829816599543576835072449041020240961616492145877143835020317286809828632617041138795326430088287761361803032113972209460581310274073866091452167304997799817210535562598146646397763312774978546, -5265267317186549595925286512466373303852804695732508685192353068490015714327910631936581045969981559634612167365619837809652024124117241978924452435340850663184827258237124953648725763851046061818371905706005280289352, -2975793052198739321600132947313064915963317771424274821853175799697397226503034359186150245992996887368627522922273177106793725047219714960740383639311104433788281987200903309153135195000129627752026898454499040635192228679841, 12374344404389295439324768547005234065300759459562615794446827577452799477300256764685859926364631590064105636930390607792341007027560231226913207845870879190636645418846977831536228932224975292057515405907986116375757560071730798775, -572319271188194317489419499575235925418270956821013269503273795864277896365167830906136291862249858317944144980293748310616654454165739899432467452238795383327871706493441036694705181555196284597960618389908287569210884013144963138751794, -86732103214770907860216771184956372446606756989432194788443137192989533065852998310773248472927976431001174707141633855260411498888042634008591541711674695766430136968207854179969092320246478813726902347739338960092787086827943387992341677, 2660783493986793073379932190488932318718159658792607818512985259967370231024924914634280901433355484054653028945113443184296288944542428890258179050739188007468695788834827066702851877990245008793744691986104229194395308737493502281630330382242621, -57221092632423281509947358933443984328391989133682951773395135646978753884915028805798903792308227780023213769388812777163824125793730536978835322551917286500306749118460959217231262392418387940823042859194216826207667956305416974295722668363566025898, 192476242274172406630773281593179180596274588990480737142826308320574032743081959811357726806542947838993595644518392568965407867929151880168187588134473418281277358110835670580050929712251823259066472466146688373916273325801795659515004074189183272361747, 601303641202385957164500541425775436712552109122432674326910133851759672850688065711504243963217647414044169834708494622213830011241988311197539717385060598496762944133132622972913235412529243273412324040937766983669667395643237710320401829699008660154475657, -2050837876843509176702903134756212728533822990276390655127815162298932822030973197676478577277046549318979139231802636593455618734224578832840903034437483931630586363562030453784495176990378664930951613057978994447269625838780602366829656747722533353189046373224, 32668201808278099271170836195554643505015824831187657511296789784504528263964831952576225771388274336385618892355854319463057262675570098963988811236072742784524739882253034542328145473831546376938666316911083314817829477887375930227404419810993125485794486278892878, -213686267601032185510269908286580867868396913477606723645649024186171843331576796469322028721548078813056098176928439862562806759587698492517644351127417442949332742943630896436638866638406315078670863250396917276242964938985587017424008299229467924450280850217570471, -63329633012513428314372762431123361876261803082654376312642349797289221707012775142724347592539549630532347572212042260578364851515103107182090849430308661465844343719962559928752280702198899934221843638276216079540548479469475129196867294890923208544767652376809404525272], [213388139804057509454927393505537115227232614429134, -3170558560441001894303181721823356109732687664585669675663136847782401947950431447522125968406982188983512872243925, -51286337080545684674257137920650573325913649590357097951690449826210663029737770622521268286340883889136058019020172327918989116630901187126795, 86322519680243773408071830205919109293990512251442006519260267783697947125743106609166661969299820302214370777150336066525660180486963454391571414942102896305126283, -253286713353493636972458015589221090340791500001649963776029413184230200752144545532325160846188601219139611379768799178533817011143368161428525908481256239201921153110892120346377791, 1432391396985029198035742434506714002588876311833755792921994625134634647987808185625843319425264880407871654899326971764070874803932137635800000254762122737726525555002737020755950570993666678508759, -4201059746588098951065005875053439491276886359274807921769020724486635825334098885994129210368297478506691526370252071031896346049877384824388660967367924715196991816593864686646514467486964216457032047143198202, 2514903345189124965637692228768417212959997891403556455595290177503854196679578517725788609449538666852218785579750598244753078294079701620870499272780469458526289647112658975018201146857060191323085504413114710877171072, -3253964322682129452643385102614949174114748052004692132529806580252958397271940438599052278390075035014345672137103546712233069293933409276763816443344717138996216421846052979778109329451591612553120038946201150002730981297933, -4065149527024165091795412872742510258183770017999048934796477615236304869024214588233963444293488288186408315049573742007017755335899623276324752799724245535829998984756575681902952708404649602218551610776939345540776948146445295991, 1654927044570443946517506297456952792746423133973594287398301149664143538717808418128840529995736715678331159150270249728104118900269204219661267152270933959149005126753208012067307109170236059973004085433920768090811564741945027097154275, -197136777751050767159528357248127401025706992544788844242869876434791670893645459531379122419867081971990913277386774314995890089003475432545502951608135258973916504404455546498202433624078976187934056509472267227779443307771462257200407025746, 6395967333293942907718600687024656954975276648087784792248910401787673083023731148587469512766245053753730566686533794938126272685930403537673997896859172938577625973509209384118278714295800894686773057478940018228508252719824567180671856419279880, -61554340358569962910736883827870765064253949801616793600614967970879608295561895569220070897130374580633680583337123546315775857741266834258090650487105369771421361817433631902411643732773435433281128209166997009628301493233784767274678442346395596328, -126017806811886237104517522487741584590504796724415857170608167722222550810447401373379984340258703007872913753044487054144441954194452732475555158996378337705948608325204335306481118573103956027234024251516327564826051796409976805468955901935559212820942, 3065974285635279904496968169652396322300292769354957515981039749088466557511487623866752267432490112816444384680889890003814693837526789295724840020749618478474115104031920612455551968804148743335059557025738306966181328392542544563922660176964157754690488158, -5370903346110232514201367785388049911003709042895128787941370287223819961974914475288084762134149439804594756204979194945785566149581991517669419749397539047968899545720791877043985723231073368387032712869707091126624416545511617702222188049955066582746785038397, 39697221145163340200036297535911390846434615532825774499584847556979759412880412819861439512676426209971445160249111712106871493663126021248730778797425704730787637657227645262728222206781269012394080094806924587602108482962090631698707499840008254447942546915229911, -50858145759506512511377373610108652505714323649945652658468924137401755657101646029584146496667379646713266194631461103348796525520693579784638383258905606411633464541995643318231806147515751804115415501805159564336913115004580706935348864179938656198853055864420557320, -130707296546820451758805133051131426332694938506589960387283518071734935526661454370497009604457460572996097932982733912983194901745661116360945489512576651318358492348102339364435443015350039774923719938469189432627549208233936017746861474658525130834900936097024818420053], [44728101870460621449553630741738101025684720334307663980, 153311375603237953660731100225431807585314267382650007528222069202214265286373453715608396089459363925367480959289846, -398658733558583890123112467556227938019334424195619353336699966238982509014337907428977053397175748525596511564128318227352204494919232210447595, 599225858405572754426948752594942456329263917530079288936243553150551527826876985232259804770716057301248941918721361116426538667261872628337722608785261042593420310, -634072953783351023281436054325816981336894611508238061858383519271749897749812408598947251873653449818406184437023141157401819158886357805214474119632600779662095055544442297148067792, 2836983420252421383946571662096323106229647616350566533634659272622702199408199339503548905110168541317644437980617804657032989683273986173025769972774269511364414763779957119930894590322267742960266, -1206842347258155590616019244453176270045205784616368830135158724154737124508379075015316475204682017469752697596385958712805135079308709414582046034881827193337381991132813426054481809948407009502873279035417873, 5602053774360399762491781767207983012167121279479699432029362470754234776497663910459858978384969033389513029061484499742274861919711552341124745013874139349715475313647828892667542588333636763298058195547071777201140063, 588629574715089401893600039299068363590917801779696916184015492278455803909857640616273289873982850972894371852336188071267868583172024267192128785586086154396676905605238546048900786928690617763336380182803424244142580265992, -35948325178268032485813367152886689751082798621155787775177327187012047794917428889415023460926923554957377037113968410481753686096389556294983854485079193147901400551754111484336544317207265825668539509994506061942059692268359272866, 4580633920959008948562059556966362375552378464689292787133398951848085539294631353376013099002954363324165563045630282503021019568057249747569188162976257357301396646718975227109228902686053781079294769397003118402148124778720849666004082, -380816105154960673168001345622656900410520634456046382111314812660331625058503777646246314359517117315687021861162059552710602159547204333146336238129258580127308885238617026959573983401320681212163067295469410355159734447667125893863323943344, 5694038835498354256709170751092421090242664935710818563307358233249670267192939166979219887797322395014999463144251010847045968309916452956153165543566824110303903294292392713115034699870430126053346145157682609696206819237809266326482881312967843, 13042799768408763184841388592492852857790736849355238067038394472362593045017751921334908753029682779598446089781426502466017181066547723339946920192410929072736951177809622359764475145689943515501792039185335023779079366012984781323075324294509237395, -714530133667108483638815578059306901228224996723553695278547762776508838365540213468504368052677974428067190090807391037719247236044113437813696387390203773644681519188182004099961961408194201861481664255402307572189158063376696140016973310224152962535666, 5328148615005693154274912931306583095479811096034647573771834404754823096099077007645582687176249538377453206694076679157824523600146390718583621214388329932587857637869581477476521405548423712869576982093970535689125314449347335168614127616349227391637716155, -4652237576522757371200902302343534017997156558447997782910665910741147716531846646372993665421532401484493483869674491597826321634220511216347848064036549946917985673238138671431286276775578554100740836220388870794542237853167521688351048075878011847581652883432, 19044473627005729592160732317144474192701258645532016457891427377280092415568149260153953537096873154950086949693263590414217318301042671560390978823235871164583957676250254838837397497145446798312646060269931406958011610463406076262010141983542633350973251145209248, -130437315121119408318261930562035089065597255634056069835829844912135234285414514609386683303111614387345861010188160622975032787810731765757934183487488430407143740131388501567819378251520257551146188656838240444611669015040071682106305311655049180249633189046254648551, -178435764280963251358249524002520204983004512815093368588176024612746183875650421757391053009857947467220894153321903842937480654713749473791679105656362079016680127976171901746176559871259111137089677701931121649428530242576667780584155886648084758527337575627898631924686], [379744275908285329505777152791803070551642221216628978181874, 3554856311098111869140274797942299887423524976089054494434216274779868898208838606037916632993602167389612672296631584, -1757585344473517702831082950602499121635737068808585415911546162956402882125434643481377302870238359035493058508537325523107885087455619684418927, 3782978917248117999993552135405737968137814017703415228982225135977994039992877195136630955728550606958895459985250362878998169667087732588322856056335755327111591189, -1193760096501968943875710251413544708550361738006830521409779484552562645326997343162069174759165403185886551076801519111026742252880539521264460076232147693424471690307267524360240281, 2890892761710413041923801585376015217135921076726276648899159830165272225801744646850023373034090811488683824834874958493248021097531544477835839869057415566285285791382926501486582285536188982348277, 12856205910974725949316957446246576305848973186733093028550812195008430606180724564475169773961584472861290563876901832130717645395143543250103079533473450778810223370658553447039512842470325912668866050882461873, 5969788056156383628366019965826084991243441968286838847512061502711079044827565987157519285100163641688302996073887609929912896239904096107517358577984955321848359500800632727317230239586610072551771410927192783417567593, 5817952240778641830292935721621637518132196852653184357957775690606351722246828142321408206456085520146315628350117324762112713527149528644927175173969410268182462671122183063048339189854154546375585466352835001141984576138357, -47739142420075027629053727069220975536188155949054280731054986852038772439175231205619692447147215896759998138967463478121222538246814928440467573840866098736613985160348765826179101213187222535002714324072709919624519421048558872450, 4653799089967602468314902694614022538928685510628997785210340669701210131316693907600814582205538696354843223924019999238499250916927843658716400170009086736029816074322408303387210425188455111823584209318486717076115129358955359506567109, -200472869566558107609990132550287148972239618292266003448766293050091285442885630078931298903753307465436057154547656697891997815538743780177448725702836741680650396910226906670038497660977736117164115740032814195761245374439214590123626489488, -5095680317603797125850826486682019709002687336707853976437632629052635170273307257932470770610119779239495657946323484173253766277459205076770932345812034923411692567441980108395226235938175182618955151868091142124332459696043369285478871638942927, 173573320602482634350509481339593564594222374486329047402565502045042025350525008593028058829410713775350548018504362244509150616702062904259155636098888567601534354082770077899287135060007732303722362192194808382706199616584265755440752144276557840079, -1135143888877976104821877429960785334004391149715950182059142958712787015647524838252790077070583659765313886359452941218973741040015298759330353512595694830039584997070626062968424850174291289972865297350968927655577453965067626498943808445824003683317147, 4615602583811643195541247319332737124225801003551047792430438225761816429572385511918758938329647599118725483390653647866301322823114353821488013025505726631596809878201562669849164833454442757494620298244171598731018493078025097567849723274133756174927659047, 2992231697713403971410889830043723341016026501739360139419199440312214123109269512548879223121512166404512197179405355647569162161557653459515117446430464486726620113958710121644168869336933756283292043484200111490947915875038462816027714315627087547277664724712, -40999721631249017556182512967033791376501389323272074579422732909535630485245688103524055632298425684521993722509177824838577891079026123713994136076376478160028505296564121621463213675164980277110039385782117800081486967323788292706584341822982436491879638613466736, -235297056839486698700369871570251091946639391329507179222951656398342144757145905026300185638677444394238230861410733397964199411248807718356491950691883459947987425308652603704375845845673633328388792202900747234373725997926251810606726727985598200801269625045757832143, -122534035546525031835024213960802967194515890516931334228373277109910512653058925613661436645581745769269490358049192634465019429102509238970889822665786583780271413619853654437057297119621430755371534316212366416221868161026642168235489255568050711948695715365850529139645], [3250181504987257012831902240671397108040614350385636542801694220, 46606915633436102821170671538454370560019266241089471296927679939992740283131384384294419139055885686766950042582876596, 1460320532410603418884726699019092730316184026311202594968541163785433941854194256135268853993715624559746918605467415553452573505654917924939948, 20374752908633376236188909684502199930537518987523779487118462652992770143663796295139970025339706917651770243237123039213604766925875737960939243065270673530080013997, -1172537325151315345369655273412885339341844544713084965446927368682160508861689328858950624721576087017803820253385803523933322484119694852721472201586454176129022280086047205130951075, -9519452877279294328968317298382025151817076683872516053313500873766950173159271100560172096063047932347380366441398727769068848337823683895528078254034282004118985959883800834164220281014838448895960, 40158922201263179838266161584973309791343205873100964635827795892918139027206545540746054075073781334197742036014353518120630429061679145636155194456376707765097661375264424753672224236464781507940444737257526509, -933152054353833273765285975126671337078321025394160479614755310723587315908691903243922027731807312174223053067319518518688512200985717620808034572627676247625776173064360824717367109289679539230032359085224857077559624, 4674343085977987981527455857212976107837762978114606436281733518529450491477170372837340480204117526381250010283110217698856143865761127139374638089352901722659313337053009329654126037040186291792417237197748928279060291302370, 5764298381967789124114891585157839926249758452536740962336110660758463926301677878960912950167968706060679776911780305615264752645784646072921815316217774333506768682022250336857674123475514419354300010207025556597752827489930986859, -2553836842687165132526566206714394284511077521790729413574340119106625627326673060218510290457549992263774395348843987878786647111035355537182883158217044358117335189036343102485635052033115110892715015079608247324447247016982471017491890, 604287712718535465986972812228636295298309529673361246857514134617881338322698224550969023460032100567484857352492989538186691074352070808654536790035154929902016926596863086283245846259909652989448253728705984161339313756065712679309565604019, -23602987637601289725807614503327484592584642666581695307755997645172500387745338303445108929173735887161492737860492111765023495863894048471784592423378898762000769351203519772650896373849581769918340771139892500625086501204741764963103620660138472, 316961342174928280173250688038637637749664198815200910202635145356259114564020925201987525935613582764830891061501546348814724483581877769746931051370252852249236082731876220696086807993482763841956537977448145695204242633860193061195917838528224285758, -585213328771399961403041635807205436451388778426192614676029616942503357886424546169763384048888558224230736534952272569753840650976565979606631620716295936515234937500843816780247102156581998809123177881262207345291512752218528547100118853431709629027468, -1693381361683601803915784875487183823950892260566825162226757761025911386941469508004654405840579714008595948051233361959995076058617989243613627602554261018610207237878190569967524622280081240742881481013629487818377038286417973974016024209135816654983860432, 13492173132415962422136204194256920526288414105955406899399558672335872299520614461221688614082870928614112438525775729775554939603708204131552857855350231968349613692912954362211683214542449264118503207876148066241930434756897602571254244173389091217620803050453, -129051485664265064536351819720073703064502987758080761448784262953216963271005473931698737969715114363711155657895358971991377613605272285589386171285828816745568749823531007511603535694854400813767335039035226326259262550313164838706197222065234353837303218907598107, -340843058322801712641252964773189872216196885611898292804315502549440634945873038444532757688400160355891095802502815659858606107971417473514333881272802227465568204795450538032781784759224624053316677856352922976725206134824900290596298948011114281057569718704638035204, 146286467694743199985482748385176618806861829938634722523709958088007375822152784602751178304949347344315468614595331417200614839954952758347603692046083206163616183934642282014931930865048649450888702612851547282652138919579408410689734057830667422165897353382564065436056], [-13632312017215996592215118898240459541257225658243823253527706176153, 442164915191857507161006807069922549557051161349191778658955817786064203258550466516847187365269383487267597179455290305, 98585661409546854861447091826918273337614585555648118348877229869886541926870351368198351642672366794849161887583094023170201554783352996841340221, 98315142294236108824900357214480861410384355751216808779198676761245754026549675796261697694156877571453566937907006033583977206218158518867871075006930223411856479426, 1895243893330791472065708824913068014137206764711649712691632212490603186736456211612875777913895301307412713530594347373031760661517650026180001113667903836681362422895874295797143918, -76297339903504750632648919206615411929518892185305786448397593080687677784067233351309665770015150769956130167569961458170059475089488952199023588026439133753097290969818528447074458773433255300495760, 62315431744706769977479591867062522862163100432666829659399754325153947829442006782174325775752141101710816305434034286178651710026090118570750842723782352362783904998136697175254073167747135037392534822270451926, -16753100344100207939431166349605597686600716772532452552844538017479392268940654578572678591165689812544988115614326843914745670548899580142416317585127282104283642858490937078447945000612314701756954666877687062898755514, -6425821573022516815696085725470009357228677830009744606619040006811519518799980186776102385146883199508298555852293372437420383198753952692269060289275463043986499228191278765089837856307874635078747228159560088959185476805999, 114089620676795227780603995290474930681999588280317765711424482516814774540752103540166896152818677825320204925131470364296068069666496997079678209837847601217511494372221451317795608167430392667080076379593299130017898768854436131257, -16816167614157316777133057592382728117525241734680087324037642701862798080461132849413789837275809972823205387421046059301856255219865487833792503655943496204474067799900111194143887164898341570405515017010021106477184790905005661439884071, 1598685366076243474526466605940044045672816270482528479229489662212189311929870941117116696943165341558599084780101041911277756023031837382194506441794578488048107494698756659509810385956751499244898930407108163760286794162971708939538975629779, -31773808684626833146682554375879177866357091187426994331082916055816502408992689363819238906098618296570336788915878178938693771344036793743995006633114365532690643097928259727284430392524525096330402847595948183614259062593310512153140934676839162, 233144666787494458582202667404519232292907345394699526029404387863776140230013385550416899340856765808906967216548496786377431695359441384574197121805727523869488780847246966327447390747998015981927685677962637715934966589970120593787615347966770056569, 1465737932789797006074677231317510212550588738916916034564703404341877137437844520022939548902135529940169083460460678232087947438226554253035566231077362686777072827902321071596732984807179136671298201327857840172928901020751337020174218014197414583817214, -12908534456118224658819975493665150728418210283674630603719252255846583703970463310508367115484896664785436464953937413804755430687168824988367133829059343219869327512484825157115348465428957572373734986640405235647455315641314553917678188382398490925785624552, 12306536692964741416956548527760051180435185618880324117321312321676972854664925242851747949821163456207136823808222838742496590022035286435568820263211457715504815339520071415935098639310191203872293149757534186532154099220338945837989231290737665764683544566338, -200943008104949971069074664857110813506002602310312545624856236104725414844086581970639375622278315425553740590514051184746656858062968122074354547546489373760693271740517758333561681115863091190666876436945280685543338136903428001223914355250937224214763521915211969, -373430396938258766087831016781804128758830612851101422164780288710525290141024165448560666204660244213009731298846892883272046619363935315693210241559454912433115134202445085338986053308084613686470420704222964160729583164948588577769179037460952351650384213536866811474, 689219588627606756220259141500094062253135058804074780757012454517386857516340096452910063493284928741245083480534956627292490529606926421961918949125655669216353674046576296015139422258760832043445379649848913023505936502815401941965842668271565112436022894303808306846604], [-41032855160460268502512296421891609614584991752428149035518084536901743, 3178988296684038543735091028950573988913061822301903317748527525819646204745641578548324683973465224450922442262452617784, 927696178745372729776125681408626920380796176749441853142316141127114920439865547287518579512656448860644936417590406744735635631177641997858990978, 440450035324052882459860851023012811937046804943969438202368893123104745903584166650844931615816976943694138522847317889653805054517059497402829412998759021967404406223, 8546894772472862246629121781485275223739896473728699808385670838668876889365566255945837537476635469085219034796654278579366391557615661588416665643656506323445549966262961188094743752, -317947276305099263347511862066603899612036852956915469539205753251655847618918195921708958195786235195002471714882076865332668817391971765293764478091302990042825107773513648289491442805958773185548132, 22243205024548426979022992785618454947811044722614071542620723906136315406767103507726096008048112992457009502363418621062661917142364910613499642557073674135821207510763726947326516634330488955810696213605527994, -33935393246816262490383463216514746559527418217241452156452576732388165957656631202561312815824882403301919902423131315343672565174860074781763470441531807260078285597993401616429109941769824291080624345101870509824719324, -14235710062662624889458842631239129544380881898773226528319560608999946809028335096449450578958074287146128428022552599273281344976224716020674813923072927967325353993872104214772028403822888765629738911964028703352846429574930, 167081705950294014104932324412907169637171062978983237705336313856645734521752131763268358815983245340629384887934698161577700662485754577566415095230028166373764954684222976381303360714315234143332117806438042536931845615394354400742, -26261924289133399899976525711793518590517653973343976094496215186251878386658466669730048468999638921818656187259135903290300300504575041856672255431333011919804021971763009133783283409314278744589252271135176328278298494445694394133247677, 1393572125426857572002632832796458195637656634200206922862079224485457503782164961557447888178826745218384405812415679721730749884813529858860886648320372615786065510323990890464816726088382446300104157184712212596960140952453685579681612726273, -3182342642302913260891904286476746317089112994434529712873318787906759853297811308360686378204144105203888307642508599033598994289987980175346989217214379648922576863287346618077064673218350790267244265759416155483183183265817832820463018880217498, -236665190122828405475609538933101297142101224920517517111790979321028860348205455872386742695144558312335617077501638388699744772417364914969395685278611935485968066269321321242715666665527330583777270394384888949982731790741879222218623512935757917316, 4182229927304178601302242441083443903095693525888336163105592698489310014980128014176347164626728469362314640411832885754896644182708928513849146823049191817640788914055071507966923013981394992340914830284745164779133728127848358754685917298493619236361603, -22411240654643703990737902854614966188877944172959978155551638578351972471387470875090639112691307651365460198013510818665503193516603035221930872138011355205537842118174715960990722026412600369963758558256650022647071339172014948109618503966330373919628579883, -18826112233076208502792443125962683312855282788907639766691481300774252250855432604488817679661844992378399012227929327775956271433866681135492862067459778409460960375803270345161047737818686495022358297754494455047138773171025651101680036120911784915715168162567, -192359479699908477579698493722864379784454759628174437924121880007530463444310716187680784259382633467565378015891944416209027430607161588816753004813967516515417100004063389103356664825116176036656639388684218412187276881862483068747785251913566884941755334890627238, -181659137320133508810310976583618448534251944479438671006406599453963974478817889376261455903133139208726531897165767824418950736398327105950963223817032511215274827391790642328382424573256679661347336536961138019567122542079711317169163416145079127817744011276171707325, 1392451239948054479915959822686560383020514083385386868928222440042779559946631234514355885893678860834943565508602517263766163706644806969571541145889622147092344661779267610816307798640973807515934683037407712551408820779455925130389385006352062231179167630974038252968848], [148941325531215006125595729228369271299783384789461859045803767397082865846, 16715553685470662602134360278614605966705059699500162347106236834859357948839779837882748040664834754788582262855190837919, 5130883389845431324013822938589490542678616784124160993702916450647517771582426528854787670134677640386500008435103884611566836508958954332006307573, 1852577126258410848951129713351760934891846448209867129179816631991304719840862331907714289142618917108811421275543257522167921907086156243155617172726710801509536606436, -19732639054497531928143405605045124988053635424058725614753822815311822176614744409553537974730131989961266817042862385930255732447688144439479453316687490669844963372497709727170882584, -995904833468224791591599574995165267382923972557713839980581150673768753097071245307579588222848331734761475783386664822895880570870698392236920736386282199145783693035538158992294251284468003214492402, -166415723837290558855008882046006485501612635023638707852221929508636330439626124996076462687763546075068669325550633770770319303669931988556035632763540103307102932184663427250387552617653071887813610468930692379, -32457801515381015405715650432874855610292229203893517554042383792166960445248702854972881185313447134414510158417430564255181543705674731338284561039089286566945885168124865080994019256430934181094553406986329553181080231, 7031275881774541381298797567467678170911153383010285108823919103023087580643691951087494951621467685528753028424910871248367543958973283687805691354801481044021538826903805321954868016633134730926085637524973384164958114140804, 25484184551633842399150877758321379176159035273859351179201631807041741363493471712994268630762870086408240256833276559872979431370491880753518274385664784397862436800956795644169761817161007936273188318260491500689278615559230351939, -8234119658340082564272426346348838966153654796845325090469951181192184039025958894726081666801903619066499499677463240337919704785065817716844421861007626713197971731250578962024659374747324790762290170807662148783310925537555047699339198, -1304349747863550023576040542417944710655012914035802983713179093581886792660920523213194619914159324407241823677784643362557436352063981439757766365470140671278649811165554474201926632103268364955508785809840803657566003463307656929660963274935, 66564602997462746135814688096943479899900602211015692274801491430043347183123465803511762478744513205219383414554241517038034726716200394752144008338351822567263730968385433738955496667923081862908237724199929646010761702878520246471531591915526103, -928173498997739216373402538540350655575242871003740830437663806236656537366625184179798281073434801412932836801473068474366695690658965898896303551019209170320584478642367809323017217845461042634890895104346776784010539970786013800465917114016744370961, 4767886180487387330880469502988075619550507742461071771476851495342750681344297707401524442119624554109664750345006369494366483415575888875567791265966056635734251190097342524038395464464538799793369373347242062087158127907106275900512660748132357239979941, -19333864533683835311075209124034586472800551792089343072553911812625997480598156828450819078222243550529574408510784734206461594308774491862742518112031794185150119808512536975424602485002168256410307804369091616076411251942303819933044680794449863994264400508, -80665124691444310799946258136869223488514630856393715714504861395645601461333889921743021186303583060257529737501406114645762121667488661507192500597158260521465909637692342564312896235243310021138220888262000033598679652916785430569180938373394207871868805625454, -57487273667461634213493759664968119529355236746590676315293328248640930214523606351654330338444297696505797800074228997491224696630822228477240279200576331065675013106947222956475175970615487215831804390293047299573202289260365047947729913183033196765009304145673613, 447154669972268663656277944113643292407713728611184916316803263642501821217278650825997184607303635786914143154955392880658565754612366766983080280283985291172329567784046364684646904746390370169666456354270357213598358546786753153432947093610355446686654459949437035439, 1841996812415719972332927096432519476532193447657571842084587493650868861717898794600199207668618222664550739923873850186702396448445761909534829808353131433037126303913669187748077007513191713675256782704632405932605499514275858814898634365061481438620570100141678908230884], [-67698592282946167482227126290420631678678308091448383703510390502027381791114, 53382007084584702023987952526309440532134014375818557799109904523822774431499016997589788814841415361900057149036155515287, 15167541799801711689494373992757972348128557522545093659123060708428961407558604018696153772893367444107554286815226755552701887200351932096496791386, 7272653634764284583091521995460717654981342783952209712626466718040627354362629761038825053476697215833059426769970688542358607117829126123366084739552814703583322131383, -335686930101330243001126559477927896059598276187066106256692577919877269136320506081939756829807914914799042673389242539959824544627488134545294119936898281383551249032682153313463964409, -2451426674935785816245208470504230902092133383340302424935696040325351287249090004443601941823119905455830958153359953152986179098342831219632739455647668344330711671466545804208583721701031586121815782, -532416373328901096781523493631024645014067797593288978540391318575174818315730548561351439182547924615023942953574111564386078715887214150243379412951085655399365282532703540896710685734419520189326729198708507077, 12158731292894683700434512377517815060831705529390272191476673774454396248300470713763754576981439200159183618873615280517038871390377583648055713169543343560147864742464408055640109762907239414492516162351259096630773448, 59605376941188303474921530763525827383480216625658536259967346937434209640134936742794312173193128071935801396093805584915279323158708700356077032850726451849331799712027960563413503046578070606237103040219496833699749094583645, -298959858042621483235558835097481628586080095467923997755450955412882187771656110809090737316080419784043908339328274714515053999912509625740507187839761012637214264800159146515302284571609745378529913271088674833728168588862820120840, 49793364958071147823085997875967664677636487038335527758653872518650610365522842722314625034640033129721511586047749049680996653259001415434693839958285954464540522378762474868380766904230433755188242896026258201626234955399030760276456849, -5390541131811832230364189273289581600582441739266861800312575282716088240912749515365083204125204144153752646261700166621005656075254314625470235114787972503095097122119021679398113027379158170115496562249415393411235154419036152013691575346060, 125572572699314136196064713918769349937728172536551085179385239339672270808784351668952273597529499329543896535535794385494680727716786827852717191420518543671299391955419846057464589481173263294085043556075221034062398606884895691279546348965183763, -1223549929496851507707925633906302212096053739446081473668953823152935525768598590885320381770657620524615511545376370024193216321989765106366482590394397060078960256292973940432719660173314577237260131036479751046530458792499438248766860798307909577996, -188564762012146692134799267515820532086366391219636309114220486930187788242875080503029367581078046011672249682238618658091789061221981510668897433890402741064275412405478035329049249945219722700699240275009054648312374443280425337629657257600256351976903, 3221648324895306909751646766698779114326708234250080798942200258986786156783044787490484863837192704962142854869720924238308730501294350415395984172506017114017245929205930908355257985629988944491224627043319723870190182460152982094451515840791494060331595297, -130687126336240642807527838508785764795098942490402758989286773074338111924164899956212443401255724353279027669397809142822197170897539001988123970278268643280695161743739732937316879994489242600505327356845062272308663590471198756770720860236391395442484196786672, 188040331616145936536097636287359839017116160934616037901934991079675623913359469016249590810060607647748180102236915686330249447621197479409258221493857424581049445637769526909403313094222678582330143824222219682967218495575471311882555310912072948108355550380653696, 1656973181993431799716980358151382753842130896055897355165626844532381376380608463664433688853351358720667479635017884008721083107247783473386493926647258313374860817346973357227385201174129851566081153705056426553942694939795195904261952974834744350077443279260883051418, 1321489585413762004282814337126076113629122127761700811839398154195934631411758639567303258397679907416797118404846398357879421787014836082973125340743957749725008538607094519191532786865915754006469505034008998321550524188978243497775148314276450544066436123224165774856160], [-9752393041814145436356710663725472543708183707445296123156306850865171589305237, 13720794769045110496527154324016462434808268593724343243064162726398503883482863787243579903378044864640111515297265129820, -25256901482817784018106162796315093491602405428910399545743308814236036615448742011239919665600204514966262333716184757732230339026398568599670366097, 26273428510678783848893225627604411496701354512840156286295535426318469763262077129528475913539230997092136966094565172319013513864239474841092943378417736292472561656132, -1966818977058371397644900666681579400592676691850822831849242469381201779017231412728996247750255900151130609096246530312801766873824029036377428446966532449906757364972496649220378465013, -4393256700900669806484452941882607988909440516450314246271770958087743033744586084652377343952755149934563262990396703527402828355887298483474340561881392950669696744417183412163878287483344231743870067, -855664366559045586586327595700631608459243205200083609467634148075335947127091352315736708214178413678647613391289438198353390864207407370448205115366042291787059721635311029172728959863638849174594581361181621650, 104474666381570315642227407594576867532763164706364095035458081047410667188013566841251275086410678021512680204383212945530197532024142650843747466858648523863385283438257866189514145158778756988492373855345201892643882346, 79487630991755820181389034194366943719049731612991133311175534131067413730790234656307068472884429687543728889956177259025477413080556598256027676648609711441733791458212004015347508575121802662616173507150718791825174725247319, -529024818609259987661710086387272789332268693128136113255174292879444780869049960760155877714104436615141079612518210027132469611889904313180913335630862527964009794565560734666445411342327846050612785129979105351880201313123768012557, 112935985819072543629555389430173303335310070881783525372442482628153046405304631635802423584721719813539329064652006061417756296587284603105385015848725081908856059890158149971525784193468874009434621153982074762179714413087643089015294269, -6158952930892104961523416089510243214979196399248846321607081067395186006368948960628324618767647398537480728377699046421483946970668806545403954535000676812654102607428281903175805738543428114445193608468698077162014341212037147550427454188991, 76619545500658161593346163826749219272890412431025462214121188843962445274306883097702698244193629043313730523067212933380868568740117842727828416078554508069059446082748694657668010724304509955032416374585334760233950946858046420800718165486394381, -394713754327257220819316281321927059609067171076825705747502755998374860512522277161556206642050857446713441246033134113841724172474743581890693857652712684158831323101594651967268938780916351496581037882754986560751554491384604267715839029354338219055, -10943453332856126084625687028350855696464971108359316606298530192011294796309074118857908187180569138555237454624029132246428679119958253007607400922469884108330067843067827455999968961045274651009808693545285923628519441756118305560653575339322334708698180, 37173872386935163444974502943334503471396176580521807567295094133938974367894135747842155305812849921302452191535605845809378139858609398820835882926580298829589514460590886003999274745984845324982049699534453216646084103466602139157184752587366759095260630663, -80756028869490978458046329476205839562044791513037585204309674681314136218669887907940845424768853520286419602521667584152254978086224723248737351803080912352478151623134220640920766972226668500125897712032597125100132435902635715614566740804528342860848721612910, 461618566735451379899696558040634182904312821679504807754771769464028154380271352136336045332600577258991280062504147176012470990834194919322287042273968025217888472575113051989327098188262127337267985947843885661686084971890652039084132774633281313273007906005122928, 3245297885236533227644171859666390343004550537981866452612736645352008804032313266357076095511888863496028823329792914722358882724720239514911006874058890567127300562178120098662670506015713344551431955993162618363013601242492533541448712879409983364957802176816812989333, -920781651151102769885776886905537776033465151456431691190527606633468500349895982482330014888983990351217455708829406689762339740020025200232002455713775427317059017015446333617558897083951176037625284298360836811093507702573728356703759217324154351756277160923421197255444], [2949906628751845810612119436898337744796863520852821420839618021071182046513540961, 21343650694692263637723060087262788078062258946816098330367361432957295175913749320815236569423937311992286075463456749968, -623245702684026874514406032503350967753933457697981958902855969427496743509717488903496613046000296074852619739109222190929043618568308693426197842954, 85815974630860975683375200541047481106883198273146056079566062438281938388552518655920448288513818491179867780691854635951647138941359862464210801175048267355560661367085, -7864511814093617630452729872652674936163749382744873510493202744160932179971100122027989155387184204795892367109954034329554700972270095652801243609760487296370744431714004024549535523266, -3169146683353918160129704374067861239230971330929455861937357881154620620464177194086542376888103080209136482597431149177736765436232236052947278846027317930535134601416416625837110683215866136385805656, -468357705595621094482384666777964555386801988229555612797794945535605423246942366374191249497743117964362815496374742033325982119333145120250901835881561733813631312056422999520695274271167442120552362547536749693, 196768521736352176814944936010521155892114601556990145692606080399447451531224712057921907288601378736037827318099170834799751151564493359105489783606977308934118002522417632392101670805270540095728400692081193515177273040, -42699457495258079360846923904839093894377227844120887066805663208777367084793173590653630967694264315362179272634728335056890615486672680919112283150711183772573887821221069247411859313990664065383059481302763928773530900744764, -277378137019163441327342059427744127540228115249880864596046336166188348047172540781221581540857583435686054403460524947793129860347107102168429656941622526404818605294678760437113378438531372812693825374674023085679506301916866384223, 86816821767982170289624835850182188376460519293637717754379116954256917059849001268740821405959245011950879567339901140678916622001007905556003986183369555672479336012836481513268749084912087268310726854481648684542965898292122934763857610, 1404213144704433448444598843220729287872479904093756775957700919973133519077925982892570523327822096743999788625456124588288909419376646643029162124244959154680122029374816352532000627008871871569206997420260079193382887513438471530665058723685, -131481763228771528249928384940293162387254102195557331752314352772428111526412374857290276455915515178395441476138217581260936797025831715557491116749228498644950107595559283251931376971675071179738517707515032458968140453191010383574446191446278512, 1570689111384483254555630989893493466648842278053075816127007035246264317002902650247650979657144151861040811109974020497850716440380054476002823435604406047311898715357033224950972836598715867479105381550226441875359747599914298573524168264422238743557, -20652369879336972645421901044088016899811585606060043770392357924397700048240485753025366994837239366741303483005831848991356940177677452808838300813251733670584884494626170337407877445889179014978259695825645638352738097877107479484245171539145261326521440, 56632558361381397938111369625028450044255120418567421195271574133879962152166978867438268908880170548745554079646930873019730602796406214942907164015734048546639297864782531331029693220896378259778981724264487092665876240807295392554001078417012405415724716324, 150486211620359977987822810389634926649715008875523636962713276069210894604295584999943052267136819567091944471228943145680266961210658789205888683083772785402770902641775984228072942691927616306268389258221677079229809266604028313341946966278194290895356627880366, 671066190214411892244877887848922023536015012551815618461351361352064334632966311882655629849979001745403246603487472186939698061442023588472606685858739260020495538619486837031411687770070142262743585606288121037999338535706336708261455916306295698024102619174230477, 4334322848442003366841771079644443805576258235785288416820169694005168498236600267994056041187166455428002479058516173208359983651720758254005736983972142714783817739861802710028435663441172940368355167453854055296553095260291148920094179648422597565331142592091527137309, -5073706873701298202324219958574955111502217522184697481563515141298966888267586004400116601074338647439612206534756016168694457393740834151087590871363142629115952910145361496809162119854558399870978444783347042492333979936036682342895451046543398646438279566290503280867664], [31651750471951180647927604508337726064754904446907696340585518494381452107508150402, 23436827957649695938001512989366056740275045198736873337740907106735686066859141154104865525735092860054085642427176097697537, -4226861703707572463383534537729658524102551484893246064409907819736426687406623404423895299444096297755658178868626053024532455389903363321716311506552, 248087025530517282293354737196505704769802481871330199837398063073660762946638409652191764334984826034006119827613384782240169621963060528149204861087983502827630092413589, -23228262007867077600007257802652848562899856252752546591410211821838331993079677193688513369775148891336946393485126386629893778059660264354563838275532226734554311621942778207760233803568, 15382663989827577735930235714527300203932880364640340564142110126735541096106118290354246456992812595451329193627172234902693114711465820554212183725214191161455716431642727095054741177214629191355729842, 1623890917068857780410002509344769723501085992957386358895448317608161951514831917345412195206473920920266982700042201134619138705671366960571552372608741818363475613699939980722819301053957283208364486370432668981, 177378068659686655494767598189137130182685269212202078309148659959772002930278600028556380434729113921054368452771784191994561808771785225732729768377099922439483751312712398721507160303638906845479774579553855087548154376, -328505340163183640533746041347605307550644652217479949415517021349108723640811145600725277134169072323031212234106353144752660001325259792757622055362340721782735575961507044102457952882209511569750593213998764878545711021267442, 557984631931521685070660741209486509766597061494961879352928474500285718099088019206419303046615897333464961647192959068085085090424170361453503212563912595407875037707094969134582874159598665613767165605106221937237879299079881385315, -107772181457073585512524353244685069155315972696982300826182584987005201558342618699102009155565271976151472676330868127455595810161358330858682749840722966296131518852050362371781491200026658905806634180638540032600555976423408813677633114, 15037311327896521941078147014999736391637835404164870776272663775826297428433694904729608003890434509899683588978311750327370684879531710487898543869065826379900050514047888757183874174824248687269778959890341160000561101554066606951438588237263, -381728940463740465891583280749420766489639330540292404821455334103908493536098809826481985616955777823506100250119517145100776204634350374154641842176176831349495433982668901090662997633721879243062235411929848936568496210826146314416845305725088021, 3317300786645138246135384607418889868420703267663955433598234325775035217245254747573582394196142504088829471760499836327998521109790319680966719789142801768735241946356674315392839211478493412854998650304207086598404344053676675337555913915822246117787, -16195937401328571375322338279694919606061850443159724248237852605683293581605830507566143215141797685289434592904881860573635465483475077222818592921298058845710712712566901719700007747023364620602491421233228893137487804164172992094264832871936460704833880, 34343896178772241594893928190968638907149053177518839408329505631201936288161143325306169989812154453098409538235905584326935261300378058952673237968628558585118483320058212439491414854159815018860007602205948517064295967113102214737060077201694126643231456819, 531292231594666993623277614190855977948771363744945605045023580291948121357251105284366595875534258484871326052552322016019553954765756143208244160367153092663267803139292859538260685588288537364967177258489158237701005281218780454487150694416047893577391414272088, 795413144677250915012790966313365824149847007907817463165115469582194526107198773222504562902342271130958922471439007802291409198551494324760533737656370756918044647130206574380804584111774435659363499727970612611165653934823651639633654985173543702685597176242911922, 3287296813836789407058635870065536338468408913192177716654507559676579038321070975824979472271705125000050279926147797102440302072108201143452211828689865046154396774788456342091345546804969032818935403698320111384876289956464273221743076073345700372669730137983237445835, -10000989009655858970031666247861267801460370672311931520582930928288661479761572075434058268036422520884280202148292445193464322558145240618729968217636804812318501366352308194141894918825493684316094293014092145576859826472481673697560901485759120034745237686251737038328260], [-16440456271741645417418113934305815590420224720651881975701606800783911430817943214544, 477768140784930528262144510351956159776499023100413615719022187860371985214312651485785275986464420935840697864081399599923111, -17219195505943544416537273504942029450257923360072100247646620859663215552105906709066001836588642091732905341825048208098108114017985420649965256043669, 617586232338110115896267955794870981549231330734042770265502302188591081427840654633344074976560413027762704216082774967682604800024502516165721203378132382926919048653504, -46116615923007395737190098190972490073848198664207821339939847185059370687393254305702788626652294912680496150453197293746513830134753422896224998561091940447154027514464530117464895302677, 89065779558265856447822436294302475912713012779605139850332623967336396683498067218204949600196310129440954848564601836501699645564172246369959400127156519169585143614747672147816355721418281155210779485, 5799361092872686908368806510985995336965326201454298753431042350110920629694521110679325992384383573540903500511539939854064862120464008788690716896664779337055349956951451513917763808075868184609991890455270561436, -80229639899701261816769936776822505947488354346860102784585926675471178026658558868075118376559666054341398153539350083889554461739664985222370473603093222250675036936763649807050242174057049639378096260502127686627102151, -542342214189624136088834414660143143993199193965363223465849546434067333037105936641292532066956626045110243681497612888087372999656488946776090050883044107459381650940247018314517733784052731472120786967845757234646099198393804, 1480786364177969817266494018869963562965980340951544319196668079967514189388831468726665822521423022049722690401912632714140498704344759273625015096901563233330720025945907167015590668761301232191329530378496258609831721813419212421720, -381001754703637594120888710918572015214423212686538258498740295310042432865819939551268355616673261114673411387005878373109142306103396367184229661899895443462936311687495229601685423654261548098533546276431647723619544008477441534287307832, 20937917355576162709043954768076624042852040164662478175888445167894157071696230694524740583051283449746646370601774889725571541241773414978972221847524415182078760696225584120683513428593903366856230292443569610087277367596575603185369710439018, -383353623951014763297849965407363966714981458867932826797717446626407183822173306504698559266350572684114682193655772191286042206991936313419878856158074697017820818849207416762784521068037813916708121719987959158270255382557546627285177595029044604, 2678525041519591364237122632530353913421940425052605880899358598324080559503555463101596753495699986213997365462544504070628373647976172668111919270929983308792819034587177873763783794936681261986782747606989159198944102354617896913904217472979542068024, 12283822738655785476807333010556164381983134724173010267440723278897327097484284102228170007350259787393526248354555218113523452922740463375595856704613040987803998551467842106504935815840893778287127804019112830552874855405872728965188454903964434964540373, -25849010816326995931889275163692941507967912898994111877277167761157380714923364622575638596108122430953625828593187339527791993356160090045988672394027698210806989793170761365636549651272877687618029651486503291435278917319900028339347575292873876032652632891, 822660780333658486666255011104156007349057446365128007570199887522352074561162802189899596300988823690618592051612660862895970107893530092745100041795349147634218578864591086242666950175045712910523533169530627773997836720235084399309713895619701295185971085525403, 877662386666347399797097705451782715749000452732368884304148506847653552022684746917201837567460448945850665325907015410376373651074645000919802897985259468971539532935937966598327483545404811431248597025392336533993833487531074883146357271544761049801569541289639839, -1710997427276105857953184307623215503905466092695454103343318684467000735811990408845035746809072644815434552423464901081366160308541412051429743726091142833658262160484578198877814787826910024067596876205177493367167140139561619569415534280567953342590984190336195853493, -12789474500043953888110804058856583380248060124329405072653800151714162544268514493846503375047255994163051136469963645780663850216444390528438794233283120843377705568198777927796455550968383040844203147728842548494120606327563321599846620187649989937438151404580263364091368], [394297383414234887440794629999139906321189538422595588590417093160875165978658550011077, 6130171904943853103727494666052845701896408688845478685804739565901167420147260014456893140552553185305360751237210010703373457, -34161055993484490320719407912661881160365223788459437109784396767486724747918140537331103322881744123524691338350535767916003249041467340213879608177856, 1281876919340328894865212054980401161653256292677806486884678596355999843838021806113952028976313522977047212110400473905060546582880352825913532518085692890220532701788689, -18211260929646011842166498884110582373486986033803459831093882918234346083224891730761246554267007799992818756629216742042566030361306395086664868570650570223629783764573542957966586899715, 290550293117532235751962144421802587697548273825341480592069616486805709503051860610383196434582165499848420983666018909087293709278663993230923978834174319278175683412676634836641925519915323421979386287, 9849502681073322936587932358772338175944018232683298399679939354293917228687807000751463284906710189074552440970864490629468454156350961869270208598754645425676588701287746763672916350443298891425724789406255096642, -589428836463913093290271527844398853946370301454880724649928838002325009766904372521799325799298343464567582926833205504074877586658751407508236917842273331834994008589707937250933120491753972792961882295227995991308183165, -206379894841434990517794989242661436507512130019852182043389173507556698845872430191431080701681320918940184044365484955914236249441954643964506914329537456567241686326791892469444639962699457457683428627688654447067923226867172, 1508947548263585890828925895710926349801966499673617577851007721401986138371675748609488286425091973198516026889287470026103034714685247850140308617748195037886608253344295600992768105297702643555217895431344919441965303954781176642926, -405751108885722843985902972466352194306560766149734897596938654570463207625518790951816627499799771185153330514768937709290979322366256087331199109441572115827506008324117793772599917313583082352411835433201441720185321191343875556581056285, 3083897530137747085244496205080607617803003024803583809217647037561369758405283888962783838843913257920699149887242477570596995231040786663685542240547303984051285689201960556726452516471800690914519401563174396065814773408630419277756959116685, 97078369300634753560464146970753875057604072386770754097029852062014570063913154482259275781792455535607332834345029969163696941122899106853880298628309140075255965786225772593450138055486582512038805187038826543879464832307858803983940625456129338, -1250426363336631663134901460270864355573507131478751518877478321444215146382620226427069045581514128585009877013100143064534505164430806948896196643457236626563069790712583762556563215373924612166997657372183925007869192108036884344891659992022122941168, 56310903915279913413288149999938272657140370549764533653326463553271031274779466485998728318457486901344381080835838362163049001711253542737100828251446043245261754439873992604379852926881723617652759090078734922321936330657682221511736412602987866295419377, -68067019995169811921208597538211157382519946376407554590543674236032847370723907197047406191393866377743324147234831763677621735373714789640235011120148026421668124225573191033066667684723370866726660598778816428410856828583748962768329283703069219983647314996, 616366110963080137495960903000322682338093548831661756234149494882075919084042951286123464779436979893021835971948428031585376832589834775965569600376775724209666385873857848599816696879163518213364077131445412640551341924625842761054101758983139484693178449095249, 835696993491983688656087531777529470376767276888896174928665102126119650021714518178536551970023368389628294135857059353522778930116120360898477886110409881578774676953835296538977220972539058546834010604290661043548100234236593369131212163127886159384918450323495115, -11176952221961044734410955731794504054512289933690801739584455772721065177691682031382051554677667314749404680288127114978274828938369844523421369361415565510275338815007747128034403918771396451501887451136762444524544819569922379125698616571568039080230615572931195723038, -9272683111682695057743782308536140854169806144858062194182517499347829617922598308301712938007649508546488443030011795407414726671327112822479416493498154329009360588016488486877564937292259261171197045084439517482777805786424330362149494886262346230110433539858475562468796], [317173452793846095688952937116512504625169141613073671270884645819566388819171785953438609, 62252121541491641862691632678839436698089723095188396043215860180705751868818507481635157919613527860646423911018888393162144936, 95639451553979051718288984527583413154824158854576392125653048109797035441712776724905755551053947890264325743207692937696721284712194945342535993520152, 2249129836992163032925969424082240337845535580124974346021341438238897875001032585030317200827144538542379497116724229950927945804605950280431256850451574536383664541037062, 330123696799178108445733679379129832366541751916813153531708899429366735627897267042121029932082172586717232223993659286652776234520536617286595122300336573891043034805722725111479408328150, 696503912993031198320851281146892797249236883298616302188646372226786046778950777417152864370167862333695695012101690996243320590524063413301381161868782539704262064671292192097232982824307870722234967048, 7021851091501391758381126274681492329918642504547123734810884597366311098393275318646815411197008158085841360120312427652064340316278863106715349072146629341965612713145482346017094697102786406895381113459360672977, -1094103782080914881927936876963860906441915526995988725216315081647689758532180199628230455107860715502840897400499155473669846354900665468422415644899921010566824240255259966732490262159777447355575827792777589468956173890, 1005415488897841927098186077351508627809587606303783923236644150826168166163171721230150921911639687251598928767592212594251590631012683971913933525722797683051759251471636404594351805272894786466001401300535346933159572952082354, -196841555375607534250529325143983915000561334192727418699381005338716360465292837299169143049350014003809893685878119981020837748412796599064248032622531854552220619726291605494147706957419096508490516345448841315254180342760949870369, 135669223343107506549294950116492618097446756764737759051737610511054298170391830524598957371954946664962825050265169985849101349996481631900903281447170427817690812299553518867693183770762740584243241970964771690004984416780210896212503101, -35116902371687947001145870917513068307048395313937869568283822973906136636725226420523320303046909316644855596394946224476299130873170483976830308505824663770741508878104788241848326999125923286386243673191884813669653234251352240502200442763670, 876913018897079456154552262879214622587430324886520809605151742207843101938478435432005637350024052600865087177007796869951828770791870761977023824883907314500351935568233006583657314937310156146699168589539944643591878143012487345844425575099228713, -6009493253942474151742224511187706368944357813405677716274577309268908029051905671228332808473223616784977320899290381357241018825708923984845244272682153689846903359584429082206700110724939169129098968444014082425829776969954264231312483959620632707118, 81507275736864027933386996818947757232643764146918418235715381058700201976543809167383021953769650037212271559178341757483596991824329231725658349956030403752558368267037643097508042396332023444149735559859771822459505597259635746782769593101407712193930524, -14323623855192539795945738340636186801058011581479812262997317888207149923165488512176717514469908231900728027808294959604042359791612433838542773230457689849594097211653224251937223233952273454613452169266931711655447978247807541576754010834185895000751804554, -406679564688871180206006193305350614840965325295995886585418754929016816552814697597108992158898829000218876651556736237412018835185002913964537229134211500021324757249880788355320119646568212991780800043922287874054128929514466399398700748016270251382375767636472, 180718360512876525548114100478666408407164099558438685233180747201807716619724621827011802717189588263185260555215765469301527893575207958741426572927390437596837668125319309719205169496689628183864351941182580350712388513036769718741540969036021497615539580619787924, -22366386130204655834833147781917732638454423204449598635554118054666955845778546736370983923827875868668299954340436036024757643615828794008870196056386739571185011823539662993430593223236428914468746560587956495437351095838286011262738601771204582005983911770955952816488, 4002090873168140183568037250258011260474616794175566595818233651692689441020515413397338091658636300304068185644299505877731114153233864974336438111598416697791446383900637080668212913710791926395904010900880243166872916838357092677855324243429453032195263413228909162706680], [55371086429794852923041765923194789026932252742694947432398224340623169420421703432043901624, 542312763552101435160618325144329671599838008143933819235125400642769702151096770401537631184511020160041987564523850218714308979, 1197453180612934211841343141999166856994942195489112861393315836540307906919311747044299593990455397030039539591071559004074364590882641632734498193641647, 4808681144602341561183057946315878009828608990475078475203446198940986131228621332448171407669616852130222544175214079924198157865623356468906625943237858596758336989319362, 1798874625517651157797577086443404427674643280484549262035404655034146886190942665910525021127330308928074935111763792802454888307116790654410190856743887282148602919370959257400519333320919, 1202253892393636501321234649661342466987154922543853381945969817171007050878714362549363557812765645077550557677089095136478734253050564695187323061932154081714595738824657194378947469321420664071123471383, -12764768897999559284095127982679675700256281464366185406513844755811292965024680826045113918206467901844203933698022333848085449272496660780760760687987229789139997048148158138935942309238976020173290744391343516508, -1026787983899552177514387569268672138084638615454785071680008771077488465331792257082020883156114985859220307959143470161516532209168349608450378042764277036449042380513876678541764684578988038654416374084063371443931383371, 2611602062112711694291424308870994064563085149362660147848587073886124664075005819344948928710620965694356978698391026248485640829722590250300463370701537688382151996127571326655527048905886227063287351265647974467912636570779589, -3357754786522046937335958234451020306762749492219007594360504968828579351105426157371788880227511595069048927122267042356223089610918853792910742457997727043103429030844969015958313814957578881967339010326007466425080153465396161153927, 1033837786633312096514041507906927263119948000768712707147936009540484200242741117878349329129338344903296446295762177610581385615115331629089281649106901570171298222827474266062237939211004138598044839974926172403382329712355187687111443646, -58656175555058540848876040536686044203306413270549936177467635354837296777552671218881858739112852967310935492247206242186428850757921377352595659250101998241114959066583530896474912905024485031524656595284144901183953034775396668758852414917182, 1250486305794569632610636998138087690733911931840987486931926208807074883525309167185854038132994661410552285371634400049363765427175059311079388991404326092344605792934683576044888813421017738561885371419075063920293190856784457844932156519342975747, -6396143214489198144299056471789041411279742828392493246028528991223999132614070637720395609602474978832992046493710240648111788480797285805647928906691883941865279082049698664093780656763022563808178726879297958307782149850976240118249811198113976886075, 43238358937134572807756461055765785494420687310215134046355865186588215515426643598635703091615966238131199636344037238701148342500589404930972483024775246095410853019297202740704827292108008084897695608069211275954425209558650641898388678888026870209138414, 144122030818614931606058626971153053906908443470930590245981517481695570127244848961610037376162959161547110374146239946104178494122849470543475275044679197228776918260796822967338790794369938281789694470065059593915673342179134351902093038307253833466819561977, -2069734055293789326820868325540114629434280563942657024090872049854406950143867838110675650541462187184019111110522582820209430720379175198284267368933660435663072056043910997139644416925384980585210517373454276932137054029397687732046625200796804386401155425829205, -1989007708082733851288833678709426576820743662318895566502453855528118314386613107484198048702718381787639190519045356078801389092806169480183390341946573556210723152251700712594045598215310171381784118097038166651591883214779266808627823510142265081236320287784232600, -28162420032626875897548990212604655327336224903695806880251085353726811943146005508552784976572423333678229445949448449532104035575308541302073775995496499580613706398733583301591063061349048852284531421106229538643359563603084082562302037805420286750678375900985489740617, 26636418548521724992766978607427265295350655620450701563883419854784140086172109841635252035192507043354049621749392390315407521067683614781985851851245160591313590869314061053139709308844546399716680994830572131298721192546142281051819004034185371732363574608178849451847564], [6183204171865150900419567292020940016621520499974823795550984738965040069326150876925288335755, 4204223943633519160763948604399038620407250676141604328240415897116896063809119141352865839840691083648750126413477490804657845011, 5704599650034204352607501855190668098944857949318842804100602018918705543794189439302294441233162052292597400689718540728752601139043724032857529579107188, 22378539877167181990488863707880041363909708733279099355676076656396869643480445925043997226532674748565404393927888065684095625361338865726202459439489842913498590174232634, 5961111697020661764768736779693030147118474472497925408261604385471732646430058424187222064487666548390902481038841361793785033492712004920823281021377954200932748752337694533763398150902632, 969165984144310598015388137278942650677453930476217357493470631292253263144259130550335850999055414657225768208107122039843963185586457710215475255187313279349818504834411224244220231200232634648984697355, -54006258238927555794553881928967328510919888094700509830080350600456238008852136574209074674895088489455574954070902524948128087825806997389761383429272926880409135162214670877081881606063796006931238738546755105118, 237672652930761038594647387513150023478319738161045616840809585670152733456503410747820146723930509494935507949269933140009145298596720736572135099347073048085576034611499637162617974343789474978633052255788535082281858894, 2976263782471821904375316727131531481220213259017201942957116914247691209816906085373460002668204308257743254744207990946318357027029939171486576329405416934120897768806172912496685213602635791323560002449937327737903854383456454, -5767869072543578150941087141125880560375944748953090685561800059509408136638241711740324095373419473938598464263487672408263701935798225186694000828591076582284631363202099236276390670091838433390473491156250784639550538999598253963019, 1327497645746723464607206025921294010508057345269704881479590324415799118200493636403896642809997796831141117245253444383057348652144785508093459987242430251194768758294621291075983281267039868665581645003693952850121748732202992917587548372, -24492467560603448549599215903984095957514910498428974912827421176440127733428211275374134678060927817740970972384567221578596674557272621966364380663967967764847422931123528684008793951639477275461797578613005379759053111452425107683823215752031, 469770659072718944516036966973021526356309035258324265099940038126175003729792022847232894255817214953832122602245635961276804301385974212183622165036195105386208585097806483410763005793290158887386038330454817189175004961772100523193722409493698403, 865841905989058504707524108838590844268592133804814090768943028457656871916303872096179057076722390905354281717800485922627933026693512771913672088992443306678752816827341918516991716122922435719107154403626893104151614846039088417677475733727812277390, -72815162488447669222216909320797985015781716043744946465126515997964251109635793287417477094454014545949266501405537944763370274474570658585904522285654106575087038207267446630102536025139617161148658609533720767443381313064755835388633138025493845070131310, 255235332891613796654654666154153680370929675181959054780025601017397083382916276164951908217236264163549317449217842751128159436326896755347000012084208950412406387979897827575224422966107371329184619391556783234003085580900937713691098284121497160221664534338, -3438466370488392403103528330105030195531878877822135787295616996407315126514147601946909286261150232421355338029035130664671804116157056028444472094358969024390572646459058487389083229130623463457725629380879861875030272739490029182844948022199388492698727476787333, -6258310196524536031223945696157491243436715144316898831389183747343166131542792333273080174414266915121915360086333550067085027832399009047843061568054427891377281954658241561216269093044180010051010586515944736956982918519295641635234486408941132345603876328862806259, -18694540622955217362123442087209707468801157600596474207175361420611687601194690969830298079057936684224184830570251152170369221758536504126887349581058761357199273791111178760617557618325224635300654866215515487977863931798902426821604437219688968725554194735047849035157, 51464537523526399562400281345592497800996064560947957178058741087341399676530776946295397661137123104058281381956118624554028733263357220124084807891237127172956047586500633361178912559882885884593013662830833450377315835094637790769285514782702029427093564837765819230865704], [475370625638029793185141148138213384817914643180112621230021314276564796434626341704549304940459, 29519929336176395340409079684848649885809635407050105255947316499043719189174080868661715428188212325595610195767172480446574022554, 15047883330822062387795301184458737819385695174406148827039235235724987529055453687520662704657754501499746942402153467685605799309160077835894047697387595, 130343824023424488122072743780728920088334200092120830814556246082388634133257910797006420630764024194073157725771022653011952418247391756639879297796531582479280394699835722, 13885672800085531967377913702832724776971108820547032792702726534194304600889214004971720001994769851815727788331399399076235313714265454990574459628534935399270141600662022175262793556547476, -2707900789785652559704284688805704442250903201733923407325243418899789356469606034631563553717131203880335930466419754345036840889320590797307621447188103975574712180283790185215495582915122797740806693501, -97405041284013802161938946943045825575894905195997337363300351000224789655913895632786072697266156658163911057821610847630878367395050706010220705988308679788887630641201449472713313932848544437827953513576985635788, 2770049390598598032247584324832325991498135677806991852415764010933179538515776114364604777614439107451499452140389979682174277417455887507884071529376645806948948952303357973862985122421863812011209437525105966234204718252, 22238237914308503603956824737884172239778086584928031358968008525844202104668862148540081975877153490489400973736400355496467175210592146889754807623536631108325270369562495442605324724659053052131979150513910567267045642177597, -3816715720117934015667190045743790047964574871945478134829821333979092566137805138866603205855979837102344011221972217380039250048288153608975379475969527229138057133960930792549434276700865627670073068302424316723101128642615004888873, 45130329330111979777025298771336874550990559137909164376023204886562050757547720063173757293906124146961167904623718728071596886262935708625278434290181748592727282196131279282625304094162587420922762822013756308248218329634595052197038570, 65451221113231221642605453747533668414074524905156565751356676729464535138643984825025194435621391253662427762419050557258008259433672011698232201436104845702116759445610979024816974744402846105599086282865814152528737776380534487340373375629623, -1383391173154250635387512886374529010602703095276969182744806077821888339705752385815721850848105953932430167393205042405518942383506016814672116989995307804048188514047343291465536846434539877920782347656563707598450622019077620769024456660075134220, 11398019434199656667330364314969354030027721244242395781486776059451168375261163436880927054247749110292020126878135019359185206348110910431503782366649214528658009684155180274467275058559101846879880507471264207443767996683071697788147592689402901626363, -210810538871444314194308534455621812521942894306552085081356725760657438269256222790470217348930447211898060453285817637978232692112689875880346710411729145866412957181900743560410181381185741697026974516109814047114677276249082883914849179353763655972482549, 39277970095840335352673757889352991752219239285307475875584354710432654498592470539365804454401601091739572007807285437691452553676298365104288549682051414033685534070653971860170635700393457393668538054384424063512256044892147269565743558154752385786466043219, -3086719619362575268827455499554805509468375165248237054370067363192351867652331483222400506071954185520571444459563779992226529033421811428355445109365770566786703936832689588860911728959952986882425153379393860686306301716165791128420967093028306876672724509336946, -11404998582616808382167649745408443025196629065922268666677021442840499247984252028220334259634443297167261206289934746413719757966660264300621511624074013359411544379952406837649805952933732224199911860898014381617799298938664606492596164248631253326052879011845313771, 13144964138411497033845619656215721728245388136400701664175612426594197803245380670138596928832432980666360564468680550773000065328194545766037986994997195145727826045224807268989487448778124732480530971796682986910673729627107159814514584613536141840613368641016860330447, 64144118902168766710620643482039731669824175185554309839293451800318093348456517873957954423497751864330565568329838883599845573053376621205846092730100530995852600906760343313967050627537315490873843520581232532026063230438023791168276255145915142372117172662816510427607213], [26465495295421646691224671014631029366434870427743527522457938320917594075115451216944023117481544, 189193165281198158158813991206724886628072059968046473713507262471894352246004409876563462955069234693429085983865919742653670935385, 3364905690686860923599407423241314593284509359206487075276039578965356170088654602134113435643141718148717867017474801140810075875434718385218793039759562, 626962483828857005450664710569560283977182435784586121711174215578001484639684451455067618423566161763931547102115254352190172853540656224308552079047930172543884826567439201, 19002802204917168368112475430641195211255702842381271922588682222585110185577187145049210516673373827781128488419904553422150113374532090262580582432169391877635492642196447498890651559773050, -15824139940186946915252238883236797629984373078040728949283934006211708250885514884886414857250258061542657729569362234298360430718035078157736061350103174116103814255754188116849375188309954168840496315737, -81685126792910136510341557469278296120273279214140400750554084967903473488055154474996146266504162577714761193170751766124873213562611654633083357302215360177656659014807037992796485243129748524295947741983817064926, 5370759524007222213926048446063118976615698604571589884895094085777370590894891328785181975630744460139534155466219054440345363017369443855318307695282124293483496735226603303268304417503633174220711503731016744753050613297, -6754576715547121132733135597701773965527624786204890912868626839007691510701798843567014712759592132189618894564482347788936738661738564967668603217650726347520539596271438219184578566002169380505705380056113248831680963895729646, 4485693373026714909708999755284715887388397929000647881960565054392830629232345881558613835584084323867237176418163515694670531865737279250802119294635542584530625066248517904110853103367307991150058150077067534618878995314141359939856, -2341630132921631070332973663600785809708583075730748202590497492557571676616619744474942406352422069069095775293625004424701484698151979889269048855970431750321317936069958341874788107210745862761238708848147204836004465624069637434111381902, 136186810665049157550845042145373853424137239740043745592707683234253269952630618127147188856939721865866346787131350666801324007738535471365399007321847944401027569234308151689026547167818682402110318213744340599306732828590633383143906476468543, -2956752617655904180581261994391627715516558643099353819204755251065505483930362428675620446155609287401998535629977602779736062421198354607021802938372730133661890676743142287591692563881837222252779217891298148991737049226783160208272084684678073673, 12997529738507130409760216660041675843490489790420680806096542022754686777107022031724531826083481646775844849896245624011847481796436022025218120857067796305460030278947885246052035971034912450933076101346422258296360311204069875006522506093600071366539, -250123725957675855777470770287033105490403656172787033179665752410610177480891586832460075633938826686841432882479631108511871912146079625920229715390454123639445311949869538023958204108317426321493246355442658221810362742692355399402168856272425836025544244, -663682975686563856177745576072721478333637591936740280188710822126287965002169098558653250486012460840127996231282621451435815846859533687864700864574087093937549720242436414265603599431449347649057765775186475100576285163491913727748842106121222544103015846456, -27857609127590021548335121144769903154237777722523377498331059578771265011083225357609453742474676560367645162299114624956631592784995649684305366369456404867534820900680731715571950041542611342344603465556194362917572592200631233857223101204114239245780260208952, -13121932229489857706010451970942057887207800507493042936633856322320647623196350683160115398189238455018558101691722392627359553187596349488058271302963794934813415013282906780042958771098879662934246164117022475337936905466505544569516607368871000389107608344821076815, 63546079481892871866192424797944017796574709377682569641229736321100990405113111771872458882966701714053695105636199426383984807470089728973326897270471260502420771910394059565323451442164671835030915700475633384964901731538841533073745191772445873500485910682515415803827, 47366961075361140117599499932271281087197201733821336273931896178002221520473076652525906389261793015967611501251908716634656082148104874828046958542467168567337821099208126845146111326843956889504345167669236810973237225771122564088238043531730339080969332415778588579186254], [1115545941963268731255553593079920161378107700808422484733723330179426249481699056589201359060374447, 1108872146719957932360999953017602399378983386046939711722614817775165873502882977162887226270898668464562343089229364541680501406860, -180056132103487552198342056584181824258251854510866978050605336302336559553659499381987996250720433951810355984501002759823375330906503569962592605291167989, 2373091610663378385315639396621952215617584400198447856179525833576971809260103748113162589349393804006374239937116842563781610443229154916707767022428130712851830485237239715, -13919672795167413098791341494308338171649994320220180578474361875463386096307032921728890797437780089111207356029917337423760356042230844617669325933579264693549067246495117030102800334929900, -47303178468508349845958093989892655851540729561980080112135852567322453564288279911956184218064665256082106878279473100813045000192151142225789997722588793902317870719659855247388028839772442243390797088977, 87736054345813912469185968729284380124790256025669099767442874145848517299257471494412977729539619691026781039784868380356489118068421359327731014167608732121074572049194025208773947147005044180282769760480182569117, 5394977551441020854936998657399529670137053155501639104110147710394785143155447590743785018177610622370823981305987452758616741808847686468459100269783683679766899721775150036585689723542407792376952186296904904785107611707, -13972610666201323547761821924457363560617036507258768451842478693161426999598368338280282602101592682137893040246309621190220017705757930552306426026692288017746007125997859088843846463909753720258655509004965886302583958185937145, 15253248255035090591430152886187480030943081330300845210750028468936623512130473457285803088573981577397071780940398153364902668730750644435102061913358878078753574703365582816440868845083922747155325389006932985557559293368529359320969, -3397227044144173334987075297371562375777630362594914367171084158089631622507870374213467100517318365300140535267003004029572424140041830803418651904358683289549297776032337209785777707399072057656059799786662028553189699590138120637329405182, 91708674842723253019050731665191507973003284896100198286945543250496391776043833982807790905740259620926086225618045272887141582148141012644848947216768825584866330192702316215267753068222915152524591011303966389751972044102657106400790019093625, -2395373234023758395085216321311605680298009510100928439894625519852069546291239967643005901249276239426173394696837748098096841518262480405648234336513943890965170511427166899081152489761245662952944576540131367991581825543199289741358670540412565521, -4529075003253257624009446223632320228760157204176530427648980253113476008362480808252305142017009418187164906196519752988793127421960253705434484040017991363663184010157005257225471872297678756078088034260911256217541110930469911585343407560908517548557, -82871934513396619766419529238283902144925372315042197958089610328177229741813764264253111799334261663536220453868317186681808873622538953188131245323566260716825359621728143278788222624380656034959234358870267250573953373900525278018288288364363724543641502, -1526792809417119425122870790738357216523676978056062501559267116501574902819099811784371996772746727131064263089720065817981679773773006389359354337914656710693983041497234437746716777299149009608549994161641074189715173183876098947957180940757274370794383801516, 5118860174908229031806336725519913800467389279931776605312698327970936238467438968157019012069673410786067636030512944008629754632043351027329743235657503725384770977804347657231512503280693171725541092957194322747203549984091415670358119511237009714448807034694837, -4838454364929869407429180285388847461878855249785144481338141878395491703461718344055578911678636449475640475840948915702435449946628485894707376894907339873466624251906962384080211170458979168541843976915577085101245426377674880298130611174278843246021738617200902071, 111582620425176944079725808630184974516810467438268864625494900324483276103418869318390612547148808224046433082329248391920405122879362780355570345720714782098126535111602013862051046531241299727611184617087567050497756053888559296187526044934266372745730444138590102697152, -10016867094250367380673331692828766032562702987892296891420516520906744535892502736581370139138465561906433765199441658909596000825987912468869087487425819907492836139911818683741014397254039206761216396394749687224577304663667151997090950406662913140891422275777375822164043], [36853876701141941420096277724622536885198343612124749973559343646949037331086516470395350727622024865, 5926642670310973512867242543131506388216131709758290783432956594341718318659322817481846016114697407608673601111222491601871528651340, -957056960537655900256239982688954736358417461738758315396948443702401327579261889349830179898771127473140112728673039270433045304692499316203457487050965277, 6915773992388132189559450956857170152872775266680152442647998429947161948566630274617028290375079227081371524821290039895034013102418050318145771951179289418902090508735265006, -187982441148442097780765761564837110554461216299603090830241999092077630308319113962031808084891247475148353017891733965535296194577151182032413449768525888703417399847394821913032425999069535, -100865632067370520226100312371394255324302797075036153695754517876293070692108243223901147712768472871859333995663012847553836494801853987218127513616464906652245486147307592904373939842526051063445638213647, 465599909552744256765004395619861840375342256163747417483825186578876481567113431015733877712434243404534542143788089939504424230365777456693917236314896373578793205847193643862743526563860553904243595059879182099770, -106166733930417752195676223027662616572677072687606799808193305471638257843404299217767144422837166561159073781770718605327837335904878614827033067758175374427505140360465818943314062656402220408102766187470345331641163257, -14062700607145404999109940782652043361345564423539489658183016795281705757007569725760189398607182736007400029740158231117439631303306915238145356358358400644501485756004186651440545168085758845007470133764160790188014166759585546, 18255891452877622261946548850700063977725340289267492217715226721917020958234125183732037235683651973115466813398701128685046990191254206599484961008409796003295592824977360861791120136991177370443882268652551321817091662660294458679625, -716709814068256095169961016739589298146469281581605565227362388471787738031027421531566427251096523476806305325282230427336492850482167002191714425261499783220232102187816434086838799495267502343599594533946631027090184720004037160438458578, -76809212211524330609855447211085399827692629398493824859100682119232506029620800258696385217004698135828356534044339803327392579166781167501690075803987146155768301983170405953308219951564659932264034638736832147860386870013089776475939062981411, 927682467013115761215336426855404058138757235378712916429783207239805402891863189737209228162428785548379498120773428829190010707859708484532278287675679546644993078944359410949456137782794047728349865597000041326211485439210157498272217425718611103, -34255147364477173164315038783741164300286817436662347836850435196602912006814759823506231380191229476480771300231578708305984028959564972768054747746113650026815004625854340860369354402551551321843577811235628506000654679891501683366490617388865622830742, 269172536820808432573139841890673370016046171996753289092901532029128341880528820386575639283566725094860027903211716687003233061323082470989817438905952271223375274201451597426974512992497627653968413567454667475968567523034766705740647199412339328238780214, -1592352425463318881510599668271259376277417454395415998287163629229630811921291493650522593453796955795456748873786701864611888328725602260470661229074863505782874344191034700437796499270400332238434501421051614483220889516152405901121926371426396912738355040246, 9679498321063167770854937469216652209451334333684963692366379046225303978460236597370857739656068098947297985988721379134525843457763373676786416857328633733243614911598034655421017013701776014790888930826773280612077587720356374649620412564659664854976168308826710, 17834047825054281316752454917258555672874859016972232513444215830125362146556706034390137428172346057956476442859270377983496031973843112612934389992126614580957518428340786014658113979855819952066366114758628552459928773688356739845810783015276589240543489825543779492, 121547314823130890884055461052078848767210013332585331985023756727715569785550528200235492078030578783318413213303178802973867320216166540124016089381574111142279365760364707107643280274481547571577589883341248177252340319859478245868468177026271790811400062384201294079956, -101843067230323338412470202176313108380522421933399283145242377033618834461621726040038860829260588904467503898826665635285508439255895829101492634342231641011492020848725642187813708211339090606299206702728502815850011959266620127084431097156320230488776414047159372600294584], [978984137457148740404482113777224684663053750499262654276987668053198960133515963663280096251983542656, 28632395217877696189458086815667521214742030730983993608233074072787644951036659166487893402328127531675405242125250914792257575724078, -2549796870217201950207849310970373981378883669913560945283549755998571180163477240191542059377841693186528334021365864500569514325214327527578271460947665499, 13689200013804990046686535174267498921143124346572411014306706454634145041351271566549955073583662859670184927947826069285918584141507404466079842903080951728821646037909724070, -699286245534085024608402696357438257748873147344049304469350284971183073454392805131753209588237493480051576450905929686711773196466624466151341891439477811443803549386352484802053798166095760, -147816621928713063237584703125872633923151137465668066472239217643140481320262036093513568847342087628596940860874481163870825122302723135127052937759851360375488391037399805534385711934667938956998989108456, 914465339636718260179250753722014824606721530788783998724889314383945679699944833003851973944032919615991290880927232277505918691454636789380090027453436700692667375997944561134160434825164751051769004459516671456410, -11683395309254917954381736515467095295955454958212340316271177230532426275950485953082698197678548281665861905197578299355456608150517265479843957215566365573905707069197575254041929971472851383635708888895391518241666435860, 721668708130925965279577895416268488705341125793065017714695636652384160565073624460511526967010440293758613607742762321169126766745182049927003088884915639090143108549194474265737502468464321341724849391081335640365781679721902, 4439769337280837396468600242755238478631587472733167189449378142605341758540751706436103465478418302802237216615995512796619319035809286578251416348876723687218024933695218234927356041455423514251433392180993731031616100597265585870154, 4628311527093511676952098867339887916107978900967327392753129303858175690256820766608212571967228515007416198015968178603392462753691423888449408571887122227483825546109345433362552428261176736887444616718172728470743966502131247746728335338, -241107975812018075337374146536266128462068930227609257001658437294284500151368758926110929537132558915546373628071513228023340180485029422478923284552213355322182542075429179728122000399816832805473879691333605866185306923958681525846903152924197, 5154893245391451154467324865794869236208105883006435819220671615716518521311566655958785636023066367842456483677647383620057714294468228343987711487389819863316141006303567635788506691535548794166117005930136948283399890034723421076051876014425996084, -46221473497628801173771016902751306501880192573167472102468629653910028969883672976935213248216335286563416112065546737533662355469424821906340532500229143981785895350200544269099868185712550595866634410650807619189326543794061516430475045984354366776444, 594846366503522453189510860489198556585791658519266581866655992077416222331752791442641178745544500470826987044849216940125760342494397081325323748227305711420260928050478567211036217458218916480974023927116141498420860377569475642217262537432637024525508934, 241141838237504351190898052749659077531387636365185543646373111601586998041071511668193491964125581807965188111213633153070406410002714445741853619495957173963383504438932200512963632589731343863921895779018776677227185816287478468310833144233342769334026853157, 10040108827579878776805770050680654459092366563400975099410412015127184545614176879547072524336426344508116007457757940480559066419501591364622902150631807908562403559940301431979945852956054526333413956932027217338273481750932553775897023629624059528025878774938566, 50006008064698499550578057431110660728068326056163342201469892146743918257688701356689547903353139073956194230276581642443753521497680151998903337062808561650590971177303227815045432791660022519622859149651233931126771198087825893666573754397047581862495058786977149791, 58303428958374533586919603871213164088128493915546112737741365017060966787860165237593398383560749523175631413429115684975214941810123814081865866599143547821558076784109447100721440619781636488133507751665746151250454166883511825572160126500956534099869772883220732796979, -197417907405745627556419056720982174781084686334953152537325792621358521569781867588531124865047260413335036926485528634653632928392458264499771889364389904254403820459619629375488191089239584596838602804172710179593044609050771572397340465757963178586374873580603555465149768], [21298164035965274542406225876262550583766286674965839407741435576083124596496962667107467297679346561685, 122769487983299142406159508646306368487454847902045410753792700391042502457697805153510206752342358680120317201231891367939692229632528, -1144810219754788269272625615121666961023456702682724222698198079919027706012519381370557379077670717682109499855320889547521584041382630203526127966325762907, 4471119042720420906510539246517928218213353712125655274707115485104452782494516063886209255482414958399941463050255559878244100509590754782207070049820608287328741086282976280, -1701125093177741510734015848807187095085635342156690053569076444524380171862931051901886406761844019539158674840216901236582539201065878712221086801239881466692283274049104837476238267673323013, -68667417935404838777438526189783946210946006455434543751739800095401440227516508079275398623122394005738246800278762409354077168205712836314948101063285736018604480703632837691557839930842661377382055471853, 941230168638678034401786047292406457537335646631005652673934307383186224684368154034783259773112919256492716764655123270735362499880211569288236619133377802381211036241907337187656472156552821320963258378729173746859, -24295312282255735022779128205137758065754018557722832459149694569340666439920897895298209636853660708740946666453935537613497746537972868864663196296941335465318544007357884315413949951492633613320169147281791947606160055501, 30262454855708547960290480951086561587985186399442747049025283138863931973871503877400355229436479831911123268089090778506885193413235806130978836162699469217434880394654148238124852592154689748769581633121240468820298549570446002, -22949974310021710985247810176243295910742745585234548070076055328962978329542726417499690562435380925712591397533401063708979475397241748333936652329225029700035938484798261429740226699923293724258967186902628161279604691464683365086834, 7262858330136015173595792653603266082106237848797338383084296213429320386403627815950954655935435211280275828409898333522848880899042623143274166833874186446896751716944427638682494334643252215244025798898968692897094953740135630905586844339, -233559003026023131798418662009252498298271575126365326108663892877866884583590797548989894076418527341933571069284218463116851029344866345783535704463784587961869096303462755486747597439251273829208652111194437934647874411469222740920124459232430, 6638127780116699114229880641930316618022058775770536034461424743396157401810781660756950706248148104517408496612699722922510660847176701271385262652191497138765811112291542386163055775617778767935498119029063485405893891502651274100325796540881541380, -4860497293169311309330770327028720952192357766435337263755557972580051310024531336294793941676349328567732864173786277724089885520941660116855223553434443369043874917872865663952115121183223198439074890164473232403293324531742415331331919337400232251064, 588304994244305940346722994253638826684893023918964691059438446327382222514873511559269537533700599482807037342153513888046174688430959859175103066863057847162808409378961217721108424314463056216595988659793515852891769920913420362856565843396044056364807976, 4054660321808609261514881941581643867145012496663441554105777799504557617723210346931223318313507797141399811944469658388775268308082557483381419267108866088030710791230227546099008953041304657037239677341950925853529815817816250121308634486676857758846904713180, 4138521937289251088518039796195539451416266799524297948363036075131428929561846854027449985793807907543967715587762872595817438407099833756355502608910594650263621505413283105717087248582528905329527182914886897592305309747615531953946963103149003487352041779489370, 72597817502840746660551756390481406691269533785024078445994967768995823108548455761381310887705023076928209713535650467134552132591580291843493467476258474563719721069903385944710319856447977027848206406691355071551293254571230802773180582162257058595293435672241685259, -87080916272312195785779496369031460119462503858046515906100981245993043089018277384789791533030385274056745978183924369676805198602058186195238641790025936364720344255583054183812530854023370067995439137327484921510337535307590617723316626404088590575576654368719129371083, -245067253806735658862932689962429022641544841839325910942629907604078950090142145786732124093918891725383710184654611299548903215082332675979040951025623785706961591469549330542100660898479902305291298607320663894604980464023136704272114981589736285384317735804425074077878376], [384229137483016262921726036329730656374320852962619434917425925634784903436788983997630095048402318548508, 451295291278809883611832351545590164093585747086448390786167685289228496712320776187048532569586228534558462248479410275384389642194039, 23255798271048938156834206969922204398969231237151583405497043631494880305240172870020677717330570078019107189974983401875220165538158069465766381733786588882, -108455901208709246133078751039957153564672147028650542194165643757539435315536383361406580822184428286903146663137135045995255171451394791910781692366542736152042611906041970369, -2646332280017250214313900948577438440849067565028328262370246456707480139342535779458002518093366765496834077324055194708739600577775841843358685734518072078605244516227535123446056250685472104, 428212565628045592913320624490640482864718443143382032478967069768277549656035218729262904958498503800672915620353523032885282398160637854018008240044016580890799075373399061969220864561792544430662864783606, -277886546493793388563801468046267994131590380546984056151996624266209468975999727374382689683838485288059476638172762540397278253281103352189801037022970913353897288287141589635438559270791969690351946624925649101610, -26262463687545723366190242956336313349362439981914394634406052910623025812421482620303843692490549957170454636641692572194301245433451946430199641331021987798508757380819494730528715337475758107003143753284724916979365709687, 59385143989624036944593827236475643702293247473542191565547555572029445306418304468390983615269956886270939037110443197725187559461344389025856454804880013277731246892176178939266729453481284533724852446177226521594723787187128736, -45687624805004363835197865005312689912271799077008010050236457852552411205884779526139876479223120325255390134242615637452754897192917790114273731867487425793999815548804022911036085615767227199438675904390537850542745368007756815224231, 2244564280157735767874855966526482713568709964342899656641833840417609792496178820461610837315710026291938536106106823636231715468162006410501904767241895714566679275027046159337565405871284945445635637986013407605756245808888540301207120636, -20642991114521796640354499899521890849053511988922545579362052126073123594613353811339685355965296103327722539679374431729528945401255951816904951246748310071382350095865240134906101421791646813370941764784075570076432738696007347549275547242502, 2589359116565905166927715459363825160722681181447824120000525688424307798017074226552116630227669742260405369293464089276732643224292859041063980102655851898293156279862432072059900701433104619569641466623429199542249252377862259573346217962905891557, 92190497386997903928412975986065444471869566340269756455392715221521354122654415642574244928297860777722797259634394478513991543911714187032054105146936866215709488858387719231047885212730129034051146036656185965195678641084173956409999298709636028976327, 91857320814016419018261375740636225798341700961526212835308719639805135082232231576304121462708806036517385718541465566944634422498275987671262272709480104954042590234976706085331478580207267112188785686776225894523149019421417669618250538866958945999538615, 7767828599175493210707523007542575337730727301239614545049745430442509339767525098702493955563348950038036859338790655589610983374973561745386781915514074068894464285629088382412681469293582110679390847669331308184476186919767702327829586179014126686399036081381, -6296878108047098009182264034803637779020063871175498388166880579521046223234373818492737092415741437876633484989422477214447339568806982552423956235763058896034118316887994018642312671775573557624511759809678638055090238967619959380602590193929538763253605111248304, 56708590039106111147530396102180850172239463252852814809315757323255987882290838285131777551267666293801407216618676030014020519177418269799618886090716912802779330273146745205691521536121312199586581141622817795116733475033496894665108492729793545236717491094701075448, -273859875172464830704430047683117471186591411669181393386599002205702385812921860105010541248759403625078045429677942796468302467362808932596292751310396656578217688300499639949222498193429021525978326104956384279054378731644940646401632181322994100115053251138415023340944, -190173110999794099877102569294374473898995786489684845251708790536996667673551442641660695106817059845211199669381313060677947250234763033174207728706274103970138136998288023141481920387208698178671513202180552461844081905759326713626108658579297951551838953882477295659207952], [5788018486176324805260043647807330903470134198665932221070195166243679731477314958703077834312859628554588, 1328611922745473758391979601350690101529679242410850969061762937720080553870159073089496888327159565548946403888780973432181382449952173, 120577434505863556447594671545108697899418480650703289179294976521775939226074633760465696661189592654272057028680956646664193421453095174419551616702695344209, -598366170899379205775161970548974135589041772671163801795955733073390927509539140635852401173384919987208664827720791006805242969487978660802306084898699591716163783631138271480, -600139664809995567130920565951035721461964903974083115190281245613358043231861839489965032933415212481071752715953465321948805735321245567255682985467081464404713653298059023224162606894720749, 1832936166426886540167779095151047412055592101578586473846752803923256304280110787878883051294289941165341566411973296628501746716779187697442108441195897521413351036613982071092291890735613698081888387338555, -3396984144811547576064698118420981123476623970344620310402086311626843427336503703835704034138929230185721397847565864248644694484515643144615660058781668579635804140305928601311398300259904791983542592993445128806127, -3584971677891053308450218393377874296859441181662387039764271758781040889109731855461765209018486517181350018198372769019256144423616318927306546466329669576916731678692331116139931211359479331779026389841392760491747528688, 59550614480735340984827005212882266736563892522825241795934773872400408367443681545871024809780162477366601165372840442312016996500694292011974993153619175131141107463128050687318828924574488639299300005848441836131414352892538451, -42198263495756859347904043303752057872732790503061822047385247591943736538009578772096015104441146516119377682752927682947256734626038766227213352772662122141832506995010663948042046477476870559676509060126319893646129862348409082089662, -8027219665241434878382941212873158235685135992620641702543810216200509733661002029530887338239579302638452509994401532984436081835100357244554887836200095348373178338551105068634690672254230495946080419302578142184739700128787745406281856923, 243119098780228005469861602176274700963645659584448210445367090891494329993859214637827512081632890253311098490326160496254379098146878610091784911960534220860103855944916212034427775741495702132633089537326316851561283071490529814169659596467800, -6051438230882316068082169358108672158784059427521642151670304477792457726129029432210543183487771679102576239516849618983971693844083493081259376619983674257871489087387353140703392445199583383589104353473756192924494591741915760633314562862871993199, 180779146052981222612106351434395027841062501117237487891413170436728681815684964847856026796230364881150860546781886055440477865993739967465850989089015438180136684550166248148985618448779439087231377606886029697968538887836065024152196596795401658815598, -680355061476000156099956730454371541428994314002893532663734939467555123843194887553896012246031467747818352907386857976657139316419701847361964874714903175376096528951325403320857254320507317908508721053746664732353621537618952864340248307093740638336749882, 7327786949524778750859838042953587236224306094575766474216344944950234863848424993249336706679294688575514709004931994677484559156376398739114033131981333088780299675230064798125101078342134070458059770080409636140605473270771924133431753974805381390637011323160, -15958126302001092977554156131995252165909663156527676891280013463606429836224127966731584348347231375287876382247329083498951705437839763044699132447463021929897675347977880924573501150605896123155527598171435718134130985243787888585088238460951609034564572888454565, -18724255155906855725645603890623549456944062266609447012908982772104030530101409647183513281253706926922838461969961019685496922123548602751865270505869218574158181537123460698745162781330756043769886229209825088163280277433778254181115741185724853031379736840755574771, -408671409220450768512918889023008374221319046851113987565861236517469259739051807713914307391739025357034974657169772663939867317668271572562997878852863442151000190227296569064600444858177023104594787209708298975679585310846282881898351609696561863341387012085283209389862, -4467555334409800224474053792406266183188562490943597660832288187442743874004102294202824080378771871192939549097978252533983448067308981921411868156850109180981138494795359341989322040326375359973348372763005584082004981438222111966835221123117855337640925150648460146620496], [72839876494821235524403535673686776158579498580213145340182856896770793526531691459803296991614081764896045, 2651278080591958711339282328491838901070402905537079737520766557119490557696931520360633044298627604113845773449952177225228834736227189, 310681284341035230449383748560298816472683565531543906318729848179871046566208338230303766056283349067593926932605651140718632652730488571378984261151282295793, -2043506473353259383722066070998748412191606044809153866479216088040347826225910386267473055253636180353996384207020926528432095064992684344946100192212762024315199096517360642720, 12374196091045512542108737356355386243799833397713060627268988728226697661721263618079238963823190686325470971968533818753668073987508566449514721978939006390113102559312226754811586665000062334, 4584160177737016055243227217937895889347010160691959861829523999374702479099576313371363173352512064937611176291113698633411261724080406556558840385382983987655109756169156455195065843366021114855487780865813, -7776686914601756807712952651533866130687300820253819534197587640702973564396816804436397933343184007313398789572811804549027733007514137564994733031398191935057990521143659201781645500575228189752273804851602591074468, 49018545263926894820618765951189200478373381832312448309566667571078263736959702492208425938588036725215804114043019337741766309226817217645559325404118676561869358829279290189323736633129399349372938107672827024554051564568, 4672571181522382798489692056379291835049221913549066205130023975235819879775047670471854536874869329719909927986550959864479610120271982749827351136789360729973435517585057097384837525838680426011558560566770188483460427900223690, -3806793315291477112905749066712287164887169304416353930032790764598883084688103505386372811361254385434879296281811648369228601382543400533186650859292448992650790814326826640276701536529048010482700957977813405260210870326817598352031, -13267506782598055695302024902356348931390954739356535253480121235230430941699730139269144882230107501260486142486264701422263830733372334320116345523985159493145448397106969683160022764339297640548659386064835741654856427656034754374394034227, 367662182103319768755115684603732570527648357638257526963280367751825747883727091339454788013438141587286347010084291369721038270549878142221331208894465216994450294320390112519540729773088304611645443780754853908073474974820122019491446823694628, -13765571512375396461322907924496404754285458748254249914674652887756538810641669999817329660266911485195736997431136476924967470749880673644237200668376886732205258541028545100252585379146519774552221960682129143306135893824355219858487245572902749996, 144204713428545768125838597660392486652421025806520066774906282550065438778159306195997421958090399442706674742093827245915451722333785338181734381834030234495934903583022136404224764858778833635415128272039192583257988969753827810778007227260674791886479, -1182281041522818922267188687785846252325758154596942265266968675996251230945064057720208784025166814483656474988270386765000862583519306717106591942481003786446683750131858273950439634531987974713665813142969976302892046795246901021709131677498014789551266642, -806966744352740996919177937584918899097395389561796523739340403598410357336974789096568650755954214511879157732412799983650468001293689032459141122010282798917092212092841937984982884183221543615975037102595831263891789056145347895749970105453234302335963710076, -19384473855355388720250219058668595386638299227140180954243419455719595208622163108079908409172531563614166688095709398671209487990583106240724167098083641080792017550325648340967282080691257381289681688136116303816907253608281088254957635784636943300199639112258218, -141577986393808057927642788249505070636636051675721751231569950587781129128522499880844279042125422925755254651018301370040332032561331954153182475730917266642683545609752199438986811664826616949518252431378974384782189183851203617854220387525112989421890714552208461516, -376916160601398705471649105682861901156723765620317266308687068870002319813661921802252705306649135726386465924364614862399551360958839881249799487105002016550998644590107437561784217624057312594892899375099088465438544620151256227536214323575430570517898714297352832803782, 284851679821986242604084485965259414425492789136467229626150022846608937463251356677627217580184524940166705409336188367932313548405853311008501438806462479030102992286235643514234670473727574311660955434465168980174551915617855180827937157278647367318572354382520081493829346], [758454736713196902821547602913121752455699014692790033982267976004190361753805344464299983139381249353180111, 1372334233952229390608419407039238550361691038312857116080665663687920095364979133522767199031286047752558132442696056858077936849155008, 207409249102314516004692634295317936414013161574606150923469856063846493977830556239566774070313815724007519973530257427802155231827076855840869180893814587898, -4970076777841638844159053250448933056048901999055627952223896898437671770998748814425809148486762317434220692293108075398876523941384877497773161133682824388907889239487534426277, 49751059980196854170267376802056259817667881034902060542789759217648395732789185296085991736426247493848472986808308496947912372789174831704382449405706942700251447908945814078164837807747387391, 8140582040551849483476077461360487827352050568953720397528774206974943238966617649250170738922542546927304751287324814499575750251591322821221427199499198542610140355748318671124058245489054052194991795680377, -10130038229494583698056178287993386527700749106339356946751411035833909637305357612115442996269146086232659738239394560122954778531575993277395515254753666947940414092500857783006349602118408817476065646743522466687288, 113798386169962155757613454378648845406922458414097828435460616975311324138179741638626379606341761567628511019874223764300549732692482652557968906249088777592007184243114103509881156261645142822635868638323549693230942026987, -103300213289129410402746801697044574567163463159037022924939939220704312336087233637648568437239580967125384733562029461685352872237243153359337908586047246787321950875055580775373784487898830729379639399001861821167723291948148955, 57564883029045447225905897373330640408174908811978757174656167486764109313367665198564203369062574468762114063230707397440818309864587817599435732310087625940451421866949515345660829298364694991890758500598569804420233727324884045382593, -5143156290865729658994730110684338886728160799460340504578418971191887508302395472654428225076408021328221928794246234093939583446261654125344285279513268257966191377334849113823290371524086950660569323329034027322267522835931863086387768522, 310956700639610408282454632398326126692393018816976107742818428629223526712333680208834362654731737018963696089291179911021041893620384827277042853274822902506904217476168969539829734816148132528241519489046086790989793635199476864786391375649977, -12917836020678092394996351951937773993611444696892305695980675902615599742708260716497009382424247072872820750926067900521466411571401540742713459386379540613211996024318730354844848117986504243414109143527735269885539287981650208792946857170542173237, -100753245710762358948238396024404790444311975117823083295906161432460772030331275625094094247567678989346526288606264020869278094185076166559480779316194319728033725549749917133315920056485935445330905710601914746522382022233636576620547497424751917804469, -936188059279485570613367474196709646641318206628598946760943555838499122365397276965719509461968834243117848216592899838624774698592389758536222920934084755056925059523971060091310402195339887163383216755425982266313010254889830878192832371105926938968407893, -15599514562112307209377814739132729613738166250763009928627654161442808717467938484181626244277923846204957827953674839777453105553797073500796835156964556256435102457265234450845248950940824378086401849127314055664860471516850068439797464877345810943402960710688, -15369930804005141090311821655692634407293962778906333175387645702608682724591806190572419570912067530845079434125750843608405975451266985369108296843707161520084155791070179116308529136879040344745904452769023909301336300741686118642048003558107013083432500934098889, -250720735577999309198842061787110970525019094891504766521314917103494306055788029553762143004209111544812658430633997741927980992443532338361551494928021709635200062714871932034471093355841365168631747080812564073820761767833429380022474255631332080781527959197450015300, -105149930405588822647496942965906025173624451495956477312070874542617401971297943510069927865772661510997169809933201292505704661358645123420007441036639590536972125868273845297089359660515281023509349912639113941724037976132222705800029696535747026871251133455455894541851, 582656444311852539849545988032669805714234093698526614345259511368943280751538257512585208113738253529632111365211240774595795499238066035201333471014837862834520909383128342786756160376990250191013419697012375262281328445419694420994067182120070367689078270925114742009941972], [6332921855587747112561125712093732717212804995081682776739761535085954380054707894757619558870315212270039050, -8291658318479721188540064412638861729512367189205638068926771463224046230801473989220075479202459810450109502092279383756342807800411142, -1971530323796606863981328187622473012069810297559292268519644208021595206433885517231801360840377661330477890831079776811234161130662990648129559893102545094286, -7409249084418392424864236340440930845290753586236429610422171947986082700296955309848124648002699256446369014947179752545414206869572764384961477566572975755697205262746115454728, 118842760780672058006914552921332585709081780368990963139861075899054150436352595155423575046209327368706391948938360113568832179879226999094813746978005216537052512651616087710183616795912495905, 8953886700454499406586086883675194956340628266854934246170966051947547939888192887678140573866575525725147046688591310518493446190663437030077511158214315689757135712512493120615469678667236353446447854313883, -4219314697577368185325486919684869120797840744982779323792499487846889524680633639458321030260368354962540530839996732388146151236355420266008086625904186188434369008291715043935555575311150364413836868244789670753454, 142028419290468239651498207408925557145218500891625008950284286800066154327950138614179999687720198580557523266353570989834054855974456996685094836083243958739101427596274740712190971338761938125501820987487131131397125366299, -214380039959083301003199012584090506736718638963234407210358397473917772801835767028754642048544173004807532899345299458535732100637338921663769013120892942575628532319454156105411048451997390009292767336990900085962647602328757160, 110465362450024945539618062369045467982813473177438073478275874584513281140265383631728893682572075915664224473990098958157414756985801817355269754887215329174596721117611735818161371183434540699519144136678237508285119357095862434780400, 11253414568328567617690481660625418566581807233788642433684416269764957477047542142150698419922927127108750629895753533998408158434282187642832675515714453659775276883597924090895479248949643102888791806953484866768541085661799679899280266733, 147841204714805085757858315798511549190353956401499102474286381806753015390369137298908473671689830642338141920731681550781978392368862938675054696280135973450458864883048315599056478164063203287562258600598110003417712931349058435329215862397465, 752112364523425796361369930819723465215263705598255456313955358629623645237742990718138365220789872493605005796294061393570471073106562309051313619451910488964431818875158690444570700688331338469294240267918185666105412522358600126674931190460206811, -478357872222866959600796435811005564484554976381154781383320860310915763843351927623746369971019025137312862106401006571223815032713877436819214297274273125417047242969851172637991674894388696404752123096185452039888407714970538172928289167068381507741721, -39093277379326513994445409323609064195014020409685300918886359717458214334138666795436177333580333349645244249025893916032240973394014064343027090785908167183067385860078010499089462415463716997693372255928547025534585142178550016724484021230512237003026962, -28722759225733838790494602974127956464743032432160363261451946314668600316695495961802658686101680735244085179359359055186316340181055437685093188960216991342995239614562653939786311124977848905293381523757168773589209027128814579835999533261269844123278605099697, -8013577625222344243026852335413079943240409592970986245737501879720717144854665501055163313226996808778022696082914782060566344304877603785065563948180566947652765610169124953307400572690668352125307899976291224938717992237908303913748400015631769771824695257799038, -250790719409585955494130066679182787913538428547445148509581474957901156184601717477563560279947795207917456276287837628933678577736574862891400795294867576651490478443837250238611655278442068631799810241166198051170554327246020796598649113638187864250452960124748248368, 371795106393878122695215664797771280345724258472107876263641489681504357763442031168676153885635462696456822223646438330940448771548153057368030738167891799611166239765101039782984485566322824990624430519720059262473976217088555201120956043082739588758575120839374400916494, 744228828202415130395300519465977048153329957538234596351331460927416466824705764023373326186797614389905664023025599203887216705923967435621898769067111127947095606572728393330793892192885136030366712823854535197178768869809365588081503472732078674603143466815489566716871090], [-457192423151, 38380881327313506925856714427901914058847575405475374290768087919880529002998388810734136645257461442743083634, 10485093839602191197394578335427034243594068940451860000744070893652707131055876304220444254808825658747546038081146449059077139851422141, -10163308339940305398068305498033991985106697584571431982676421439698553489303411828482419134372133433408763402171190274677889756171599488268771628489042992317424, 2988077050166944141639239573959876147847579407459570476121437617618972682393424132097551132747455515835766523647498770030858898940535775178585616065127271606264313252487444977293, 175577840507214157787543998690868992445055891319106653187176501588715856829571016327524686539699627680478252240479808384199317182687982050180891924203069822481041522012713232231486009935033917670, -2453315918444857889656372276631969885915213583416256109456844880384636586726524046389867693406875058668543202758358371426671590547213945493802503759688708589110015420228320961563318738939543155590515883403713, 16432915031411584938343421828107996860264539410408137673034688194711296836709342647698103534096610924060572058925854403277298068628219795686869898452975255147306997863878448225844285945257128963320570355681137850692004, 65694219659584664324887726514947560340830578896982449777073680772855562244149224794629014563191401419458770714851833987472824857740667436091889953394387013517015427694635241480141156596900637194694111014929539022061619794470, -235676280885375092357231339183467788535026579680337672261047396486633694365273115706022535164668532360217562644582900905553130453955090586510557421857859172123816434406949227360716819512159046406172538592810635248296900905941390544, 110496100631380190472474611264337226563389381684422522686900586636729008454213763155837779768508945036956587038172336066503516456765684632025640860520139028650863567847168469004267998320486082147696974070639406786784082841026876575057511, 19318379418370459167430205303184610567381997865172672611590057444662176796414371198971236342885143691592475526365866630587059692031762526608837104892488836322426924058523893114865483905392930202173499662036417825208086834868144339047343540685, -126113421207075423771402135452014291993108362774849399899903957096909386448830378348155258796698540265253800088329235139112443092764786608103630423669393858979409282115125603068024340834377180335793521688650980731491473391193306468310973901215420, 22032135364240796861371585154546713181546563930584027500130556699846622618411342200932230508737596674176186066082975403564196938605215468500069773877448427930074755499521539393408673267562529590140911754305563952126519038246661032898948243226517258902, -694247288731005045198372217944382837882616989712920378493499075508490054473428690812234003819506013109577268041606882263907160289919046683714799304417712722688002149200483285415983317389912811041209424790563802402310408940984795804682869142283302384627976, 753225321178047388665044342892237348402204124514124040665729162828332780938622144340237699263709060884547286670256880109910649527060519063785321548773868330810262990390379366554677796169875376710405753797089630833414491530610573121512704823105392043819885745, -26944095786509353648306164122837634967290155884160098240581614361405280659079411114165699138026276941560264315268238201564936723582185883625029965233355107183434402159286093115165630691531540914071626619902051434046986241497115636012643487638183868396753898360738, -1820470526178681723773351660602402996380186456984541528458845853787530187188280682143210151111962127312324669868022329411408882902296273037683391772838394542679302489390439441044057416531222446612680277055276556290634146597014892524576015629642897119934129528359172, -65945563575689800164071056509958040623429320552807966425655592640533796576228132541336663923891663425184676986940036968749212490285026840751630052549416172265656129768737764048677978300939984458891794975502696438709127753205502181888770088105238565830483827511793248980, 880286246840933547502848065565740809259908427738802644063788524728209864398120326312476517594918266643739276869206536513182637061192460262271966214665257630137952641336861216082992126086107181640014091466645464229411810397271434306740818644075460259851897658164044208068943, 627481157957885110745167096513926820079905856502012264476383222974509148004248197650803451424497806251004295558937450614376359179115636825071784548786250552812094745162646998661972275759032654613237105904970688689301702110077106418707283943797011995829940570063866168396841064], [59757618829388669209530989, 94290669369648419661774420936472333591209827504057465899635815833072876110686313982377535177168171609459304626, 283265311233380608233103523902885935048767122929225130486502820201691701699846278093039900287570875856424462577337045931591578334626773698, -25565335107064396990554973449038852487810971998177164405291560855745336133457472685441461407722150946312859960633616317053052092160389066672799995896920489406640, 65080152171188955299247746612015214521942999571589317531238802649806046010590733292315643100470230116429871963551712057108055663424516249198576734819704789787934527564393733647232, 17968009861587291869875623272280366036197437151851023545985957061196678530578075305186075267682490130919650441546703183125525535542895826494105689674025913210191812120511018002769554789318649085, -43128282532238224439382844873089796102769498847914590631945831484533843622610748130303684023201567086355979533660430312980145188377709755031472832252693441947176497855532501427146246629468400765668316188723957, 51474504587515035823666135349570898611392302930381458877291597945566371170941431729508471088657022677497854894246892884910242430289186657098298414887966694500881554864006249214694840606121912487424878736490642945803484, -162009240150039793263871859254412510566379270497343159390071888270506860653705895189047005901278220001616159660336455941522320390051306554258345030382881010673719560981002292624268012760924535747521040492456441676836881947437, -74185505502714574433570747327032038728292939505433162304831608721763945489543693192320037088296170449897062686558336082239337955571567669194553462951966160575421236716205968630543157189768925022086802436828898958013793624503980838, 23422617211124903326313691574649643622062972008135406508202437551397290544515059041035512671520872863400177070221746694199122335931883940693749910919648565984593012875871365238462138815920981539413254739397872852275452052766884760854574, 8619047727958122254175746999238733591439258609638122742602434104609661941392642140785474046014861296912287899530072833771038442198817168508588703573926165556188226888509221835411687734512070068537791999646671401324084111461479191741371338399, -598447052459467718136342545267834615650321454441590924252077812665093104254760236202119054715613084565287365220122113281941962309075442409757619779628603548560415237680041696025700990191216589650525483422127418828101048626368274297091348887467776, 34738704508216422663373742144656275132593345998102606370612642656905377690068759609118682412355472693552015711606790491350737411284016267449116008519219524979278997407407676450754825595638055861579304028289884850088982755117938303081248370939040024043, -367125643610284473080140423426942394848570330123186299109966781115108057036145738119533254299225936447528373754644906354535091630101021883123397948425222097358166670862984963639663282442525903722694843763953943758575649903137292803645814360472879106338945, 702060765515082907544448724996408583114942942758456174097512845195554401943148162884282044261117917248051348799226402089118272997155471560283171814524011824553048752497295676368782262742094113197758215926337262162710000603876791026586181732804384822616619063, -878315944772539437942635957096748385962128170153007374753778079462770435697208599151955801722079579675310974365950922867516265054067185261184623094197394050103083307395203008142031658219051639057635748342625176622152587197538904535117418979649072917002761798641, 5857155402376468629643990869969116805056926752856759750651039739855610438705342698147023109960064318120835806700447830129063855907328231750864981278958157798703219104423946039661114002845703851743015873760268409510237439670121533121301632430787469341138280116779346, 287277683747790294177718790754558643852636351654744494782269334945009078788726606831620761276809734320145846259354453374335783943011111137478694601287510750113018522481821503945050304449804922550969307023773672511083986497176460904273642318350604834116209410765884593110, 1148793604343990495869458160993077485735415531935984179345867948253470965118540571878418197577378193136797524849101569617148842591353577258480755707716941253232502394196643776287193856269506782549859795833988815583846505296595575449877889780062017955958239624640808859545169, 165302329966747839337649402646576390783401533673187379601329995019151455927897987112086962079872269367739326295189752815359422718630279406892554871633930794619932865233047369548369685908976409009027152600916587587031057805630042213248797027232384033767422527404771447673037904], [-786821401780253071085232935967383671, -1424746379031629836275783685911844675742487478033927528762384865888365158212723095370448517319394810787625930120, 746476232553734471282256467298917867245838313499346010770464717588764498868454286144542243062820412760800415850457314493027794567904283492, -22931415569828700151453405461305822207413872723285299728613998074129937232502660899036942480003491491536712971932673614996246760772073901435786611536962606834473, 257635388095052904880535722627520041276473504320610355727733700670246870936904936330075794411312689310602380090874315280107045781275937568683825508300520374546477980083556772882522, -886124751001166433422661148165835714322116156808846217409217655034185657939249442657452470081547049503431358540438716369832351015695363644480300528227022264670580467575106992393395547902421474565, -132133249016053220476237773224483852213300905763821320638983428427456744573063736853042604787133216873704884821822692775613982614511421342964180995531752894558360151706321447082308127236450314303621874307508779, 83985938866622698176726528086953209279399628693521811093456288697416356024566171275967017473625800000701747620381371901629683749661849316662402405478554020271161730980938918382534511786791335108510514937830067107394997, -503510910395712577882738206918041951156623646861036542385960462654116119636969828347745852605282975882655610722849172710443967382995783756209548114751588333749615134485893238899576577784267466395640379275548625164502302350313, 288150386075985300637152595631569002080494571981035529551856219892414151545260721773082659749896948093398807925050127674112611594535122263086546750594354711909373098775877820082510696468056084953310169487436786742600420345241875165, -132169369649678176245703620127608458640449499890102103735026129860993315220509189869528524832620445054961281449972325989890511967552230934610429820890743699463280179430156623408516034020876438947710678125560732812838918040825752352421402, -10685355805680774043250626639493607422176521382675630828445469718406885600494695794053471485855253815324730997991397790486682458314989296615117727740635009310708429599382239100407510306608453777245071888884248098784311046770076286261494981778, -1104371934049640155724559242751114324333403257566275931270403495916386967325452966945110039210014890729691942540177736166468327638231550438670515040090354212680000943369722109869741967757251166190562301881462382709492544601134128773636413511207417, 20619425878703802217815199452259103641562094614822100304164485313539844735456263542520176299668669806657127690683672890502275728345679236207455082164468914983214112145739570670766340405860858155758088875466298290688227400775685896885979718473953808760, 629046455566914632299774046097297408188763538144364935410904170656945831750952415160879864876443385367044252685428108714309631442651798032481272932404068259078025276555509242795406614036395249732749902212270362745845779126236678566566249622483366308283622, 109562700170310051902757579129531655980461457410833357690269034607714114574668015025649860278858789853169360133949228111542705794277577822950795333196447800805470780580517775753214461502348266353786909304943515745357153360543568973083202837022994720130271379, 43994438231479096873370957447773812486978120396810208927003004598299367727670288589812692831627465442319270468062974290061070095813128341672144355878547653714530116805699211899871148920720004527791767081925640620554350145740588297190089500600863867811350315752675, 26167848294231983299401929964176688563556164810751311552079185913752424636792217056172043442441416095816591533702260576918662930960451162810539702532631849999932534296267258768723859883423328051606166011235844546055615830010778101366515085563947328958836123979499859, 655795611275256232985560103696529981596840065901754256587492544043879775787365339632735017503790620273777336928615742313219032058541604909784730175633222183926145904250710569910020303576068177165715641883512323444779308123887564711828028385900972873977118235500525984637, 923560509769560146696753759289661895634582779555473922790791649908079497016102960157370866678539592099168667798332741702758676370026770822075724414468106596185903515180779069549712261175294095358765081199496446572903420603707033612166494037681488536306326258339978790386440, -571230469297277910749530303440166097820233334642170972774693293802522845915562654811519179030735737321366960448169089986082245638099404578548656078099672543135049004056576282328735513453497808297764330709601079956365820177166415941151913476668443996219814595934833477354084720], [27365365324838622959811289829856380958232409, -26925054700578391509650086917197807428970068681634382602152672101468070691073654406616351849353142052588386485721, -3550765220658656090312497105630795236268802548769456736471479234306580829984390078843672372512758752603295213410471161104199111159385940269, 99566764993103495970820453182284436457946929609372098901966759665086695296344904253299102968973651279984187625911111785571868164299348353826839382242849376490786, 647422996713358662651658270834090952766033595483375441451929886494510041808005328876729915409843962652048102823834330762815378875471247275650989378029615254784258037186122015439971, -3540806656172221498313673111025412193159201293353919466963728099329179109145528763102871429617618766814943313157119090907801581126091441363943081720680602691480027931699731803752273024608266140137, -267588693656040156406392009616368266798559797710778863872177642727456414663678802771101952917151406376146801687359244718225010892967277524162562780500344675309254447495697574423485863075914610294575340575470414, 75102792068345412990447185078311916371311100306927318607563289296199934234193731865444437016288519908348597984898083230908767652430286332182295224967964078301493476337367374450946146113705575593285569560958690970055637, -781784087767235029564956356297201067855207370720729857533530382905381804150362661712218602811822842135627457621398771239180982904199039292323105439324451413138016040997435663590774863409429451081075855448133535497289347458152, 718872255725368428590116341468217284759507382116063209669240008419073144470455054867128403593089154170998919548833991306596065120948955234626659149831583038244602349804582637601536635227498778072042542895153450788882683084971269591, -264574495447668656687579631313616137962430530392490057858898109878440623064049374787563082586270692554265635226248108751734635335051134493750511995293961430039819103858422998060700983455827241969929925649115736250866741884676423070672266, -17678357596540927702705773013715869357170739861559036499968378767505272117700794869230267346141749189749352423350311383844649725463646760881851686063757000606283864141096958913640686239058909413243602663084923526881071343545792412543408136299, -1023494823148393229081192851907310056142882384536183026822814403968610850087405187588348790110709310433622457665354487082333001162241166001244807606043317665628750676009240196618887970578642286323244916587298441120396634386678060507626450635457172, -22328340749805283473697454971639084796968816175577377634307167057681169945854401356680402369852258939014916006171709084288962236747310285674316067818421932073920419201018412601393783126681372901956203741262840631928224439483827630228595987144134037345, 1817382218614852036458923707955416178322181552434333975160597037826018746185876209960885603052387095130400145336095990481193769779899267120275493894147363094579097195521670998206705847313514287510204858491302485758905270470627992796597577703991315909598217, 527893806242317536948898554175656270450694992290374136228187828447417636010355099798549819595480447712172765330305004951161285633606764607130563858853470608917837952746897831624963842643814360231050785754854657000063251524414603026698915485666585233415272097, 82820521208942238561612747751042202427578508938127324514405710749056249710230887836547980429001807584148351328858147603048416864317444913505591629237175407577850927703580557934887981952076481415560893151048160737133488431240210762033902823753800123011051579285746, 66740052410244764625370667643706700010691571220414948048327848026583843069063337115028344754480614805644974218041981291023665561019765088982838655462693734478705164576468937280855074264015559233969149895639834932354647958422435113885860414086462638920389601719800741, 785772748811559196997691757310941206675446034039682897003404995856034069164252781579120954026218902510698283131214930222589002417241954066220665760218420084934084055511754406791109163369727110702288959673803657388951282913779439409678710487841780370585729137718476337420, 118120767744784854448252479739421411892855777817708499270140870450039948653095788828445530767471701311543438551134519304053988668350357711057375657344681029809268716805189250966267997130129284266087127023809455274930271149677124827373715631999584042843624978977277818959374, -1353726014702111038745442859836988410772294341407551415320913295482867791737504698359456738919074238750614249259653268190721207952866784774556906891881959114137741409080491137830598467289858079997001630890236382428114447515319618776202777147786954957920264112622915256777726440], [-3342317759139885767924458065990359612402625643480, -280944671906136265741273524910234278956270144674713662223557916354566760038348617386501064895536244683738528420991, -21186348256240126645033037355925184978068346590436201677060874489871083583263560289991737973228867326226066284817128642732290955437428658190, 534144436616951658138596411497060021109890802689983811135611861348171187073126210629268594537940392819583881238457295281779665022617417099110707668939417659638611, 989023484574629168490725455898820691852967857169005502413211009643058201716205530840744677033947193976347624411214356436463884477566117900807623786632212406502953768820341335321142, -9190158819288734222045485872172642228042689435582852613649295539953203719709925850090756845577425689566801199012251179346352241043555490605870875661156924125627522117481283639246738796153743877326, -376161522959229603494760964932802160798060114060400992932280051347477818316620970845096712593851931302527437007586652450445721900776303747152738027736235563429320169024365409213352431632104690899433400115788280, -25136017002352013422732350985819174848885290664412845598583948071550298047704271230523368622680663551028817004571438984963167906632182792525797121435232655140610560071003366336585719119309474403307448491986370283568057, -687305585515057429325003947981922198903533088501580526432306965447634068265111222263099263280331324831286322172641220499308650815304493148661253841311018143741501218837019642289784138485322957933777266608931098071748741594373, 917858138316234436349754894163402431633699136399761010501327910757459431710463418310743917106952601438593691918326647412283233674353508443668494424366630276486804820868271123109814920484723372117250900634879416973560358705392892435, -259447855844124004323020098154849887396168818322079647906444235970730816362560527411081408639182939556326400395845783417538026726426881199307636624719888872261444587902706961751299711260507392287306683290330916333735169888882937409846178, -7223150659115815032153558724349700886409986338403664936515017612454598557821439360070321925664806587186089869479642267946379494744445365425504894359030584637494475263195920618319128059843531181136499689621994230057377232309251120161356356277, 182580006875433249288297777912020561626566850550239552972183559322854080375129264381084151916227255727772908532406067519075941793347782694322819240680802001123768643950070442569467613995238924869795726119049661613199541992963368035407038799701348, -66509161104792295292644529238368454972475938918644752797900782754904841891491568853685066707634281761469720224190108264785917557682716358258471460530129576085825636394527597569480321014010741546288432952394380571931150762911407455120081381104112695895, 2145918502748299499804093895897217981587241563637617954090440123492945010145283440861820599751761487867412200653556270123011228350609766421523881813018135681559670486017672514387730128257014214730064249653090653980525834364288965563772856581461503789050401, 3223747453929748546932568469250387031852493120961374362720411701689078280458374706114036536708847096678924846714322329360052902086147298980498235164820081409432732843515623919513119897634128330117358540939193554409801216192366650269628573393159128842183276880, 81116606554569696367645788901846569683748749724930644330996188567724998715368842954278424439690664628605065486240385104482046710746051563635359767417332988870690885245750037062788726913021151031793655080048413695478567156662298015713133989868478700152053361593414, 111100196806303600372354986687182267183547429377768713376994547895972392284725168450615605505952854729847122297507917532004314975761118119163403307984672032708969874219820255608554711242200381454705958584352514042437155481062612356298120798133389043835740814607205293, 453212091999507916028827454872597440577671163101513565992156235692412580277659007824079565665215315041942016381776430107884120820252526186864966924591336730302447931728931085147730041376902951852518398567427345459487928648804161409761683324026715544440504819980252953688, -1077393290967265341256962267768725882200979799493945813794639144961297243699356951776902813414621605498876493023661145444229209837102386002962573995521632217617315000028010562077410934956607747067106879925223298704618132951134484702961139421085704893137800159477719648039747, -1846301035310865951527990592513044891740405259670481065574159627244223784021241574630181905410236418316813360006262493689090137990142822881476671229448711479869281643630465108364059031628322079570963013050715350099315419150344537688082588740331093406359432042579005445716617528], [221117634367614718311985672808730174059448570823623894, -2115043197798217862469622465603934552161684714992607023984426782156011798069016733813160448535219208091040767224360, 97066870437266794429849125211668884328034578888050493297969450397564114677110006973916510225147094524815727867963408029688639362808814469467, 1284198563013492310897916835564536659180051393939731819340489279452206440730045316235505861016763671476573324346848039205922091884651463622117773568235277698998126, -175182507743197208026349349464517679402619119910339103598239180582079891330799156966406846504309530591798278151428334753417535063392251697249353515370557920372980067268357241920658, -17857972356915702531335340095735733815359683305075670045998668679410552727124249770657394145095640357943251672104791906312264709890427304199291633119068358256364078242968047305770911889245026409089, -239275886726945360790437349517572202987087076814134342077770799424143967574384923766310915867039274765721569637549852733857288644629320497411570972674235342828408868352075774649406241000938790161815444476980976, -240405742814558071761596642396146222012717056659936118444671535244790527154647839677488882900063829848536584615383384692752863046595528263266409171153449179046715973263059608221762285433362383018007203100583268235680999, 97136773524171842914069019876831853643404917398351472479797549131563387464159102642894522339884073106756683614164605301984929454579580372304187530307363338038127584380752982835562521218440980065716167748338678495754414049902, 523374470975866042902687867020486110789061162610534421458248881508125749443152868662418901984638862221622408865733914020741950016598015108611771210437870755156285540736416070719522048806259296363922443365239549725803398197496696885, -68423287040250098471213203758939191394912707050401652637057632136375521203636790964467744063713559435038238509167721540159559853036726168547693249745454380404946986048036463848799530156904816574534890417608910849257544977517266135506769, 1897518791987278583649434863433723994280308355518310848841724296433890941615638345531258836160063958129059223484581122526751306752176275825192095634477227100874324350330601771491990502597557898036373205952824218437556835527982434015568460811, 1991177777484223169113681129939967234227469956576155246113544830599490820079835216356797514954671053297620456290300337473606748961559014752148795703912146807944219452349835257130096055445764208054274179167581438701744872594576024376510362862043890, -66936809094857818808139466684930236524786709589364988574686224667157225060222979450173285989354810971582562956211249686946308253244644038160625806113070690978480413857978155497786620646709252414612547421120150168119532990975071995557421559637540144650, 648202436968352761655631669233090300063965320589138031770914598689756346638107362843138442493437546070230503096916011220324000473915829054490921212433594031905172963352231016781874018787669583421203505047621208726229709779770091022664778037141294738880004, 6631622576482603779557624120145504518019324182304312551500790851397609317652550707033737273318733963581482442783548733857482295257863205103584057040089361117666259765818277232533899515079729427302859677342703759405972266102161860725783474601035772062783633621, 17754633089179019949874046889641666387427887928633974533816938179807714480251760474252165568682833588075740613708579650788029928356437967236138085595427634286029887907565369121920555604731855818402088952580315054772637816575731170088048608168520356607750749733457, 109381281102896057723630917655596224787889054547935729896708552787570607042402402778696564765583222489373475875295046172962464523437928138623404968226749139238770743044556084121844381150544495146396650265532872163573327654770927019816690445553612800756742440261708664, -361406236336485270584884082015272298345441067461331172763040447297465786297620630526056721687754138191896805233839611319832307973502741822827644702445619233655410907360189482076954072432904775398062007469237132648434475287351336751993198741305738247695484053778131301183, -2200447678557189852335125953109880731671304194129465203946780000478204165401251063011565424382023294386188161814599505314742583782501567493037316064295304320843969352875082569408844675508216381104074855501241573905620686923729080718806851159540056159826727581454531476534344, -1723583053779797348243659326645969989079868795732498002415196462679338685313439521805716105351341602922942475638490693595003444080206757732297166611362768051209980743265163821735774061397384464480944417349008643812873387684622322397099638472070029231370255789733248806444437349], [3366751542319218655860479328447657757748099192481959502836, -10772281801147918364185539532614370393716706910161543846879202290877383341305647871226108025243846543356278396977155, 1278943341508236460105756464292215231769260523001227451606269719604727392475777417133999651628213891251087942489791565927481872418718331521773, 1168281848764169479054385183550280198466459180085058327782880977336127213859803740992621416083308637199120604620578750773104506084179492688558266562924765990928250, -7322845592225772569395222689478742805987754461825470180601868981117374885331911418420822423258134955489796732361908653321205192614209983502674312243928493114062177551499178622761173, -23729736157840580409625291339878541104916459527195647529618452605251237460972368372089110814822267050985574793065053542197262194581374903853698746110680491410235505543509760068598400869181356619262, 558197031912782792624701757827135476961484217271576100651910953410968157854922309921722188245583706338160415045600697539547565125941457311735637071640780748030548540183251469401130248680489692734595075124756098, -508345230832174757707651212409466975629898118457690525207662210180464263541406613902141429425539790224196439670940277630499030204593062056734276970031960071576835320082536229411771894093304791723933056379183794832700666, 1640296631380121875074781580607247580959045164412141726300553521479433695376385897937968226188267264492909033446322611780959350947509373964528343476237282699286238768216544122007978054949293562214542137809778194046079301298751, -640795942890698392654194471354207152301916840583407541451046383527342624390179464299900629215516995020679420645667523770792622539893246413903479676063512430558148898162327482628641547234450233231611595353880191545120873209769031185, 251512709224520411769706249485506988257402686562695881372898261812804493142921844074314685635099715503495197110069943243235707780179251739910430980077567657462236474047013172711605718736847125921128950714468307538060129527225257729401941, -4801732875962090535490881203407956776416611235518705554016433999060368990050525637920582424888678825160053156576009513064220502379726149919823901050338233433775543696930388377141054119982129027204117043675066735691352110383629976158476509985, 2738317943287600016016304555660213634910652276118419497503006330828807921255963923790275618479799869010852835026212507783193875618146718528940069642241641471359423695221136972469417116048177126554732749015143176505206452352843185742849553690187379, -1989891007965465536702522770532232273017530718694914918413765265658366710592089666318293452359268520679849906203964338576495780821252868103197340070022684438438966247209680003587470264143806308440662256791750406230649406666699428128020276382493649091, -2515481790422277883274573878448685524197670433843367963167105091915632229978926201442732648703571472151053453366965394168872193264067620247533232417536049500134100590045087768030959518166107993252936333138437454684726322972118020314480376160662027208914170, 5533652451678059730469253287340805835029584158867858099892121327739475170844371901679829650008652265844052121174628132450831981182216535187064867463749925786870604278889675987971355909335320493042640604885673316258367109990773379189060004218735970195127527458, -91809857642774957705635821458063405255646829011168940404400524111017181986177229044128396519856320247712010932551981190833279879732540962903582233829540509874925723502262115348263058206608833569676952242787486102995687420619907524946265568520653651521643118210130, 2750457677766211965907895195033496755461075352279964667209584350802810734616118019257264629409140904565616516587548858070761917511081852001827383437240833658748410291530361951211811651588796287666340767000498488122272090800537284137603531125407809737357931733227119, -1360851417248937136557590687911869242108368555791635852292596416410977512002060313522837211160592086300449268525187589561870156764298659425053749863139804910218283402965038010440150363389700410804776138252570729689642228988766414127079247436149740856349001584920093051578, -2665087411900286195083949903513504270389659525591927411964342669889087008572472646153409030173775481275193385683771812817647919716557894330347251486733522415593281991838662518446757275501887886083225516821841859160187741244939702624306468467341941554481116355732701742366165, -822970934610301085710701932945406803561670886242896837802446093865471038256950103134958825872424231083341167778598296909018334362174569441038042289592128203443265226077876207261492198635808962149091226707992866660950503367591661764408487027553072093108223287203032409274249246], [16579555060804690154001993714130872171760145070690577787190978, -8089549979399184532684917359535082713408860922320137924109872610347091396656245217889543052111679068885362885273722, 1255945962949694350677518132015227890815146518792098352896435553641649484139155656669877202346425068469509968904356983729320367108340294658374, -3471983693353821007589204512458374816134344166719791359285902117006309675632461843375017289704255709329217199199803176645005097088299061574782149280195353449790763, -29720636759331140014416383822409538278091142186844844400603682351405241635895800259140829364007307884818646146653305045951400349942267278645878356885196889692706732050171312871863301, -3031124196481694517180835906125690318330446457703110515286282918065007729984019384676423720352776839610537860202731061172096454006768691146826852158438209461926900390521462318453684383639102169387, 2538530626404989368187940271599507042369161606450322609816770541824174608510547363400241818209350334530544094606951439859502859783505125314697370720363061626546495997029363195483247291634588525412137838710727144, -631072853011988054578705622689414118203532127502268191949846418728391185507266249911686945079543215775060690014124685136086965668843723522779468378225889253576199825506525202627407486699038012543569798793040585125232678, 3457550898459141351157173956888684767790482656303749754855922339107785712113021792609109853150300624742518813734833746926856008765226063639665639193459343808188980269123960658036187217894378946257855931565920317701846461397158, -2267201514749522835591535842269159028355983377255332646708248613798690161292003628796967955169982950365209913014847528743333001523260399942713784910376136027685605286710163339215452750765971104096033327534132003444304077115265092620, 554412323412042381810896347088545053953736295028498631176986539139425431787910349064296246253438893062328770143217106229155114428832340439974588356425287988097518165487275024554714943041968037618020748838543240047936271497481207008880119, -7875718813216635568379680780178697851800529912559394496875555284730754726680422147467694074484929660760955111265206169377265942345160205732291364468508532154501317981676766706044184532550464424364068568142610162335928149713664159506530351184, 1239491445914635513255900594447149415753018225228454879341517773734351683407695823717700400590624670069991957674599734684517106040713472896179926264683182764319656840884375820341417736188525708836933207895163455823436890814352712988518812429889811, 89697355269442666320360921678623460479593245563701898010786724254604374180772884450778819951811869890787394987732087925606949093421426488118995233793981802087038224346932931055368009367698966431302697417008520030674954136800790809282326197104712745815, -5469662782819434246434603225035507270001856961906005042136520058312425710629730075450653932352737235769852918042823679122614846078325623627198596696863212365284394478520839217612309301441184642617681780399437088264075960927458084452483785952922541227575535, -5311649690196897241659471516684184260421758207756628914943284799468253444031270450558619816076088688714246775441019702991100273007241189500809959491199589710618307777539760949347058188419969957997705900152602371102390250346035537980956259173429815679333092984, -190784379572954310770804653594057009862246097186918430536708265119310950360403351312207734124439202196458044798598672341429066207995047369581520144452265979545089781229137107671319303533576631852142800926976389720778829153511809749077584558532914814115535285429951, -217460647916707907898865417637732895765717854162875766944722215762912018970695521953248485031255392990526257280333107994651747422728215538086117814228545570306744978198323884109792583836888599628351477994799267260115466745608474283621853648319289111885111118728630192, -1986873300370047649939857449729406600730872625979353347610980037236637568513480949878238612673399321517353132638795006691734968131771530131798884654298130611369873377852034953386930074568728343714221178056784895267679927026647068715985521601798368073754401177210530496709, -2018423430989776964647946278768321387146247859363849300108549032849857358149489956992374862025849491877502435261907103458453249375141292813876520104078833012045271437170752392688687542079049405501467264251679636905627401987696588467971338874048153630596080241397143441785127, 729454735416425873651833795427063678962641864065949907858617025833871249029096840576184746080435637947105977272625213405490056535459523118501669919858109948161696215158208732920158405009818895644016383753817812065892057303013852327768456520947743912679777773378634881912093587], [-21695205705554787961095099735634575400211891806413682566397865833, 654939433290327976807201968307568563559801248610715750797145482230506025839354004563827234558363254425928179355378383, -63560367596246465826465398191052937753099721451668534832836593275172730317812711304197398999647681444257249172565027393192271305821813117292466, -14626439266236163286849637595839845819339179089462352229435951536834489379876142422633838368762743760358335523198065952689353504744190160053864013198047208128395134, -76717648853373628018278592631437846286472872141912950164034552187065546353483790147218931049013031442665243591919722063027155213190910173107611108875781478092923962378039721959786196, 114866613068206960798033864383521155075247593543829656210562563557167371496537798451814202760615709382528490926695062661542067411990562419709285263848548526659368688608322625895618152314520615047532, 5907306872641446373678819740871495821278918227062929231560939752853191525441598341118209384762834996153090941767928028055475325432776166723623606396842441787152985228494294926720118750518743952279725137122755410, -299073396017476673120609204045210517078620895504973339817892240708978528929267545767008903232763573949651957163700119509071225826379016263957859693363170861745042889796174155994437595327137278856725013897092145552115356, 4362363782678129541147630141156499683591955102161878870961961097514386529572231518185471672632481061158021056534633017129770908078475938722581268633257612354517085698510429202565586430483865396637712734295721000109647409367873, -3425987539709401423639060168740016514484322703516811549002493972650469238106778445424523887306829302034727446753360246067484598762817463581052756767485407669304692783186978927355123475159812387263296840856446482585153636997071589062, 619439892557456974839696960415480608003385051520429625566675168233473626139445291141354799138456599861999787468264863225218428156748394511959215633967284611730357875017858069182420245236736701518725804913072663607785563034472795831733431, 24604005976341195122464615566575020522267214736408308306231874329897434866673196394663221336167684805227139766931797463687929922077454655640685656307552626853707845725567292314208547944570658436035480161919219396185670013597642913903874326975, -1332836340236287216844433540118277549736438291864717714027061393852610484818621108173157494782094901578861883453905612758128331819447228654404861699818102445490814959248161286736603716705319432003606784701803328088058867166739095376292423895014318, 124227008523813759014820980415966240294483205243044041261997870620016463127682796878042327280539305659578652481789738973279325668397423973945756805756951345237037654875052967061570441647682046494319500462794454241681372081608148816054620352404623165801, -5369617743701419318670720548722451273315054141601321739588593608697704466877860231591358361347768072155752639469240520584768665794509289895291894109846749656574262180244433098215172361477983723031582209136421584628986360812334907538316361749483476971600468, -23929199390940336305987391146207876178308762705723872252772964767854683680928413426316419548586212888557642459679179225185364118786649285130573932969784128449635328905101750364426149548242833939930221588007346455057063716068393089045666859320198925277532789402, -205535928271837252572474932903740644837626851261454709196951224219862815148345683460151811598592323662232095410781366665110536884112463860575285294715317436483503213980792084787198666998349203893021220204045818292250972544613264498937330766497335426151806165667101, -452769524627619681045716992670076528502531594804912378364141064370239464750722591346238474767238137563865654476508743129454607331792032350711585280028044721593718987089235680191476879871698636233993553335808440297483945349051879355183380773343858121144655899149267266, -1672615635546768394707047558006019308221500132434308555327517724521843512310639081934963552522458016905565148980281864386036207528700935657037020325778863857242994073474269681601992364368082814737656807873101695981367706693448880267660896064278439104229551769438095510313, -203460882811945251103728342154863402882481136414925602561264953000944005262126014871673462651684087689196448729085534036208787049144702236235322129403986311651046196494322694762271158555728164352630563379430666993212267347395675594909415012429549472931805670128369519206366, 2485408485541461067160425939119624494908830147792695339722513097488521061732960809370050057696209171790161653567420560759430939010328827704176710749796876305562262265256310666779207053248103481984864903466814493647012101286124445033411375495705721725219903330111016724634505448], [149451652345650711420574973040288094535984304101123822136959032741667, 10594097185667094714369235310291795233727394918738714692800953803053403579777047858480460027041146211968527193592711602, -614576929243817470789682002083709111574132278562944367641541232511240487353344631996173787433922561653962703611466211170127623443093026246758372, 5419766231305522304935354927711183317858006890115316490080201855078367165146562563401482253231310731540087344730252445501359557048912886873161654314158302906877492, -122244008946484578296422858916374084387807837730407150432384893223240193356861578365083507010333057602821449762654983469075057075426399292037721289963691231196498363544912752608595825, 508341043216589600166202859737681402739832583499495233875539058279796137565717934650575596294947543641579143582734077377957245953374684955596636744048574803696245388345408923659621997552303808348476, 9611803489961841954413906134929648857847399819997032825348013264474538574134512779708975567078986674697513965468639534619216982899563640979529054514038098227796952752296663888643527365332572305452172366248479896, 744189502738785208554714782625190600618941151029529314941006716633846569536643260398625838441175325930023500980148598651683164181002159732297712245144816076989999378911223527146617869556664465426231019970910173660014352, 2748479265552692053206371764525819884711944196884950302107188184726137161652741807140294137198744858209936653624395279367413368012855859405392299292902808620440398120422115404222402766168972667792474079370068956214872860943661, -2827997778841544588902713066248603288891300449416536331971099916853736956561771272613374532473512867277451244853964129952664865866590001652961023458621036838697954688298441350699802897766856424762895970247809357213658668951274192411, 227287104429266291443052048317897955347913521943777734387160759743643147243459762578658795442984358881495706036267587847834757325342751391767286152475688985602365133980376420065401264338386416735835988150226786210014079258543855670816540, 74871745526263377740589051527059292613572212706542441035591062317341926578948940449285283838156085035681242220280953370343109952494147446870378454033990100535052742742745548962547523374130380306605741520968865174052048830637949193698744392919, -2101894851011492925906868279698448504927307952571886230663634344498085965447118395990546059820891152899798433450483845812734463750905416765553821044628770994935893098047755062233723104611715766841814588866614517877258447984045255900535985642069357, 48315839309256364261609182508196160733590206351913206728454520457955637825091565052844343748949575541726675758155049802150375524464330705834084403841022366849942943497842071340164278289484717372239922806209168811826060794456384772652692055474034663794, -512882194301809570630802925238945344932968235434041563365391332829443905408633078269223798561626715109388002426586011518556550393585926040640293067751402621656612602712548481870206616784803037752276695265156682047157048646291243510089322670689444573607087, -36382001386434113971113680000401771616437920855324181122996459931511184247712304195871921384174615420017707515107470901320047770963035885453490354296483943670716077698856649064397165365245741460282590685069217393443277232975804798964706429138256967150739252697, -90869091788948931096419716626248171777653017693257843313938130858171451538355725802734587001600285748880831858316889863684987625568594588238719003599037068422924686284411755670566652261153297083594913849605740343033325218859303659128225867029373506039633099659978, -503995113997939559974555852456709228764651727485909120630231265007454128557491905150557581987268237541720640379269733759744908028481795939118387093280632990486510350839768401187575519560426160363267994926853822015700444668243369631163128361564127351535688020311759435, -197686399162591576230965144101441156128201393226231250019545288236758055531228645847155123796429540229139355589069646018271329309308680371783112361087358101839170048378969213657793638413348783713017665777154494856867308825317087782221527792232443642316459320706154172026, 2299228610635211571766305943473389366731023722818555985880258649860822510649737354868258970570762102135527103678429556563232196676857212592184055945814932560236267538243217459856241543307308848013283063514433345239526723929812919944693480391088205678916861612334464155954000, 3774983235232055789696895012495437474271881255800363633472500460478190813737676469462889324361145048457433255878513036106627964582236951577206073375040640416639566329222975693256593313521960604797397535999195473332532415138033615325786876228848377861311698116494761116795261724], [-261006509801029455408700566150358642918571987048167368196688413780621026, 115851703557684714015382666452909576825503301552932688709360898178016919514818228709624767074074698546849705506675806612, -2675510635526585689912843114023755465791930219805981971087489878077388878570562388389876906556038207236789827400110854981341824204408014973696439, 334734533538588123149293859113476914404438914080645758194707629869306991169416667499489098516617992345541754029517249310917683156433754235193014562005778360767538458, 34507601799321885790123427366494378696235080448922173067795993190381442650802301306942043512638967873616470876480847287637564044638953911988476319170165918553139740806981583265943307, 1561953120813640198056968983103561283900048680395482345107379120716617153878198620938446360200711553047310696656314400874936586428534201352514759433705753786884829582955713680996550678739849445581205, 9952927048260316285000231618900156431187658421629481047994216636441516109808808316487209748851275173336101324374884191555157091691795500206004801513634063151478073470548119600979566586233919269531083730328969899, 2386562042460211380895724520592771054401598566323121955854464465761668325015502202730745345326778638031005419324358732896146990803428619383457282417863828471004716559114181257803053868467731414161977318889578080819108468, -2521361344184580992080083374903446136177495517274090445956208546641970262268007572515965623459710865402597588515072999657358501443388812645634097975974898852300776666726682112141972015282790144698636393124065544537799756522275, 422632275093470352433627550462655570976270510545623314331850002302980025010320731154901811265706284726760291265562870248056634760277113147802767940623910147010148426187517838553925804375249288444020214568784157146983053301043670890, -585792302524607683187418374708031074186326291639725024879356013150104075238222790315921167008119027273752752184715858910741328285155392390956556587255978945137571228496914046654477737898044608438504544598142276629216963154082216702588773, 59775458712616269288168931877418426915335234158781950532264432495378495140530402286601170737611159506350740264025719895858942329332521617901872533145806816971840533393035369905776252459523161740167107940686553606019488952604140324307822409402, -147447180923819647386308375633604047255929525878429295983982397651887996207720056199270411333570659384062068833436602491823998339575185455102368217580740757690236585145562257649282887783515621008288274021994822833473856610253947477523172300711401, -87628712240674480983629211316070988473403615081076125058642673310073998298216315218056443942599840259314047593008386043242399307519587666521326324405005896291838715645073476045583968190180809812859181247861005158103402281982302564551154954993707520368, 7484198185558490208261796728875485771266887118464311913337492559910690802377816947815035119507433555011590994401510353423502531931863898815035633440944123357256339428632913845471002592682196616639831410289300101116572561659019047655454870493196241988859997, -22379560088218887188155480726474832754011880749880611686167312267406089695511665394289254359983362667741778902257168926248083000034048343566141877251410677740001543579209770770108437958783626855790416004831803919953468404025350748398728394392577094160344029560, 130078128259611802448030328531386010025243224726023559843144317305719274520091373366074337114322424233909644144782588387466763373287927515278266336276104739490870446054297536500561738431463338522460120165905925481632716708300034067641821875730166509025825955152090, -180392287541467976006911611185484687495417212317389689475615409147866689246762791662853159355432676262554294604310442937294934499507121290463314763042051918429799771429862929895023703740924139970006080812820912809168083904185493402071192891244085252766474895398389840, 2045012023062810228713606543681812324136119597736455960427476764970914180819230063575551756148827933377496398858410815212810245020543068676741602366732662486504316940842421645529478123044322813613891131435888969395847449644380497954998824608628618058370372773549145032282, 4548559761983748585139417193248310404714439857602956927798712822000402460035363940037528268430338972290766486637373891842639987844220908673674543474967421145704323931260172842419236988325931771248488525303191529555786843213234437330108009322799832087010117467654703088684827, 3932717656153290652273325244959956103602347923655502958847578568123348328475171478683491668689940226593324125237274274990053883946571619784909350140561014060423066036990437012912651267381832800096976325080711282449866432907508861804821190132692048537739991741570361498420963728], [180303562594087196864465531120577724456225287848601708521072651912305523284, 1032540399733549410525840219360772406106834765964207894976123751235403172959881559047627044002858039137451060557438945425, -296002063574160129945836112704938152829822069112123168590837959869771706540701639813318081157999260617593499581466984963761381700273751222305886, 2440064261164558552134277344738946359571758252400030955543345058418388115986748436848578514177470164791424806339049771803609560438784254145132039248785671775940498537, 1189506657913859553896713597371913946235356873242277377014079278405224074877706258626797115508225634908922115272864252493818454588881397111157709429651166861157230067595983224871947191, 3918987325890906860560359143053476784407312341488314350023208453298892347634982070212023219341109279272601925825343506258782839735188429426316359891432850280610713319998451383491060327456168026180689, -510079940007610836290907435704704318238840601174545822221045671753194560549568228959911473538615913653573990036172174887603100599531350856464721970668769914737247269130856565111348773626655417914345816233873470, 3803523529666708399780746527631242628706075345399998271011460234311815256783058802313554242913015472285272258683777412672921714541400622295612840160991589792160786155945981533587018720052095904416345438899733066716418021, -10786688116066363345854656692886312867321779974505660432820554104841250945728883932142274848199967474420969269190064113488626979835009699109251158739180614196464152459162300060616312402954196156307992948858052631560800305700424, 5846757023800434323440763400304095388506145151143632047517354057226182072561037378305634413219209247762333195981948796889495364714075599190897618370742050487557368627915672795697452322506847591900929604664301280787885853920484505229, -1309609502317640334436105796516454884550851975040869105765234718928094085323592240575272215199282108371932335891131205351286437526502044510958414652758002304224543646247654354647833945787187433514741061072262826582897759409061842199855713, -78888732621128770389490560558473317454885372352692781480250157564222485340046694193860602117499774867220709582481644001429766227006091019722412515549681926521078219300085295042881015347908297137093918835486541279202907674909332541298746273643, 859121759677660860818495611243431278044261892702806115757741686707042656355741286316280697239217935346779010049062581471664585932053172944057946102576275367044441695543484657554945260780730206906289200780480327799428598625026658532220140478348777, -150112204291951203509329556699034665837012090695112755865036868535889060616165074354775950929686766854248551427876635427355097292015397122535837981926687861291194092936529351831732641743882517996869782157369469897038259483276456539883696893645294572530, 13437896115301949571016806700202086609547012362989611430810532815948915345214688545734658658914710235305419300061149203163067401629324684947326612911970370976272697433101626546150521651721447883085889382655507514815300783434479151484921968070311843323636745, 27177747347942725807925754298528780660214581383402124189782967642145868563669080560697756346595823473633497486522307659610829387782515835152135068240629883081185997150037898498894767974881642598923205544669457765178477773330438989167523498955054832576466424780, 359309183314929228473418199604953361663053498289569894972259459684049025312873781916027395599422995526010794167612888439776570250844413994844639544974359980309006047259527631157677784977961940942457733460291747890754618336578467554341093463255563545912536622958043, 522770819149224710546668703480280518959904431408994912980917014201644891587210649579214560835358416725992680420922290711388250651422402646902975742253226738927934307242100156596350137343017092530412605580889190044101702479524981160822759595472594549779190330391558156, 4061804811063393145930264554743633474684493431506898568793347710589054506377743758044246792988244963534530472527657413928206340921326550774022329179931128627699292563044658350768765559953223929391261883399255329445104116057354982751262723992181197002013470095237207597743, 5454834721379891605019258340644167354102765038698473574089242199768891921890140531158283778730795897274540353256597668198185243671615274874138329385533490676163618634069822355097754395682568112880356434079051286818286161174914743995710677225567125998085576763687313779597643, 2581426836562212074953209246327934606833413715774092438254636811394667586825226990674041214646733550709757254401232147111660544883585640983539366462309558278016525865543230746738721616597704889629925279830623194297649529832271415598903261837024183853603222598866381433369724804], [-50869340223746158832861337548094061667974357164692662718152202194707331550421, 7852061658492927571367367447687208810816136387188872075045644112475838860055573771771167012598892655796349004741270975185, 82348557202353292952267812932381820830211923167118899469410591906278355210164939832636239201007053498955017306600228179811149770509836621662161613, 13154546774050373551494726964440002631323655250627636469463130930863703295723729426176190916355768494881213172933578294804232505892725365165807049603103716721830468415, 5730193047473472322177105985469042766646638584866683663817658698956564826942151618091408355757533737212691074475242962848560105492770383249693635096870713054449516140243809130019018177, 8077036777233425397540209356107678491231279982944424618772965511404261687769951418244742215665161287318820494541801946170583025280811195021777681857096099668845484804764952828587298799817417977626684, -31942401982322553227290944973391312306221659201187343952303999713061554883233894435821607728364081856055086005591158642712210223948641289838949749972272883157771799004712950103956466498139082034224830023863735548, 3379036096350103932406963558209746722148804318377555694691943914388302519759890503988776393519840961408617880345748744744635112736246997292989668564849294358542184034894553953253255043870537111953001922085236013192779477, -18501386573492396297292219556291081632716102447584354660616018158700543080998018349635157390576403919000631423734918323909840496810467190312064634279557125286786333031791925595899626926087349196684903773113746280698360989907936, 11011589718341038727261737646545476104670354887571454835410328138276290631258780203456898208700268367610943368185964180010083945829251706428586704392126493133264583826588350893848084403697840031026538437041480159519970216968351129915, -1227159820425292804962919635429374596606753414550935379789611480881983522207183643547983710424078947772263921246020669093448809669345742774799102614969281920664153488347526374936968717692540018258474570871879541365918188926480199694405114, -254958883156642219588220089515176926460495589036777085032428433001957596650898616922274347835959264753400639036517535305334841031058479338651798373751269507275508152795370135585503074530625309037207263153534021998621185404857800372910033686984, -4012565318571140997741955612846724515353707216541362457620978714682730616164828076696073154485760501155494996279081241547723292087879189904865938689595504905120561141345821366528758562680857599045046369513595717354095375124188493311504475279982554, -51204968073310128016387986916794508731507195635265840600143659043909000957042384741272371782620213494471468880815637238597463068073190643607251589243901111878126102657672938546914718814913333526243617021175505133385887007537549210734997729486903259905, 11377030088898037371118017795533058662003894812503472330241180809985505992987547974660349915287263464425573122703161591791485900926985112789332187572830633256137783797807895561715698933195796973137575150239748262916711351869382731136654565802897601499201788, 91477080312140893912330459621435973675375224762134296976551843985302395227683864162570970928557308845516363461957619045021384202189823631950799067313102724195936330360637989335949251017532993058026105748553683989444484132057369388234787085275555758394159471342, 461295089941789023937276400661634748785501900723176046917358744775807565229922836001656616253700909091075036691717844674930570795523983894088836169135992944465259292123607983281403973978193150249501305541600170292360781797849459342248295148030342845881840197206665, 1295652470324726720485503169661152570042023817905769744430973737894630972336648014244739431390893680947071527980232352936780545586998373015186130145107185061050833423225761570531664769445954553310196422891975591256372585491532670507372275696890862638820276982249474328, 4623659467968905403537487003157189600312089699848083701084951274590891193362813379203745918528346562950894813438636512563753315068489744966708235326140505455968520048723272893090053886063555645892350938210748641095739928805886661699288745220290114720189297510515936274368, 4237534171709778640541609846200390784828258750463257233022369854596557585282935820409268206375601686962048539822223734569982916307271791559396834017923309957386683511279264925689033320392570527240219320714658974188202085567781138976570425562288517482883830551191290947027564, -136203639410487374812030787387742223040189817215661916497854379174062825811383921005619134963710688509171990998487894226434326593930834683282895305459493710352066978517059332867115376296648815434438175397313962537030497001332506528236491331069449378277290583029520712673106512], [6830541954090827967243194671572466626553485178152242799647219623211312768569282, 51481951598791585745140319993514715653340402666931286664635974472323758801654444327339949651138516364183000709339906868486, 640012111403666410566641496302435356927469051294431247748767910718686377377646981303279846180843509374985467187209389437060985746349689912378008843, 61101942153743891213914363049906083732159953972540232659509046256517306054113820354915149498980502987151498156937158628415697625575656942132112802542189431576428683446, 19190830488546624639928596930490008916520723010272387874500104010504393317191527033618483030155144039572676810589524326260251809548050705605534214421238057982446922054761985458888079980, 12291958205985480616185539137845881550940226958026451479427073186020686686803109113560534196538585826553188243040532268646961319325268936216827614334781234206191491029602784465490308144459199728989873, -91263950949709325497718648517984407971472661030080106210291990417038308242150037094643370160790805176138668144656562361011739750607523865594359695129102228535151340174079111615982181088097754195427951766637948863, -729893459582334847368416536480191247550823710065516946082454062773440420784326166064655568446573457478749630051462476430646174607804727700900685501380466247806410383959064600213746777306839915088846730558176476385907787, -19464238733805445968626762107161657939161507488427505134625448662341582305304680219383660081110205774116482819278711882091799991191650787556005726087899295399951702837623721954413105269406778550942210056615703651094508522161372, 12061420585351428959997374148941832427048287039425044164666704713411855857315379003227405777241578935058402858244103969625301966298075451836567762346159460324692160551110392604650157787276999527452166599296055185670914963990430346811, -88474376734401384891078917703488375997743027040221159420156601729212056107251303359969868410989472673519554297245383073395382240676944793757981854636614621778034995361870061464048004127072332351906549941195703776354316517804169534352369, -252559770205769640381147333921744058613767398561183455489516298448237124080095789947612938941343705067910990024047354675574991079056073021595964883539193213978377990959825966906681469974956806281653890603176771345660826108368622317441119706203, -12968312864305199300614363949452410668997419713062771209557793769195032067346957537302947241243703212804517809422955842372053731002421567980348341677916124777476367374302945862563141339417122296406094197140105703795299256423952707383545450784189085, 128753204119886155407066421576280311515095676081389935370892543613007665539514627273936292475849711146443510508602735680168048593801667337223962425845459526660341958712299334018176378882700115354458255647283369506648676772114426090017679757909677774387, -787698692973668807413090535729878663457436436129420580961297005968909500493444097152547643859884646471121996950146250170960859714510797786167596854150001933588351638412583827824756628589126520143238123527317779908052893088954931274309668214327951229950075, 119084332096312171272775184483318318671557268292737795819420757779851578682673796204511443337580884748088630467871073465132896738080808699385857642285832028828463279376970901313900939488025322045708985768633773637829969573920377513288870978917918897177366404356, 329401142530913086635501653312846769793249501602891701467139911645714408641006775888769675905666503899355607879833819785319011939661890634603364803170780509286038324595971338744098692602859127049956114370546397633899649447612627720203710329975501130653089991688470, 1574196557683680865312040404397050110187558073489538149737289513861870832559015753550588413116473558231483436063820226996775896980235471815429990502966677819541149657635144809851497189326006706683493050686597054270819816405688946015918960888946880697322897363003755064, 2872525631668898943647562084556522315237021141949131933287281763101556604214092234111554275475654166368394430972706440273755657293969967234027208320173690844231775910166528078510377401334823485981501477425558338705530417815891112712737063514547349218950719208444359957722, 853713282775502400857457436184900800151734860370702261075549632039624307842223882019764794662581913296909639238352772868520413859313385036014225867013631094198206053960251518321267935687870547326666681913481035863500579864836579111588142635213116596647195637133395031475445, -3490471520078791999791938720363127888326261029396652987217624110236790820403606553381368561234116848513080779070089188019689287655093103077162719211782382213919176875577265251918258802080403167839266502188728994508234837016621085747092194464113787910002466123996274129333865036], [-445163804039580113245982403023373241075095640812668050449275757679120652700503532, 289262068723083145724460572400587203284373925416818748710142765114289976618030976832519824473829653914226003212172287029987, 2577396812824619028421787485046723157446307543919792973473970085855266508216865490605873203682061680505772127320500309478434444091398791586802611433, 250837682362233228747481050073167877801234817245570541284607334321563817532698315582556477559057878750898448100030081136053082610365543543446110181504297566098046863929, 49814087118141886208276462413754603262744036260370101938175757298489169861432344189937248931383471944489930160603206223818756610033941087173426709026297784898927012928662089684246939662, 6146661877728269922772811023350342464620290797095961358580312553294565798180028277408058694963660549779752906591260534486253560159563349031405993840882603127123082075182022839843108846232258018408898, -168662174079540554233507992253583949511011588729813005913423415741249898926049889889001840586196633925790081379585099736309885100980579245575542377940775635214700054285071902580526396339168981205685819685771779761, -9170607838803305712492394004748092365609841744122973950566668069717019701067190653706896218742909500437497955669556436319276751034695271582709157813465690648167163841049582684970082336365168297888937907819763698441255662, -7291187129199286637253294163844395530001747760165276743511500256961178657493351482440560881813216219706951174666804861115132367465897519807745900203296749384645290714042301700387655449271437208776553780968897289061287833331241, 5599138065994869801740663069660039775327786994294054953177204215516602592589813238831337819326287899854194851615250485639800243063597470475332015619106528401963460089972669108481766224581419045571669593253388092021660133127871829243, 1544446711413709175746242966785877377606680636374832781299452325417101183887949784639348512461310882936257309474485126201887191682906295299496571829479590957737161512138949456408917303465388983505140173465041632950471361640123811481430713, 69603172656302301627519601465616628962433439996345390783581798293737825160322333349552722963749503567838774017935958492329627536851994641207453646716248559536255966977318830884509573276243485060046661948186003033209401257151356685280505882149, -14174383628850744202404983156332006446991811222867495132753416946564025861272519759624592991819085421672142190793542603808681435518303560305069236099099741742137068850266148900081700169258608739609228792895588829411534809748743298747860721425547766, 176764862352296242854482373866153493198088647757762430608128103283989831104362874521590097609057520875333377090313491973836561132254260431713000564329861948056474102238806101131730857519447258765598764909314863832363758302145006919031643818134260012447, -17881941218679029001462393514783175448186900717189531480569139338114552169589196009389783760309060035774975206013293784389487033277174469206947463651663099355929344046912508858580025680653432255329930923486937842934254893014331540191128180107646414503815663, 57680650366641835107347017576187712952055613103574694136920468264623264171440873272633889365372423078392887313059319064416002723414227463987846861764345122833543475241241247338186163177053135610516389949868948233566276405850375617873829707111743767154382731569, -49078466509471589504800437798788021128014895628770948280455075604944551214880458606632717409225410489613327478206402859151418633861085077072295794955227464208236488089671940039880217436619752781634622082256451319349186979044229188247869657581362055131176886601323, 842743806027781785607789502100064860751835655199319962957544874164078299630414819092842636164942754404724963490744064949861826342274426735481453256637162344566677655678766357868962328266597643933508502785380993797007722438280455126160016422735702615596707109895442572, -1099980782085671741451875114477449694746977540724964630833530690581317358066081409429802695696967000910415404025083251951449749553577262301872543427133232831021451311995370762839023203268933183340135926602589089818488074747031477542042074442217916843930969744846248384863, -3803430063698179610076336518771148998377343977078474562398882212936899659624019224424744459523132409708873234966641964897375204725590760303711012424382080490889795358683625493422876966606437171477108472172719422983434732898138075308789170259124971141026419356509153789534085, -6327017876107875262527869175674830554630887918217872508236323793916527853677690694143639069103723460750035841870545357911435518099230712086760128419409248725090175809790018672829677351631185004733120606044813773358606379735990971670249792071219322509582929659079678329912743312], [16459165433163530521105154340334583766190819198340066637542323177137802510793711691, 1357766639268847230643819091901770866513070858193389561949063810772096698193696062311365827215920525422136596464645932638658, 2961845576794337372090762104481212323130088299844382439066972628257798033666145111738400798796869269368376374043280608555675991258230721494996652520, 895556854425606906236807176743099186548107327894810133564853299391076503072481421315593265933783185781302997387215772014559610491922033453144218588805797806328384985225, 94004642759587626487050004597833731921321010598832108586028273635536226050677071338655955362492378566118477755862198507942330166549920768004120333893161355896993664180303460075191270361, -43772752847700730825605064743996227005779187902124019409007519351814371289298521741599022835324390698152099229479141301231361301333947703630747203428760468502486020386793191073680197046696246589013991, -217518598950737631078460952008053577379650527871065550166586884087324231780297344199235735952794466661934892494166737215325178319572449943331805702392581442349792158507065086825633211580812680939934958487435034841, -19434457550597687139771039959387327716409450651192681356366825572669690243483578275480812429261862461949493195765396246394331401583254343506656424327059476022613728605633705665995455241400785640836051477154910360280238371, 19968700259976958375153597165492615907741192697003177192542980191762426757792797607337057456951598974905677869445875634666411432273105921880646186663061284148797974138849272347276378122712396960607055965469763829135172117701729, -8706407445612975551636754949364450197520639104666070423613044826064098448018062031546814694687213008278333245809591655612123370594966041456211946404940032058234006997542507555312224113817951552477713789306597941999913222348495238339, 2593185488447155370617799787254868639837016393463444893287421571368741924701385224704082657394697193386282071623262156084174134196191419724878041947329128172674935594405391325843878926639346976407337885120090892112266519747616280338058710, 554939593673784041121368965599999087130694309671762854207690560900808147674105334375786243670530234970025730884200328098005416447255525400373216074313805263907116198596136056612070763131499144224267256485288957987944905166523118673850583552808, 4736350139463672569955883582470935921649013116653141574771960610496576971312547106384035411134045649493488953515949278095933366852670676876408140084252060945426122203694428578073772343194881445716165436160131530892710859156599678346139436772660369, -41771322416482695685204097604495715217646764384944055107415563067968236726765159355521259805451625173083050833795837837312247277464075019104645372280753633806998968216702561570704348360677967333360647384671823069238892439115800277709595271104579269887, -28605477542145386297371596071390977698613779013538325408613926773593435357293075949600462444341295233277177915322215565472113151049054010722094106268934603131143095678521089137901055828823889071979986555550885224833935742212337940787560358351767647406307795, -96495070233984260059641436498094594176907364059732957927610491554305169300279886388855433732904203040958287826767152264777630731266357920359479617673178502405338144931294160375132091631342431340072220442681578189590813990140283910777808754221764485676979393664, -558321057408754100562807279485676629441911030610610711057648926410056063204102698940733056139777628471073756472876141639437536700614133716089282618479045118475537233220397344095634715386644368017246549023064979230058612599039827396689945912438830311633646427533830, -939040891701201583870671641735090625642333888454760363471289766502197138785434479791376019108945901143800055057805054852140654557216377004300486729259778565644193760021971168832185938541080517276187311871800196641221202260596209064514741231142987289334151078765169166, -6009259166142025406551787902636552211060841522562427829810964111622472071746538098829410820916405899810971381596099699772514708423132941541185970354162394920435307270800485772944027252091307887279515207560610569333265155261439036065598426995506698655568861625212972200382, -8075559897675099668909504950046110479616054799070259383692001278764115879568804810198719238598392274427143531419121233579788397461441689066568388192835329141415611242009476135033878717925715048728808573839944356087559490197578113026959189971716329232819967523392573111014423, -7438755055535196346920922871879796042253457094272684248626536382602011522999485163572030004631443934217205185711010869840979424977485676313876391084523008721950835293819273341889584102241677396817240288693194052420483302684746132438543118029718860286845254405679261802350848492], [3612805524423457542790423593277680876395217340150595500516716467941529649659053890760, 4911331964287873226954741826172470162757715684177052277790695273543936363100128473692090392924113366615530612012978424231032, -37376776024592891822182617259153424904076930733549088149999851619155720427659791599352847905784362606986245841550648865298444080978030792913700017856, 2642900369394464806161656335270697980066446088851013280693570376764829154560917510740717975412907511833360778461687429686598097770668610181043821399242232699957704553386, 71163310442559562928924791629034606274308797027211740749259981402220559991300625393430729257719303220375931917265540597420967568435935121966605763818764667542621617703503191441253083508, -215559970358151287657086050052915682649131426270550659090589076196652726742857846142113009352088898793171083056330097335561748994224216760358019310394803791916746733962128526019788312404986058606971641, -137083158654789257218410363602231775244766481603421917030032915206137549772245003897404363504921434683996173678144285372054980467665025112536607039954361249091373361778624621712867707285446516472059903424197130173, -24495192278567051286860705771762825940993218963398035780209153500855507668788973618988407183480678058572453924383166579905280797851406083797133819886854896139712912304557229427085340874438494148109111728155533273012314868, 54906764060526286689377126942467301395494954751180221219116295498230911508147456293082190552697771155249632066627078812648704935743453361044410175363022838000020729994573051682195830235203925648666822272695277686192854521583504, -26184453552695633869708509852685272061750484364827354625468856115137906895945029067696796856900173214865380466541389847965194167083445545507003906108127448809247311694275907159446284673799205428685493929196233241592716212975751093025, 1926113778750380855985009430469120813477623505213285681608999799030344279194587462393726423616245920210620955953663807656840369023887864999325954482660225742130783168816067421786262482147623210963147643367992874203991663638749784546550605, 772317331709396675194059184106698152664713717178533385929839280390192694881137171695690733184444178706907758004280767340109699846492640245168763653849252077342607514669785544369805968123432642009598412494987148085412443002764241304548297668736, 39499414060463583548356337269147900496394252098820065766284717315403421642487678443433845878173210708571617533556629841296823305594869498720385750232013401468331594651224286750711210910982813862537996157983893430114416695951870762121726872238327334, -384173888971158478857501543598582993278964018989749602082111488333424405333258354573619694665815743328967571227208024883682760217129723235174306793709255040358759044770314969772654571002843922941568133437488784083121832943949081505190769259220530588086, -21935358379642601717875859650228012972584576733237307609973326043493496905267254981239413623829998887359513240660747933667894875369989121123955254591578127518869895173779003930221086675983074997016357863915324931079521757029336589805175017495604700972823204, -265203956015395458598968000677740608876237047155459721573476073652379677482189570389927783277475536017873798570457792912874959811779455200964883199100064792705658137190663427127441956993518413450713298212243429604522277563838623060338771913635776748557147871216, -967360227871070428728587833679053388686463132097004216154043335224812798043609924951116908740973477489719685837810438700958357685748499558572445939148538819530482694028085444536720734267870793824633510787721002317502555721489555868842806434708044724293597031690010, -3055675580107234560959905282599520065737566140860131923295112145567404482043008879568489793360389646485413810151418061206893555239528818725069091829792105143246443806752164348884081975978433208127500309787974089575254163204516691355875819708110204930206301080133740591, -9669045286010905238226774425130600605284519841043494695022546744408026978991889763466303660742774419830637310674108284217361127488671548192220092595518589248515138639334794464332877299484309389826198664789444643045162167366844937543231535931665661138898673500994112196029, -10082193469911351049459152368347517777207563495111196492876382831854464403950118527660353465483646047055615102003632812084378894408168297931800872303359253551642742794748335758571867438776640138346003845037750254716621765079129803785407166011790232068678540338257103339429337, -6035003290462841796363678695918912960119847692540518667544497075754233843626006028610979965278977491826663577704683759234827878483531790446512426483902703850994918605024331810470162970318621980732713060715930629318240244847026417722061882267738080648600475291824645397292750728], [374756744806791616182551155123134627512720196047671852619870803451779732206088290685237, 9025431443904769159237233146496189222973442837788399045844587635165768494463492068217099151346733948024036863562696874340117, -314385237716142487373408452282501919709385788344220872289381572228282072299841713373880635872665845617949955019279393760039469912076292141912931147964, 5514308892357176453051967186127469416451852638336166727317047314930633329314909998908193717647282233714425053471962332541459012341886957980292221696405913644663023168964, -366850003178597312565981536483423798696522092897165066854986022627379646453220370473273940802232919009187844501391496933857705048535197950602057153866746187699648963794194256151594420633, -640426997334824088322720942744631480257375770644970145750126810174937880115025444818725321620989544712565151165909862155330981782972353029201724434545588474130620567880401183861065942481977299788365904, 220161673944043054508429026480907151704430852386196601467838688026433948945638207890858228315859388667642652952509448749798493940317772603375338571875258290587564344319869615798879964640748148601529654543820448018, -13859465586576805328738310621638857788776586522715362013595828263144528499729658867505715711078577500064112804809275612461565034676036992677988073306935301881312564393510730882753625426105352325467865249438534140663795677, 78974269643313640905684696781752444991720976534577231231876048009906209219400519847115500003749833230345365260014897753180803476726245827164233190501378293558668114169810100761700957977366656566523617516150072165501398405999397, -37506068567308071037428426408446630521165661862205361660456986935006193168363192025683620259365304197111686653084167145241921767899370340249324743424553566395146267433909413319982801734459305127871600257376674048940949641627651890159, -991523701520184798128969401710818954903798916146045924164023804009588048880575781460668121079865940805876172373204444845772714776944288428964555295799981070798460667277368471054029428924663097903637196620016446861273075821042332968595998, 357808467619088100704419254899258563638959055760302861725704992666885285282496753697665427392772864598868225039944205922665024846486480351062135949056080812056804994380026006151407630247217140038356379523308329567032465158248228054348567782397, 62385676874011496354826426120238033730415267212650708736700942238502979511962547174679438677396409099177415763106084731771953210581258363379685571275364387107381965760152918336510189860553421224129999560626679850967846747368545448502621152546551683, -480164717751563460362958660906752128933831320665515165921679520034374160825415651598826876727024916019285578084477202671310494395479132516035365799089995542723266393974795338630079418888308643738023048764623060005767726440593891850827458621780493068771, 4229517332832883176800193229779118979725247230893057118540132775385200394469899560057546855151464944968602857691018218170702717575515620243267463247014691959147261727994979417353431321619032262225959654275471611191111760018858062221513807327535926603119451, -310435931255414429830767414794786226919752208562238270171211723287343866290863065514214585995930766382388871088871239461322135491783252792432047279154650755683807437514826142460827606063518202328819479155537508869836198563672432159040031952241871104196423228633, -998717096547790422327135504401244253003171269865150452962354223126451480426096004187132730406662859889344825163279320798180267836090947398097785819025372170905918823137389805051336943581720711507743030321061849139677560790160412886104899679500542644987256651935838, -4180358917598826368445934228859128621354288266462407395059841246908737144954777513170385642899365061205401457034311722409919917115089717470247741016508797763281099874587475734530420337854654882517891260459822971726351235056393345886647986422639146202875177240666906520, -9802226461298196856318091492576278941046275435361064921113076945025631480993879661914740208603861400786876397684837548628992248131277957640451148942794107346102811913858255430941156996786647962092878891164002483577918658791403617342322931189311823027699720300916899600335, -8472147311001857079768877600664250665121920708913819191447570211106203871856462881098472570512971224495271351951155608390859247263418649979300032335520632525536844362570386706708334215648125916513641219674954015448155447640040097609161704300074539685138017875632949634384362, -2134189595894499109411939598694489210256105473494465558960828287635885513605772690530804914366170418313139294552995652530667004297663492752326553809507563707605062743259810089436082808873354307622502702925998569093017888243750743804887397558818117263139775570944631499822518548], [55254094787633615917384213805690630673783208413425663698304040674798451862933880350976835, -50070975029971963582440616201968524095776050936224482512318051106267590117985025287138091169653677905275044098589465284742430, -1335021987715475986066574138702651459225690181105459923711192121353074824561207294847786573878172033861974226401438757185532129151781109150891877288999, 1263943709779552905473084099654135189907404135872726695928827652700758034146487024608465045487041492682881402871956308682427594706785090870874283129499917576337500239168, -2220537731040420166430414865466508608020494172101731358850684682697487897408293803462530769146062493474195014228177454381130606870552728497594749623250119342486887194317745805420168565212, -1424175616856500150962500624991789552470019036159204641708152321376245186643944715508413820093086477809516795520972524588171799721989070944124825875229816764470242705370182221674584360667244212536712824, 983732212156254793561634140168077653424487416251253261670803649865258476684302630612929245128157973756229550412867494263843993199739431871543734340974698202835423857082741967199292115630229636697819073931880084818, 21332283001255716151773326044747373142508549078383828954901167960573093352270327529691116787469640047925336950866225440455627081779576955650935188004891443817417507555607223637408534992340986686565864120306280391306283622, 67499775649107189548913957183140405406210921495872922296743840037319268048966922859121077136536904196799149947020725040197065519664399092228710233984909213737001687019402573967958726363221513812770164468567621951481162577412530, -32322184122690812515361928782651384409550998632624306001309571191622451280105021937977539632702716188193591470095275529001662859286092925606156579899593285178304777908868536366858997832245598711190457474305371811327213823630018348179, -4810077052502973649763712747713437163306597249327637967926615060717755579470787904283441236604456882728729226553801610978527158342361915280226992106020278300644551791923213731289541190345472626765942184600899621137671048224226587424922601, -594139341399511558472712516313586964482022514470009336795554737685937223437002787302680376209780099450644094132955467136212517507432072249741401705826907989577503626797832830308713129596605036805301103105920500593569540082977343230716539216423, 39296346666102058735581808201697360945469347028769458857060403321317197527801076913568226116952246465831769980478628938491656062902850941968856265589771528745890660216248682516134998340778220813331346690702332250150931137218606863748613138214564001, -55662008606778350110521182450605384314348980346017497726784894337670360636177823881052917240154616223325775947956315840648441199342376784541541146046772532005814408723089769512137829844240999974035553640245722753212896607262317559948439324285399802491, 37893896716632285348992513767761898713005801196792858672249523539973120164239218682842817960240517075584125183473958046829922441492811508598596931902941577453071540684763581560605352770495898736865465925510095203326815289681948442641019397898354532219829340, -121882803711118542511826850530732134105607908959025119511451158831811055700980712266446127776647802360697280816340819592077258243107073023065090134738213574656243431394689934969629514836734558391769974687210530434689634966864960266618174004769551259750552431118, -450482694558557218421425909629084272439238225032649842568294455111410947422399024599662871448346621311665636559127953624915351792259690206136563579962028411011645004640276693556509302347587226277822856780308852295096976559396871963888156129401339959676439028058262, -3025963070027013198775836585480392632091616243158031189218903065646315164535867929266577379184947826142020782134293699505848984893320076157304654168611927874456981465660576188204493020924543318562880718259808883511063829184967025235814970174421095928842784930757630021, -5120705712985088526051236331612022503516001022623018765289313461450770058447825677441355869922749880199145304072351949094560774762293091188012658707719101339593074660514037638887085997446989297688100420518725880398551000273442658418869006851692425346468575463885373579660, -3097539696118470301260078167218907758443579825102300402871991621413252867720538380005970660671064118810993599942109522892168015351616857039821269250666317179046543664652124159374086025791136941270190992613279864065653369601062828046959106022982451595754413203908109710528606, 3292576431600971380959711639960600439572674493773722333834081440497863906426268350157162574209358555331533518385996828615644037521398141595628568246761625872263369772996184920542689317510227495925277736322609152025342973960867345419950971536054256102508782058347484446295417976], [5173651584568740695030557464497874858498812499583250285994264971789981052116320740643608551, -724630515995074237032426429334405454770751038626673160921525017320890669722864252769339348045127186351350068015018840628926609, -2816589542020764009947397625934578653310142461531957765878218157441205929052567460422485709349956798929394207535310707699075587408916451837987552712672, -61745592179396611483266181570517696315684549591884394130500967476043960185841000529964840884396332150602933823662325308637498344793745174938335701541523572079533342531718, -7512639448431900642318976014274558043950783143912950388922291529241945287334573599167754258949691830104845385766418945466607360076424219543232348357141894764784571731488705944037267229621, -2314173710041332144662830306401280225595247148169003373101172140637024962665011758839285516101173727078839555856328537667173442359365360519775061779183555386737631612984847280682945517881582483196948621, 2114624551851265424461414237199098162120279036390422974268925733005277658965633740058442989331431197302595246419942351217539872630628684240508049621327071195002167247581342518959046922753186020447876230730363717191, 79223834973974871136800309596937945760356367977006189951812170851975793310865721326483881837734787523783351851101053115190856458142701114393780206059863848668741621841161069633052605176802862545583571250183472841413717042, 2767071405805355757923605985354282437323198039108397145559884185583316173332825062912165729022531663507297811465455841441812884482129506208836024909048275819124454148990793648036383956720726182082094235840993301981738405500144, -5598552977700146162868262259258803014547013885175005348522311595286726719647298005684856729708562943217626056376329177448355395592815522946234329780454909899409948409982426092628954392762771901362896042691800693083126910824695375064, -5867246020708862936412153103704050134777626480388931790012040509771535659866438459452440231185551514492486483385026590898180108272045164035746213762384252010142668452260988775063934038498172352603385864246578705264008033347233802194064064, -1484890306535133925610089307066169576743868062651294658813460487587266779915334969205850535156243097510973295254941291878731877369080904457377936080538136825221905097921564036601470960695108378256017688366442663810959662330385195108647577321855, -37502772675969408674494129778559969805672207113853902383221036764264920586280263263998519814904908591115048199909401544611534694195455500445552504812863842641505574344909519741890087704666286507963964258921077597335646408412847223964898449003085268, 736387446070358823912611585480660759238136127937730241112849839675113153864492641276092984508602955253422929422933680747261455306194936679617788815457191899877982316310757185257587947561553213103693857046226705188615433044179105284361365462819597110407, 56461476258864516281131125626527798487353607153460293004011717744450560129738326109326783080152355744636167827833302520522079630333313003967145540525385370201323757521179095705272139165154084576528576983352498943531397230295229526455292963403948474830306946, 273307388183891347599052608409154644684015265851818815236830257501405127197428280613647750380738238422419200450101648401100665235311037989189762229326186568408368692688793521910126194026783391329840752329280983988485414769289235949715528125481206549385065506533, 650675347788734774524254137141422929355460417799519705554017048476596163671537094207709660726164360771108479737335927375942669246111663340918310523039606082189747316987389736549355724234620661082815500471813127949666629003034787018934702405160289857067665280786763, 745919736306730508451385805907543373499107900730842327588448574029426924377422915777647733386524493769769494384830505249050754054041321260046553458750490992348785160296337046463885254320019095656391617037223299158814648364648224941485455660054016378868001854622795994, 3746246106220133898828448120578100064998589598889349254017094054176654174587018842662579246538279901958126387967040143543057272621833304018508018150647663614629814811671361011250645225111845609316398848382493549815446440067872418870222131839608040850542449016729600288896, 4690272254617680980513162547296227695264320607206146677698276648656532191927398908868441105943286224919878419709477570363965689465991686839058534506005800458174343734647797882192993775264677599787842737350606774261324735597118588537295848002045472187611965401957515850031855, 8527097857114605166314754834797283827962649273208403341532784794990092312422881175743060328165560057386498952699225875896160468206766267993234365363364785587767542642051862104260371304845319363273964686342697570950607099576500418558696736222811063850035141419231446753196861524], [324640603925692459670098308249283450413683171937713979405577940030912461222583293372435043929, -5492043412476214561805570542366675690468382329074816721609753305413749002571238128875733105926966863594461535452918264379766767, 4977395324928254795099928430903566644551377077708875498625702054980737617517155953653411592343033787903285040375560915649862245555354142466309922617372, -400026461233022212168455545017514551056593317931597382541228306929991394680772364270729644247476933738233135501941437226929321619181205271678921266704205136764267707252143, -18348598610096243400115931145200066937089687155501670890429021523929854597725524015110609227368513060870012925859294673461420736500465097838021443836578324357343563768245134419668679553886, -1862235011820591740094925189620039735699603192112166447396120671122650859565238846756165911570957255221604672751350318677663045709467566912558337370522903342601911388862009054848731762100755270659263243, 3178304140161202689957636301635021291251347075560964824297267528243011417260771939405760717554514735316999053661326401759711691235229151089087221497798384499707926201050954166211208683668753771127910751091321296202, 137546391108604653660822520644570391644272851563243004802311935619856235686938217809752507773558523624810530940277139354814793842140853585931204845913405145369185595691522274612661255394603681982510789303308614254417785685, -108606203756318392692086453422036886016418181648474590992912554183672361997246205750812288616406568369758183958373514836019345330826197779658271784459157275211796465334469425203154459871107535779603842686580978602186194620691418, 36429750678046120962159855839626992769760343572925569018664417562835257582045585017612607183175593537371292971392892999705506976442630274666175483997565432692591265135376400776394095179825027601555514214860003845772882743654500017065, -1176493988546286264425855658692527957406568908048880216809028094091107642464706798975028465550339146882363651065618565569060448384980699321485725903060383776972881626614699609808459741987295602578759142283054210918220777945742113326550868, -1606320114659185369639199603027699164052765909149376728030335735778045369632662171438953186093950840253384265011709942898550235907350043851626491417020492075320969907987147994109119075695391413885952001702092229958826971875372312092446459931017, -128540455401918200186259162076443633776219391306139668389809113551219909665136597409290424015070728657933950230222752395048155213236205272345283935432013004197150005844478544759601691334685432239762230309091244174278659278901542546389504283414913686, 1311365621809344257705704360475569411971156149717581880408505640311297766595344737886773856621291956647476997818911421157895211902306252027297416347794211619010139483220823006291737731192434149350293642090186424810044921743403698307563866870778846927458, 39702448555329238029184603049746229248515393545926933711375477167630988451731758680262767952628918155404061762648559060077714554827549171993867100680241259737179003573826580062342148544898100380576012162957934730104137767670413068988689109357987807316806619, 661162416092737870318488116384239476250054781767317680611984734130857223420780541550756989602488069811427922155762946395176033496755233718379152760943972844152767029750130959100166719180781667384732972647290677412485664699115619701269985729085240842107179338233, 1928903200921088071926938132256916085066446914559407938178816640077473585773450229936274833211969822193964811470414904567802118699347239532052201553324438926297331402427933955044532415944265001878289869262015401127537248557928026241095813929873961544320753375136486, 5879655964854548071304314072820274736898842179848787062878548494482019193654068688554460197335641418859817438515652559514049528162572353696173946945209186787862468895541965819582619404868356284471666572830040320958072531303073941581371094859657503615467153982833925740, 13937231041010502530268089468729766529155660340176066564120123903029913890626852134888164673671121615584578004447029226637262525284120738499630974502050764420153114891271851989582575829741686739262573131538846899020947520947971175300107014991362523547206957163768848808771, 12308581425608309437783681881924991882773422348830457360799831136777078662677218743385428567997649655046864265115284366974015148576639492271940987361312905935490895635905595651492376915497325236642285375187908803096251792072415487012500875308880127433864479374927712139290745, 11633842487427925902936253608204553992494004206695391358139565118166685495309339528853319948178886780732856408022174781216018568085162931194989158264287002067497270983079899358425257303244663451370478133174374545814190650144183629871296939956386167155956514538888668351077651128], [16547319896604313950522774230823821469440257737708224696813715124182218027435528326756036618799, -32019225548427433130378189670707164885787898580121309970652580954801115764448583503579093171705819465605729504532738058155722871, 73006741672163214160644160444184458470013756614874765291127732869691157333892481108432214946428707692771491636425545212295837153059193651638519388545343, -1717939198303414997025658920856250354526622988203532492833375727187864106382715930341614311742548213839525253718361786538819621971108848472691154314445345086650794195779719, -30805606951329377394066209397445350302255687024002994534353374685038761930930701517719361798804182356351775355574994614508325196418532603621377911957035801462288724163461500567689000082610, 4025304521599319318733461952048209390214068875969175132737762030682640266035965027200762836433799695911173970013973976580974437676207557127883352970339190099953274919029741604574805358521743560042785049, 3133669981555783677506950472931541112254097128348557203490076967263520266848324363322458260511480516094931224933234918701630362909060021500588588370717635201492980756571389728284062486078835217444292198632479429546, 150388045762841076224301474805356868542374054494271665362113294523578341860747617517237846197054712859972278197787110586203949592359833625599607002764364729536543701291432365629338851555376779423419476285320883391466068538, -223536580550652527960751133515993147152940457850495351416352363339294950387102283122338697444693906163576285336906574469401929105406896322957701956733246813253964297027336295010789737788522817315033189273634055164430310203297310, 75468820930322489571503732776937211483347107012659362719077283688244877947448993352128266565672807942322671531658930446857551767690075447231886547097653975382278772122597749376606473789814494370006882094171173485632850767968283262223, 7227950760168419720994541075545113614446482373487021859102182813953221666763524857290856303787643598077466468388386097119063371550004163802955934128827329949764008263633597274379143073858443015395417593243598589084660937800504082036591566, -630189059283529934912371376800711497300659423242371153428902854954938702813118987262596237463367754248247342814179475072427455450235073110083839711650933615159363721161535405307860969111841632816372608656894253058564246749257328078421962335854, -162037812403124153251312730130648733831796700766693783395039568791432379981767045335871268413680873761176041532245421698130307864448063131738927344571891828557202575754382218828237859950175905060491941669564381399548083823833630772096692308993073702, 1047606379081587153973809467315086231213028368837767756034223979081462340790451479392176818450524542216883467596150603878304818113281077826504573682816865864235642946514237707616779363865930387722247842143914686672819076047144159814531909751870623132926, -13770727272842140325324550696160642627348088579372847959160584832910540187014317840874182978158834066323298342783433043264427587631735615703813759727601755556133349889638264642503264615660839255335849279405691611239375147418599025666653164317568689985278628, 722713263060548778551966772787803191251695602739179214897378674998183772854766256192936830010944464001631022493012225279396394136617412965578146017239510794759029971999412527656944457057517462497940229353250497456534006721103781790821129237919887833128547260046, 2676423065412788633148756118588256538159055211091803423654986990681546405366584885396358201417360781011722403567217018651766930543044541367503600404058421919043966682819415020974710901877940922009179147615463893987199534511944201066349157236309643482764742458631247, 9676977578877049122969316883859666871765326661993057680014917259842761066169361483840024234288686764133259655935630234648187093541588629705468209777915767797235410146619325043634123095287136136603391541061506486107203526042269133703778438011375821029138686976139454444, 20991661414080156394689769869065822158951447382807094364976309966485684090731839744965952873802501849489805116543112311498632312950059261993023188907140680972789721402625868092594776160474418590925839448512002302668706591769969055980417815759444627935845083100392657688420, 16752203845562543764217703229421373738297741685688860809269370542225172776838458123270677099293648672234128224629837589172898933611093334248979717269808154347005453994384804682606507950639369299953751986686725501679817709656951929933262012275425574393788090476917114526443021, 11155312299294281996103197199425446040587127511916111869237127717186971839743156294146013166871598231863900486643873146622525105837112180899121515474232775307414296097548461668433716253217795319706768586937152126984057621201335665636241687643106576499819784846109683235975967463], [755449561908853306988559911695321757289173764112246927620262921522680794519262374888373456312610, -150758225555157343519531189180478108823269088245508648150663479094779635170719424212108106067973393129863530571120348680633045153, 345544025828316589700807829818758859741729248979963800615021541841306839850602503065229845563342883442077383681585158645973760647532383160372979862348966, -5788636564102583815660037519932559516488509381752151444294484429447608184491833825545483125011246226141247122520790572481994871223265080007039273663429922542418882876492568, -16305669115833532655833164273594596676767531139742272973877658809047780046265898728924293223000674717157605528079507776030159735299060270499916525065653128439135965895130378378906099003355, 23421413977034680356940491015870222493371610934132289921379704010941809478406569640602548371956194562458288408296807904895231086454463445001016594783427508154931983827268555018375977537952773431729104904, 346702003146280993509315189655340846435570262526446074252499883602824733364274587206509668863791079425908829355093383717658339655635834825740849004910887335868622509188180016224329732762468430352762121387122485549, 60097588766033728285854689769575651736746251286498399464368368623809349339620733717882843968673630521691524917342098166576897531659060986446852460035262171743736087164101867211543466466103902598051610118356130606669726941, -267914201329830956483517673738989014195056709971877537715607928753206029810319973167555031496214394076826265717004489742196841816387375246844685386426962904376588382907263330770199569630325120504078131790087800534688651953229708, 88524768890477474102807589022072856707502992927676406142071957543446595983521578643054199160782020150460674454956800471174097447954461767345925675760436302795820330047423080583648573736503291586172289691956742766759453341649847123100, 12984356911829489599969962779747650650864880942332664463007134141420436945051809658635372613986813265300242342742984130930274175578622284777946655061614151957268086546394021907132813568863156254810540244835705939527801596070951892208192733, 1187284576109211818002219849215805551380299602206729617224204164199727191114766902843867133916144346005915422507768151967510563764022847835856301961754019043882708850028595119549057078864657414386304811982949872994879955585554442406581397426012, -82382246825082108464541296927433371526547126795637831059014662408059252130122221463310133798768041959649136927639995814864623913543005231947756761510637601348744402754010135541495001886673222295460826865814616220254758175214423216102148553388232854, -196252824609452536460700310483511085405195824024254508072404974830000682498966898492118931966914069210080409442358164385574308458918755501979930017204218945426598605205487774253792430334445405742363052743506410902467873036505651471313068082161045173304, -77735508335573167158125116136563479512420974760541790407501229951836401857701256764739848103605759599270726278007387544324634783588415021955008774960326173941236963055134801845683242008074088633611887363751545413879828050235233188089875236564659198743782618, 242025134943785380172166430123153097467760234453484349297890752045972142609624843433119153465602280568829918217216293691095305016315798685115443452255164282449318915969359303800785571488928069524666973015383129764564751110623670114176898854147102701059941600675, 2107915052541541588454152581593709957395469332332479901575020660321305852407938194259870996359649127768779153759571138905423033024508900561193704780641054431022795729179408588352727149320610603723781625168865307254817268976176404018412585717787633169836237019487507, 9141093572030520207787065311406370404132442922865265806119684646584336051325372177826600457307052800573526477385013673156976424899910147292057843163394505774819691282663020661380798280192409310458233130805929250585955670806357495728543635107196894057583573350038711552, 20453983738952780773067634043266351849553540233438407581106272483166961513861355147075196440482818718017535048752657233868642351830241234647152833836055723944592136378610602861185418307760261191475588967534175130523081152050731724549012662872498244178861491669601023048861, 15698940337691036068361125674485068994926253454875272410740110099835703068465532650203985679041057729718446861524160087161385820998300867534127645028615902822204888362534619507980687311828671724693524013056895505617649914056421070280175972165582474423537527249407217323218255, 6726199278871463042012662224407473547025503655807588122928409786585027293188625155522387830761967244302894347097107076340941533891995134316696075237431869007344841604216778047222616312082018223759546667268371768792118533604133071746983636980071043415455510198015762864880407194], [30288897682701352610094984743939261654820804811009744482654318563776047811994115563324031279038914, -520897230372515184732389128773034777026091159133179354324972919596883272104402430650824975819678434454434360346255008422842623974, 928207815866136524089667927302483096163330319215344296882202890522264688974478017226237704068804530310924810598996145941066323292236959511514432304285808, -15569882770046675855029535987319096540336552880114978906474559477143915286736139062588582693204728898709277550755009056013049940183354175343038169704091521483573214818416509, 115464023130289475266532551064470680946427424025936694490624501758572974205802703816847635210716523437290845064539612516501199790582611246243044271636400155141564238049492823969866112892636, 66676885602150572691104612229893240134290809201353543905432618219400083048677176182430772614265550016424911584860992557602069017260257066712960026450495894343830679503476510265387960115421072048961083096, -6871909775167921616196562122188430492619680685302777251920808134602822240137221419065962565645116834244047216732611017815191200259737490172314347282375126454683042548844318137596714495875396364657360703562036799550, -170654948048392922092090657450859427999587405851120880886166916458965434911295418825034306628378247250172055446204293985616563211393051136358747762266910586742828366067245670441279917522232767885597422403463543546864344833, -167533439722072270284387497903059405493028142121466030003191400531123112057135988613202673422471382008977115146483542461203813673992532657619932544953165651832112433420238485339292103072733511524003790646882452535550269367795569, 60820333717353854737435309865165962948772066415844004981486372322632245093409511162945051165343648949328431721744299561700689064794160154039471713435462312434478498098400065855312656178245774243151486217933794918925162896708181550609, 11347855795050085617697344338434261252462540199304839692148671636209580759309080333685594478258746452609564045201464791660410899360528716236371495573303428508518623958090047230206629151350122105993845768784406923992756548928836921368555706, 3062770664066905530080895000396517592197205124824931736960832568480932229588431166129214566924565794781223082212230510274019232723527778894612211624403927287848754504358756754749140900325883503324889718648939339565590856286515852439975231293742, 98304320196667263228455434417836447920999057205786159128660149361721566103371435260248561832113644228575162528418600488713703372673697731682168805592515103417078257462770586758436888413028563271879856610572934304184099109851764840766314969634322343, -1839144108035104528292195497443626478534724670586934032962108905162994060456823747624868020962350032627216572086235248713898213270171695762770675158274201336083612744643645470380172580788580293194635022939362983857778592914397761492419742039096587448212, -107391907170993283014197632608746240006237306730105420024216498652086412734687834371681259257717922097551620328177900094602149992368539668473734992521398108904199274921763010345975388847158591839713102217318332717727265009710363999102517476346904876630261317, -669960380496223203978025160097963789479318711745496166111418032310108613224880618022026270989569053078226465810285719114437048317997743834783047690670612433267386009980264376282777229615086783188046949783465344043502454298368278345352475898411599015513186040980, -152798113384799239547803400517399888132060120187478035798401369434207305982892821837948946328881011438379609831606117590645835472713354601664833396683119533879411068967762855991799947841770000864497072113443112796956496923366808446575120455650039424761635934858068, 2741358958891372958380200780924755997066686841019383035866666756260538901058741963972764239097591469286135096409125258783499303332119264734405333288666071286530914498497892712704341801868934658386185909032652876216591757573707046376509057612295238305683081280176559403, 10027932737591997380604593664639297406402627731716079469505447090998298683427897949032740199052365575877170018652983166788650294435707167629219341712988515957694496416792078431937818666300905378979435384293867494884087973830369823433044027639005636829843654668681137623580, 8522638605869002766412104606774277949094018197759519816720978902256844517652518765826317655163624123285165234877023454733316699880494642014547344263921917973678535129276088137046238405471011940689989067150347414040371666419148373159795329779453611137188888323536909482732436, -641481159137246734222364973315569907958712748803260400120232857508310940102112768875102361781618371459603197248425574594043185929616941009804386895948013659145424623310485546013043455566835530148982395624322403478577738436835022217473448902950651310275047139816190436381364353], [1015615788956506661081800242015505180311158080730783746227160265801090803535631764935773019007257475, -427794094835788240528642711994955397795020383419942777336354036621060522670851253761040898016830078835650249294012110888119060652, 625011555953851229926758878307657453656386121248652380941623615079774238169588742052902044828017264466746174504375312160793051966826620121140487318808555, -30872574805518810522106887359239846405078765031319960792757073616813444242578307081685767375048597013979942442882901783250832047057424628317233684247273780536558438264886981, 554146576202858740197362809193965535380693093787786436441103287271054754403671467440355159767000375260241001179736849358126686022049128947229403077298709322511367909324410392432303384032026, 135054301475350232198402655889624127226896109173359008190583507870480126936329962189603946934099586922495934933266528640045884713193579546259064636078607583576337871351185956957432861442891170882717494702, -18952121638309130817523805338048869072606295396888470349710758774623695725004010963332167347994889664214480889875965222963332277147924069779391605499524467518551665009766467648143753993963765555085041543662215245468, -512258879572760876427571943579954300766058901484161611783955887080348504590969931933894315551151873010205885148560334072639680011594827135993122771138382801925853503579232772668350726853351679130514501984646517599589971326, 100743889510849034502254859594234639445008504149642794434753877332354905191159777201713210353413417433037772555307799537690641814456036706220715641129704921220152242083450160310212819480165296362601903838102166301923740951803956, -3090939479874500048760631672436241789663650371210524203424817565447561178950844033048018093790829522720527481276419794800489213106367168502629733488011172293634809705717923445352589423631417664410836717945546418562971874400118375998, 1795577000080301462529967731612325265481805983901480523720115386581458783733473770110041929977952386121333726702445931366227921626398915410102855511230130990064945323490013312753120457298554359602658856815036133657458294423017404764390289, 3825197928494731566779811504831681549765746398530634206370131406593308841233107372229307482792893934434346813144689212004302659915215819956462288169720231066231019850584031609375228763249305576584063599362266960234977220399544781180261329939298, 285182114069221365933313406675164116865935058527094927601818602064386481572463304174932825273119605199350212763972121261899421354035786597866091284263049649008542590555754964163163191932880180421472284726110513073706029418059304630536565928970914914, -2825578205590007836965927042727899852432530477434939689086865894391422770824074360963079516852340892990321027638354614063194125301095115660473340719660199528382422622418415844842638406673336875222762801309892360505215060607264173880100987376772304925061, -66525911539684327825708774504591874643477405350309007421473004952170211688598336585612823657025209363537749497429793295384576544810308717995900980761662118301200855312323694970294695119179926607789386642815448702466014908876732718390179797279615323614573234, -1508608275622259391939155143994122590893497849594924488208714898125168727618052214187975754814161692639898414231482794470562917658600924271554758788815590053825281585431289639987622388121916612754773606304019035153705581035252678968396370697612264873177187796174, -3552177105867851415854924905404302148182135238993900071611158944654367171688140325566237395023610355554094521775454985735854092151804901910315486281822272305313504204195727107157376291809155398855562867209063357159717548279698468975991331680266838889426797186426402, -8081088633256151081989409611901166468867161471830450417803396817284244736550203371296134432602777202105056009865977183262327656908249467124484492030015419517733306294979458507375914603481300392515404715085993486250874073468532869370748467010513220287733557428187321984, -8572731145761125801891130169264416478144875844025528100584779100783730292632075907960722863486624217100464916130143697406678392495261291423643058716501747706758565520947753576534999408717320169284054224128336918834245634760439734004818064029087883176095594682803853551058, -3184005746894055080796800229208526156029624476262776620382059477879407381518528684405534678138755386081199243482330212769700219596146411224485380773521316393577685607306650069072791748640546421244583527171636177620537593614482309603626075539386104976685574337449239447082478, -8752574384112796768049316064349277954802218839117060867252535799910685073282613621587256856341710534813987521339737347273947461265611483670038641869689975083323913515089567627969793665757947191947591381908354713712832909730879424827110621586461143635377991676914208105003130456], [27852554370779157701547437805480835578250475858057718713427638482964766991260609220233515482803499164, 13410111852290353494694741607215788395575226947070188483892871917553301753484890798341478333542442101275727480130584971382294355917, -7635622452298660875519658313412738992620266190588534882644573815672248028665099688493085585484630921711460735497408846516414342891969576579859885653306332, -26592050618972802326897164033852451309377883412446117023792504709073225686085319423034698397568470873259182879150672949306528359521360138892216839639352023495921049150684660, 1531425963790935903466713740714168092831073299177804236273455780413502089081504573308827110785568351874292538067403267549370191065289143533560594692936328745552476873606705507516509682318368, 189916652375377132604074151144042954692876685373236516349897289409905733915214257423477162388188964122610184321136561205067307600360397509903697665824407049954118085711613200537803430024324405615512181986, -33034971257383704351551912999623988770068251887176211357444849758931989479436893358452490379142517117487207527890811989670699613285906549811233446607776072641473877174261876454968602005601211977453406496320001129484, -828119702292933407976285970622281869599931716110956919577442760499619672003408745340078903952648511747770160605729068196660428857009697258646163917922142421091940597946480470648767997182777586159783514601348510272998143809, 460815142290148367319379580685260392515409424881356689186408367341084968310565581935464097274679516247800647356788946077664361002781692239489557105937996439420991667964555573852038864165805577811288606660676141621427621484659867, -76707010000578442539460957221508021998603670777761501608130694212424297769819854730708955303918412183361681460071403384678651879227257266256273962097823620442035033160200276987861226834826142730443058087819592931887117153143541876321, -14854510894005871075567488158508686561924959682435518690777986247937166964930717840673564078917322627439170032770550894490018087495879915373837283268449129406372902436246177075562461259748939510289308343947398744189518037685589953077531374, 2326165381863260664709266320357238777167672128222607363947727865409909869677931023958714733106619740517085371587560182871797510474017965948160126877139881213082623003615771265036084730847458319076808537038158758442964207900597066907710983646392, 343498003456039577837954989841359011783590900889818398052465063489583519837123756879973348631334151978623286858248876093153533072127517118529243690835065442388166215593247991769336970828383452747615513837765491959636234352968810905753105861136855127, -2260269240642685864641053971116468027351879643819777562577450122980462433742900997991504544469379702405025452059568126839270009882381107695659060925259343724268989394524249090378791995087055062272294774766224862016175028173030933990965286124235622535712, 41173447680716665148896637713213934223298339888323539215030762960647509289452357478100099051057718313096826309892691410533205825357211769668910896199655104208196815224530279581391674697889371763665674598831203124317067755749805109329403987869070105494394759, -1589684129291711330595287784698864512530131995173028485095899137494480897810304020087673979289630145898226336627952547818919817103117656909098585918895479998283269989921911014262510893024858778097905398383958003900279973903281983284902165509982242383532811267619, -6427927324196540174963271949854614543479555206455571296727838037576956465993085938657407504630296369534841800346810814386842810912962434578946977779348832272837652545879243221879404761984561501952277445358387797802393261769024537378082939745600420703955435954796662, -18667049744152769666147202593820025463235666388611253309352011895482860171777855980178608486934407121362160239037722386532768587477386587932681226548482135983635588214055979197761183040850389615965625240101336678491789582853159236535750950877856859810023993610743900173, -29116139626911235333732583565191499519977735160428113065711839507535122847522579515255269000742713227721282106166513774883398661351665693285510676282679102377302108955184280704697060276291278167996421080234389090454491805692862057481050708068528141249449471669117615707557, -15841801467073159934896339810988783029620574934223997888598449562580534565461126215022550819199614114666521052771399974845893738907126863091885607102758828896378593575714722748050224488811850999043520340245595186698812561599405976985815401657478383891623036062858962294594757, -14884646163624773814730737617937119919348526985488236604339256898391059197288930058345024745056371699571192312416717510409291740492982787512892141290926635756950154462663009651013256487376481818635181799430301946258037058790501413950830879760189699103518783932710697075419973144], [625597133933786439595796972486305846292680264628314669443640981625536622016654950989147078629726068895, 154110098072305500437969871640191022283083925666025267111459713592044210649865945767755097328333101390541674866304437456190585142051, -44866742429771099939645125701929194212987021757032341710197437850835739478234443647255052429008344608082811430753556410154759616129735957208398823482373751, 115543090282929501277344310358416624334311623468151341558446206570860483381066574370407402273872062450234958999459962842651653657918790797026514797771508886968828513236356507, 2923833110746147324504616733338383868290821373052740065616800930507153674797656798583501445730676123408974814806674618071448339630139911367983828553570570509047725762265355605496867124460889, 97188506813356358785244240494732357727661805967479164540308904116757131614452294600512459978203705006305072541511717970853687975518843455541584854892953187431283210956667922789086608005104815969297479104, -40940651189231979008415941600446332647444068148429854909318541181585372279650063088381439645030008071411579960045197951243607680715652439823446396971489136842164830717975789534347781386549621104354290638248413571998, -875417252881376040269971176013317766818331028951959921683470844561534468228498640120117759263664285739279237636308034206088821662764809234605838731576888257480350793556255860937909687620576406778383209236835329202562611252, 728068338320725073290970864160478681377935851729348672189836535519859359673125852660990189366183062460136041572835921194866017928696450979939415843097089388204557594324857424696180496889171780763394793813787299420011800653902119, -120307088834183701021334205282512479954925447851657449898465192107901584241257265594910454631504708385150876294142509138762748365522295290810579181974371548533194237277735408462582091482884171247195410094816916364238915306369083319453, -34748199850772609040906784017378798766420751198218661424514604247256239783130220493847145272696956972802575376378016678256065445273565568731298042788584821273133347596455008027666995107007538551955521891179728722595554612883092391567576341, -1644343465340881845355377085501683302293540594932662758237879825468563732623266586666517857753957963866956032483633709288198093624669872264810311024011010753712171498155191020709440038166476684061510831974817189004199121268825771166423038217147, 183260797384932973210902286955208533136625950964530718713083630538699738942346596881400430229099798456461624453981079908340638222380029751446425508158022914791793821662081438053399232478132862606650550377225425497156283103373930620641608055106420649, -64834415199689475091707987478113552346930461970817100731526261286736729014649606409498903880470206697499232286203315963872691332576248157764302647490598713579102334470166010878413554852206938070580665832857297676887671439023873108483979278993670804823, 159442358234795708326859919909377994250231392576818032582414596198562148920007297848768913784051123947658558037754227446470011694393074995337090121849555293322584207370587634553241518874924730348162740731070146346063494590432800714468565130406646694033796395, -499732000543619523632780295883570758478877766861816284783660593825593241587958771821620699458981883356981810771302922221940988601436412453459871609691682705775074482192388936006532046694366875213094834580649401970522315817855812758800667353331540682432795060382, -6534984137225888869656441101944312005459947243392746440590007542127610682089775012169607647668472809772187091744297575981414499366202697450506860339717405778149306659041458848829239570294049154977130198573187481810547888457868589114228779853511275830066935951049601, -22714806027279303625411002716399610948550769342493104474310004951206769542883284799520388714048383256576933288633113126854329313210734647510646556978247936131681572294241757311680199709401457415651982553196623050304361045339616651760544153042169404345376606332344224859, -42435663655273101075523390032340088966508681822962140386232940660986844152656714629845714845864184324630193676914249768590069640633601538644752338407435985690189863046263402407540819858145465449932195418492827243690879129733359732498833044155024693087782097488048324986345, -24900961015462142832491857039797645768042581614992515711700875132645831486385842594387877946798018388202162864456288457481047933883521255112604915001127776868105470204346996771347794597051041191151804138111451464763873616590933595004138291808887229065301246846099388988952213, -16709233480949213565819311162644295959358538409343823435466914395016282589130986891507719663621391042918562919116962685489663178426620591805972031470975196105257110420734155556602658310049794523863742225599803109305136034209493765104771989728601749418095489628969868903996834296], [11645704671163816711259929392740663457078344591903172810868616925190946054729891689618288677350073370330, 1100477467709052485510961653704737057248830652587915723043699190056069769475754147093172608929213702713070186143078888832060634790459, -137743015663848483155879247508255017817423584393929761366864852756760184756752638478510292026443389955683605040873742299317465343538707620060194589979073626, 756133629604850494631269553252894827813944018784424277885934585903743643962733883910453329989496180878050822149038558874783462850860964975764507070325010865006133630104337357, 3135710733737840528244397733519340794352110143824260184855190033428795834066414705132356007181698564694503892380445033666806402854868560505104100937400653985246336052366431756198686588601046, -432189437696176446337885227065738462572487131158375598860171946207929251687246216540468952544701189171430269236502449595005966609840882814188392658858912458725292008460192418867763356455990528230546567353, -28704697474548964306072630344670823254764860087693240207744592328046111231138785598329987953907757116724094722224983559596014785845685484070397565664223862111692605417147399152996841267226258456034949148812759378924, -380130553199673352942360923507608997330622626146021343351427619421963633388980265636335692910767618740158826925073448807546563523003386731662505532271643756452285043356389861539293594617445194258657658705122587742553261786, 670010488605809260360813234759028459698481016299105258796825669142541324198666596090194022987610470134395836809379755262073637849911581297797563209924032257598480501672005988672123011116829585494904793469568704530954188743833054, -101897085071914952408061241902379905021461109589582413356967398659677728833017665995854801331031383676219122155247888110808511347871601757724351968609916402094375071589918013629803702390098278502287513811161250657456373898398451274830, -44004059766712773378948117267461644368907709371940115482621496442741564462284136011056727017355347755225644779305147816577857601615155368354082875282322574343196674127703742206564536433789781979494887713859324572928286509907328192057460130, -6521770211140614217503859362958805670101483374391448145803384463748806174862070199811920317597880342256440441672327364015138380224687242271564418235844116874632396870129819050093564029708537880072452028273382358250952385435257385790965385244092, -162659691362875075587933885797059994980880585350346101212491183544284541733691489921949121465635974470687730402905724248917315489642384784571292826779599933301570870761465307491057023577237476757834726469938713385567972044464338289452015283520000341, 2787372055818021775057384235415503065220689063968705317421069734989217210654413687412285773381259771741815539182611928843360914856253361107179218633480147097666415184205026498180349683249900848784927588880100675000124515886833058612460107875617411566022, 202190884005116063998115830463975764765098610779223330022516106467903839133317960555571911198323860439275277274568511115775246088606793427365960002773145329056086964079769696470825914893916454208853190641803742877890643868022366118137774794100874033479150583, 1466507285453112279787739851926979186218608130869881644043038540303579282598320494748282455239066134927806317701786979167598773528856484300440702768468077398966640564248459616827372561887451401862059168921921200643863885473986777866356651279301042682674798579495, -2316935513382493029013676228150203840096148416689339294716826189485427109737069513192301818520452991911079762531329875801220951579660961738037755394635170592363584283830811691703626610413818538679004447590901115203707930866394633680466678332828099778899231425110090, -15357255255270607379635139423620848592062210040830488299625973272369941078269735346626773134095280972656659249384569715296170794807710564268805994745414419566483243114131040801726791046103160581922179282215973862356933749352998192725345251372977358115126443806729788451, -40022378974157682465937332724219251851022693914974065102060602962223331153939820425786127689594374492729810144385871675612059037097037505787080175536774280429622995762571298088618124600232667965230273302768755740275780741004109024392422456393382573244370871012154033857666, -26390572047915348976551369008765843033422313594252631454089105413902035657064439999437936041461125308053811049876504894793260451158213783322327041466831688674747895151846363271728954659221307108492551334640173469989987332067377395080259735004075235589501594041715649119452788, -13162380503295593226689193801427708901213322901075249950430140582738655792307907333586186019255744928270991211747917643333739905621481276317208078605876780282499025858561211361212874387751725658416707499458693933550079983086654732468417252207470216049555069825521614262083879264], [182389647127188974621779162227567495067224129174623774875584415915820242535012299666798975105931042806110, 5760986886528606652681372543438247850592098253359626362264110617859292396952160043227628630730068116750905838289025129294201312324212, -209996535783703329223343778185811239683297229512846026348944892292178321330284106820473722020701433472655794547094329546978012066927193347009570073905060532, 2675189106864735978678315144376584414145410371934609392825308861903532648948244314137162295362309212555964484048686209146539192956202653447731720475380869870913353575321492177, -2870310483876583916189602546148159582103574776250891933776335499994299917494714634243300879928487883637438422467191661639059904693485756948092674218132979918942822647355568906615053889966477, -1821831284781372821814295998060342743374202932990170724687726887610659543282517864137319689117308965813441608095180195952437227353877056920067685490679321429730703577220618650067152042646790560168950768585, 20115266842590060231378221908938338584592349549842803712025285828198897544059660365579963716276743166814432010297338060670631355162899174140872396587682295758636190063362061908215694917081448303768399199239305826418, 805063250200107358020174645340294003118577615896214003160838655389071095532609841724107575062351177201118129814249566245235512998954649896857229320980324408456343655035139065841300959853336986292548630375646270906812601153, 137922002773694648928805477722192049424315505168178137628180519073990555775063701937369187714135943804422513533211295877733382587356246719917650862487291795111509100297990300948269492478047670087349199665523692572494921196132393, -26867375457392880219518938658548990012340854242884880044380498236750631864976827124029252847344813816359288171704470558844354807792849748016564950468602986797510174768721220952621180717908952552786639387705174937229583520852268619767, -23696222445583732033932809320904044578752396313935620375334736847919434912988442432419628402614646594265294274792902257242783862329103039955259522535884145780618504975034993358260537525294777122847551434471776832482534917020887363686949983, -9286054179604761803506481732248979361703294927970793354687570937997624421571713120099978108576839345796084914071038243231388809162439384909373465787621876959377192003470257408091821404075273439089789571109090715516222058656478748893105551767951, -521175696442227151984391324317716958918108822091139307131945391367736700348746461962272923194491057986128439622443178684797204519726503084762357634269099478840476696228560338911519630033544161012911318738773166991794412053734536668022509201202874737, 4708181725237994223813122405113766114022289936151738776666342378389927944391003839697445935564344785178511596292668464998215093238363243907976225173342306992823915128700708416392468722064466722670723382981847776599698397238882939664446724684485974771419, 107313979807496160770738717346074230117228751371083243883867372374369407901512603229726150932343796497205443626688469681983639511901841329887147100398442167287093768455658215042002599324134635337075650973369587205839236024547647772598106121687594209145695661, 3224806875606837675268029186306954629826426987468907792572245447145033242959994962080580350140776884966816447374716559679094480004163536069219468437977782375127703310244259592317640586263900331688703102925840964970101781047616321166355721134875788917255847345545, 5600258749855120235097251451179258285086256870094000281128204576288781452477984225726676732262092503590547911324665022798039448857086470255210339914776411358183103247826405055981313330437952855926743313575961360520119029866600165216294411152016547730011061746157616, 3526019201587447556679588378146123775276179409451002543606745916903961087183873156296687276408012287463141480066538369733350166320360367781813496050394606333192866458813213089313564361555331803225434821181680329986670470271194246251758037230158503265027872120640715124, -18425291094551659946214659187983029550123938849853518865555120676092547107862850547619377857061491642644321041290195774025995144280139514849154464128760274087961767140725836320467097568232640509582099670769932638886316239777567548862272455250440309233505308398942346207923, -18509640979005778614674409932915316300447357328104882954908343318934789915992896741008605918474616217717219968149430766989870261443690804554323629591011380000914661155205841779233316397081675069497369238500929287558791793263068033898370516391935659274664243294007222101673644, -4939012535595484362293648736834120616116651248958337147418698476573129862861051598548374879657932916199726119497720769129575393785808162363045083947308866865323990076676131388779772739767327237232827467568459735241504573347581857016061410557830756350976878971055719038163325376], [2440269667107859039899996939186142486369644619062768781272265960020223205154667500497629711694517879518903, 21618157129084531165838457890901991456103832612058927831147394376669147957192081397448382936248073333387055711431074284539214500813313, 297197176673123342135630276782032842886832348979913419909096852432624881202089489000890063032354121955005396934414290022696139327508958741079548271207148907, 6829627712415838930944674913685007695675915324873372103055788360099562976284302553600263890116894505749281778723637183793667853982228517186292150100045193938959449480367126436, -25114242807929757156726140066148805740150086366385354791460047593245600391080147117817568567071304359255993537086692908773629253197410560474739750172011629551721561553965045870261166792701578, -4347610111197863522346912884828406308982719603936082046093319573708023071669073735905307951249128269653063831983331688076865353509850113154893473251956256144265674984123654945097492237256381803322329937015, 115479207933430601899956788124018156498154025018503595786300911472955070103930937010627662453337734785310330290659213618096909323820267398177831860934406771349111656223317818348982053249473232097619596711524556051337, 2501262185889996327294452696410867054556561278218971381643797670729039115693413048649478567492029864939308733520644054052229143955017639371501033622349077771134332853001484362815879470474255279870082866421854043313262523339, -778656139180166391120568137886330437005159222153832641308275532873706708631650069543658406987911904438604502048809787317701321602004807882667663308373865664275485288021189438544339704287931995750225708384069846216450314852836088, 42679774915063238317561048732990684104617067530080269275705424635658840816101642752259913028043836685133001065684055308081929544807518231862945950761509286847688035264019429107986747197332137732125798337306728297059215857553467526361, 30091123169289705410196958200862535715816445772363841140477168408063803894571599574096812807683687218660093570025785796382385600911808396570031509321337915709839617812248175756720242035690517306265110760970746957326527825916955436990912003, -7064892547896120225161174236402183402871668834404769140450091009628333025210528896746198749370101398271475833088458034211892425860873625902971852829925582892665765493609110270749709310948338271105428128670183676690308573348331795131135722283420, -651334973027163206641892502775216992336926794275059034324422222309853392412425894219802053025296397234314893360371986578272319335018867703985596993986254019351530883411430687887642710380911687222292512089236659905175655825175335304681974398103874146, 4420134053291139620436749217856907477019130341218349218444203069514991123881399162615765856981538937628771702226474970040651676768573914747262436781837845739632644949548529221373552375041950304149776260360939766783291037126148160167029786685693538421617, -107584625708337863540236915255910923096622275084299852933751446795043997384043791668463667242320755624657648294308424533173239712968969176104292957995745948182240080316645026679945011593279148860625759859792043516103994915798499418042239660744287226012460473, 3384082825840309662342038894921641621586382956362901566481832837434724199424562534198677092711397005347531729262643529343748461577993977068361502604204471393052926219444119671843386952218517825328455048081946510144504321965303616631582295636069796481145559911574, 13696723453243842040958942682134625398867784723194150770085981977717831507754235764998109551478256083834419854924366546311691486129544997456440592200178268847402987307914894376305298107353374841737232122983168435658057008788943540960866717418361506743229474396735289, 27554932921033358203124268608573579569419028939167177102025521650411263972241032814290823659330559413720865550677747313193326377063900723162232260649537099957863962257181146749281065920992662628097706919219474042389553962106165441492652511240219621425072272106527852138, 17581541774696674663531974909273434594564354740128630384126754861341316955176162704433004085511643616435377279757564510974521733527362169015225470432438070913081526309300478189800399260715637839305309136317489513381703696857378711574004817116420401758099845094324313451023, -2658371819075171124831630379868623151400002793876964471297710175489004036437256208007995902838877984595271480536223632611057380477337270074369031902419620628998756093523577602598135062707718949693423592063604363484109254300005979701149885596291211280115104228702356205695382, 5601109485549324389942672756994483107364838698032881456798380099088768765011673598199427889277099019245870144064031392063238983764673699801652597807442763586535796588298508755296319012245462627394630425835531260622949348723514788452532289079425507417138620732302713566450990854], [28293324888283599613673653814120318555754625344767259090395555211768741120113706055737657047423700465873930, 46980555803736258781391720996985756751775262167414417165281972174564364138057796535088369808222507436182873635339932493718891463584623, 3074306082732327423898457876248468339572067463119246972977920379249815341120642920144013780950967813597180205876847198712282447858679502087894077253344617350, 12219363404442335220462376765407634335488979578710339963760811236160469241340424878862423234201996250844656819366411411341827080661324068856798795607811044458940276224563708804, -74975760433464746748706536769532031944350499264522055199374859272011827664371780856414364991335447063910076809411673776258237590032044102061054886954339443311949577950606812315474061560352730, -7341245566834688077990320215847753021190962469779008739353024022640481712541879213965771096929955400516484441035512481288614800075613268331797362700454230986385167484178635772524419300635894038191109121350, 246405248905725089206673150633594735763218433212542763960778045948943361042043175248990923043051692183367465176162834511348166749276895504594272312652348650984006088814461915810782627665834263861058570467981736894120, 4062413735990854937509822377688415454414536660862745880551667469822046009686083668729269135428734784276342103532072945730401040240563881500629356640154168941803760606887730064612287454569416283571971249390848194429442034519, -1669111591771383583345680211699775617806909514664855292436964852117503155968478942762323029146998154094604497576574830961898831435339961446133117946392461054188466424224053769692890523559628202184340392719529594425460040765322592, 12446245332555270742910821542911406413196727204530160094659111897803518404805066025444629918450659054298492767130759604773108919338358436316778696436054785237192596609225119497749376885190133144360303942261872313796977456807069106351, 96150833587052996638517737250640632350539955347320373906800455210205784132183313168801960230425707258737434137450533162295562680797586914365702935244518489179599307417607800514553868121115235098608264887537748916618491374071851341279895673, 964430916691766813291112232496612320707286285290743088954822579693973364105817378575861203375755184152626180153396700248440884277920955414617779305964209303041682402281806501529119210367475702049143123047489905941535235707428702749790532546439, -389163519380697896553607482080747052557105158766529637431884053701279507366497734279455693202642010814802533646667738261535646154729992204866477173534488239682824783965808161290263032401561960057968278343298684343612299127662805968564201337658809518, 1795606654076802918871380405930178563510998148197248463629129681840475936498418133800676171544562203847130647810068547652947268041341177521296574310235511917859786673371630327634734741373389036146923624089371159391701732397026302568997719179814412628508, -328128845490293343269790340027483850037302200034893746194280721495902630765184977638548038651688132325408284346667069750168678902755628373843142316231911780970110891498225980086603006923594319330933029899448790083276833865542817093213390087369773319327033105, 1152765386465810024351253706955365474436000418064838696625009829201669166821127586735447027074274763867972316605931354225971870625295273794417392777526167751121237562099677612479009348720072082644687939603610690190738254936004699583640729747367024047872328550893, 16584802545356734109470973165441082836408328596507200109302315706855016686093235608598201418874612386657920761949101554715485352573142795934564973836491653982256160807244761850023028617004790528410209775449539134870284512029671036559783834102942606694069184313995811, 45170146032155601955426704619827138236180808507074257108877395478692403313446909978790195186802096013554941160802892971434755331802786228683001098981994384867082561486918151193776870610756748601325234998915637404693592686790634856307536398925542130488149239624290736169, 55059806188105594889915574345190135274228027828806806422425184089251922099402317446418647535559236945538491217026476255808227680698526585381474782119211092194319343412678260783585823429734440342949234523944616038627769515298250047187475527918128993643529908286258651150698, 16583596828789691219029296972159827105577130412998170760640175732485951349656271424991048138023798983727176317104941388732868950041160947794017127572976824699221017834395348669768138312062152910329391322291557150111892940794999004026432254284550093082263841798159463127558669, 15126743284060166950407514292304719405053945558330942304041263907181438043195503285575305551888115047307016278537451147422407438671403410833727960878415311254234800228250948806992305515312730790257000838336705585987606927431318769309876834382281342772670573981693889505323748620], [6401516975277, 287741818058763351724739036711790613895099683911499286513128973906097360017533355430102365405639751437873065, -30734198386635225468028199673425859270773749722221967276514659246231841428391415478576184731740521353011855988264926636985768574044723, 10583223312306659350020557294601805807430722096769652446509312762929753561329379347728112042195478258353050058216224245275697705529878414805127348524026998229, 8794626452053460575386274110698763372173515562598513507913549708859517656938702537324629587628169161501508477590237650240510129667143706368238359687396081521045131494192781413, -146736664237300235483518596678247103984269917127810783375066352232493219420083322487080880959729521215679686901374154117617881316542413382736995251753161019357924206787162661765718349302491228, -7755090206057871678395747452081427225872796279644328410578889674367726302582496796421341777768407633190866078390008170695087867878022549011411831112185089441029435675556192587339146023499201453246844000214, 365205562046423270840004202418549803270037606157732659941473688754132485577163044393644997665765484468366312473368070197580210722200833001193749102395524286291103423349598443686931123239461308740080595011463059639830, 4427931776682323902170122294309396626481492067059634384618319966730301361047296993601066132660268602549811250448643018079972242048028421136991064060468841442552196293026224027962370779500447385136905857823386158964757656810, -1893290697112196947826349351342146766390697560537669737505005763278730033566082346597457513169915989287539182324028139217203530349325895232603974248885624050057140441428924322874863604356760289283658493637653293862508310799334160, -163427981645538687779117869586808598380675582198035515451444873261713090501064333552862286800140533927041140822741584831892691658595828596228065456980709641208893133560495471237994074139639677363893995542808017893228575246488530451347, 137548816024150277698733115681272071626940104090890674860241207597883149965711873667571705223558809172311530388063975130328296064388276439504979077736412601908304346958932558030117323997017422984023023516544308011048581578115596920692261566, 12193966821429515250380520407256663550147920205966038751202286751523431769424340576672919992992838538307588032486375471994610394628659237930697190547403631663321404429967829376338285149783936672630294026957915548493976366249350622686056345604660, 208242301685634121766514602092944810297921513187955726436341435069470531330917874378011207107256550499004892906796063673459973788318544040356907099626319527149528179574731242030479441256365661926371404809690422814140215422263290688945333713553054262, -1978500513510676688615006524080628676027790390408771637247611442438288835871183989775659821901346923178592617548087598164759924191185158226266918929422034853527376179060214791469697035104951983049401157965372115562983967794318736775449125261770781435278, -391301996458912153424044164358384983468581229652182086556797573025249990914698692252798475717851254483152352046203843303976069360010753484051627507840394400939370365875043601269461256318984912524353158726216286224814343250052856735393368165793736312761968929, -2842322822573542871275644397793530310697092934385075642219675849426293244807220806802938544307932021638961159008356155951139970293148235647426418348938034960217872606789118650911133867248005639830309688808212805995931565847081481065890366718083111305663819623645, 9893916504521174039930285936462533413124850196740192119626955403161878036430799064145645790124934540949579595545644305077422760163710231979812579752808027423385191655602689783698417080587263377040904741317450410132800370067244660663264732049378468443958652824706485, 44349313177602174677348971949535396919781522221277411880433276131282405715741188898225657089692724309788782333246524816390158390713174180176989553481402699639302113110973119160742232914357388482587684681479424981548789398177984384276906695712721804587223654066813749884, 77036119755332023267819126653505985261144452959241363173440263058751436807631942933744083408802429124764215232983159467962187986370227509676603725311785015557044343298035362152740523192950290228651608039219618810937420860905113118132563923914158168525951187056825972661473, 32692391963837659429460655856182087162125836432482549365446734714637533029096687054738961974186273186058681739482193705160921951597946332071728278872148155641137162403891886668357030992194708679159738659287426146599564656553217452975048556537837656555577686307710552775164544, 20419450296049278638768894056779923509751367296810181241491749938569812946598034648077295763545236935522663460538470693673090770787178525838345806657951261261977302346243652551502939164139061766919411131146695991872546354865359321668429329402571780375340082397980738164843188262], [205203319624892082851965117, 2588394043457025996784085564666414416416656335019770612038163059195244365332617671442275012333868611311676748, -658818545636449958996426402381491944490298364004660746317749129149837866511885647812137738382147890093431524156979242645604218787333424, 20055081275417448502449340537315896035686599411944332741298560849881396825637342452442328740188008068647424025952610468515713251819306289051859568896472682888, -37762676801201138961606985392853116126618700144318467175117342128950196636851132014921546524643143265118957140430315982007323165134222532489990497778516998538394552891492745246, -173334959640499326058434014549660579747632280530095482924679019790429069486276641228958404960227352233094414541476814455958308745299772798845415602534754948402546766109527695734621745652814008, 1431775389440616416801069995440410969739871547607207954949278957813216607341973666219909473112471648277669267960740455476829114389442107106368747582466660949290696795743090661154299859627589633850654200676, 379796023481755739922054519619674982126488428076708573606388204121089756724318931667729844398335555207877803743626660584222316268857777243970048216268495489058467398374947299138925383811757916975972009389392373932983, 2474232517868763747131442435491013890550060239101489395142037346946766512866506877373106974569801720571054319741399051668813238353789104013696180686295691805684403759023049586407537879823621725908055483238443473158116398014, -889501419859081617210306387729204928818875600110876113120797929416049815431715435631159942030481718769682564208639179189513228600563997077194334820564280553912418761575388269682365728093708028730979403388526462559099689212803682, -395216209373370906189613283579032935814791535826566984828808346850744976482334478431070839844699019802911684914403342407747995919425032281911295732065920981728251040037098813902250501853017701089167929280657713644761888326557058523146, 110050224727752371969823091276601147598811034077554724056195986751132958678492975340584753135212331523211700558379508900535835030832872277908021347338110488705118037251289471170249413924984791101321514634192213379572616410629391511027651041, 20428818999719746305063491032167707589440023154501759615018636078081245404946246595050435651289182702869448828717293425029684182542405636108307969975793561565319073097532023741099013908036938968665281589145653953734123251392194455217039683417358, 829947477186764377265038407144314569189364082425701233265534171689743501248983486870094988673031935274705847081814927903786233732149598286249193183255365976466641040990476836955534126683052243007516351565091247888481258545425011808782284581474300456, -5081784185298619408212466072649369351509813200668216186045983066287769698538954383694422557092832991561276056090252153279973660182447211246299116218368295190338901216065341274639186501715843871508422430128114908369820538923634906600532753701677258964475, -187354430507077879393637873401123823372618445375178282085653507612241079022991109356847206300293758604752735923696350341033573313356085333725293286112464664493993055770172152725402573414438098667177327146703674572206902080957346411734585401497321400568882726, -6458322405584506892558279174374635255042306325698864060285019260626144112379781796783054212596640357399010080790189464715617250497386634414132588626792559565013798327256536894557475123170082668970715280252610668485661421129896814752579700017839052785861116691397, -6215026392664442990379881729180269302693322966793205997434572197373948693117218254558729445095301003982863874381372910473109697908444756133484429286990723747879892861466527649520060363451883181313960024929227624996514556458126982397673639221482846912855768959134984, 19220925985339330976533606504614565536753189289730187641436682764220286367493374558032049774244957782742750015608661047009100509658553412801507135025929837643018766170926603615748806318577205853967560490129139881909637784304504645933208101050902626039128792825317852500, 69658044715809979771976086764445166739904005191251419492910518318915884740085160445690033872193499119245355794194914195665208334576633433291633590135194412214784700238259126478552260496282725343510599680757989708530748109438433565081843076495527969634902534534415635284864, 39356865125246072366881596780741989844066638565685976765787032944268842803096121377392133012726967324632591168806266428039212851038065357605544300719833697139245701786292673789590795484875314027225731120387932130514746170540820546311024577458990443973152859861447249039171237, 19485045931128782282576207464368210495858933473975241107598822995493420037072296749466389075726282444507251214113971433849477154224005367579835808750278550358512891415331099012987437563525063579249380877425655127876603266903908797871823493571755248297037463376505634725052041080], [296141317504380817251730330686829522, 20656393487463904276272322138675780189777295308577742248514541014138845468630676561835947803372715731646942756, -1850704999921188583555906043015537924204430339320487962693403262726575718988859649562320159663846383975045341619668067155125885528075327, 4080318707632037050312004802092931466172959145288724260502326928792232846777404174799533401988153858931030863289469190461875514177247207749726408308829284660, -204067812306610835910756280746304240120611447840074944985330638972951931290838917391699006026290984097771781785398221203489971884673562028593807402948033944944297038393094544640, 39401402148874884432678933874482191391555901339908513795432660821961518071172021573257288164859047307679947353380734436548463502639655063190997009598234942103709119738289397942750484029355526, 31167857789499913136578908990412810697674991994645734281513580508319615947891923950080740505622988963795393402439058753798693340160040846526289377141418084010060160832516499188224544570859799582032524582808, 167339037997682543243498317509943340796190513220038625983015472133119461933632366714434562780491672038598800218680392714291645480593443806148771042358271800432646953133347581316715111845972745141353955759540568278698, -2347274282408099092849903248611846556912040833066157574029214511237132764024515863473754828236873565056247201227685158256384096607696794242681008725964235172330839477427646985455053378000523695235883254696798648014812412589, 1386417206695857779971574516505140363308936743513526506761996646859561399100005397182227090565601050667819643541030547849041237557989020325648975094482356729979378044679122984204479101084412262119404191234574918912276311053976851, -452987234236317623237930131969580965396768630171141243962592973763979991450987776663115060052143308884120888620124362437245867478129334946284143824035598131326592848575612726424544289847650051735252024959474109563389620167500175787842, -21978481128950624474799663858908300845479774671259954955550795060953872790895024637767012171192429687368196540663836642094071710882079737320626186260225504766405541562673344109537320971157749169001671226627902224931204533920195797129637003, 18450092535159484077773317576366358229655511658855850342312270643834133064168068425463096451703699744596818739774912104117245763850987510270692755737934615235421047947021630595312458934616615098231414401831417680078451367018243947579635846795559, 1061446270133766339981982773911443893299531693977283632486701517117430244048606641711288291531307638253469312512219206361423625882117088355488946231993573189890873679761562464694505562770934047344541064886132400233142069297371170472663592523733551160, -6182882566594434423994790585539573099691645047597254591695536847814594608876398209814546720515622611516873847309758019968503068797038289119042456393437627587655890703199339290003299308410689915750344496019005092915601515361139578939027978728981560027861, 239372003812163824950297757117533282380362671916832821303465656171807085388038011153615616536999167687923009757704991467921914860248600158274225720268932427597538970560295962946423089311186751924426958751848009873741764185959457250745983387435631745563402593, -6994759801037867856966825318640157637060598450991646668700186220763833310401774871741801208699150575578859206432542699483001991710687115308369248971546643071531953866263251392915310655648485536127971130921607848846349477142539399360725453647544424500992920085354, -25171257475270608786566810251852119819970753698974843985768531127498322027829893976232310309018384970680694252687465289000870785482510230976752077026255527175987260164707930418454227535355435385390161057586971512073276814473372438992150666546632526890621568879556886, -24559913968534194295885722393902330550507492191748773584679779456492573300329423519554116792189734909370427065306413878460140064044686416542728849369057086501479678223207588956581140110615054278681723296098666301928634091923652712528568048878213235175139658057866695343, 29551696686746661480561113355407955647300720105820211615921802827678837354618017172162543260122259550738760096397999521800000427554319982528028128600164089627380208987534185937882080383222118850373301463210280924631512777239018413634277005049887759512642651661713186826732, 32866985061809351668791489255798791394763410380385563779485831134683987739066366772249101387941266196258529403791028565715756816085650410216427392967194258460019156132856019168096644222412767582867576155345433932929208077908746995394026724032088772562562044306088245785000367, 12299100770564383997024870118095019016728826429297752016487393122519584240059505565461154804150823095261204890792666941485788424271709441424636801183103121278024183777641638279837806888772029746412065825029137993373770013405151773852362394890826250971445394550348320592974808984], [311059085094237841210165462431804795252337, 145792992690203458899420098589147121117110777482173616784766054744490628602941957887478496325756786520192313800, 3776556871309810214255191386557092606127805562060892750442090426933163427694095468111278160258622312601879147495777313474343991057284376, -119402784273756378782468605018096573542915119805560791317029684392594897327671624459064863265194075082173624533654794204590512941280944773813817163320634365276, -593666835003348644408903582949164737827130349778669446106488536240443483986752933965884364941931513736949664086187425149428965205593916643714688679827035866330537335877118440220, 846284609984616094402256869900153369862369945539206394158154225562149165215010349108630371403642826678033450990906749739556882602416264844625397059558031343119676900053130099825492126200791801, 91035635243903420072677264467038805951689439429899483227061084068124307578327633385898096425001486715860337586774617819574637221363610130045433100708863719073240262837629309106802597832818922242129976545352, -378721257177608826686685774877265009307997685117303035828870617551767661220472081835581565634227834371253011833796844369990034931284450015403260905090993453199465033122363833090472815190730993372153855245195308493287, -9286121554665983980639229019893892897368159010171083063107262852266417619695352779888039801374655312676275676807253606380392757408566078086038889197963037727345828594046115206614651603113986621270514194351830577507961177835, 4117131834550019739042616615250305677138989841807094077487837914777063261866886836881372171213036566405931030607581844103550097481548927812609780533126888497345563017898074686661013541604123013405992852403406486954016999147886662, -85172595650936196349168907505706041056746693184796092215211814337619894162792090330838293322864287703968375162126066553329590694280989102834689732344111275667201909122353694461149855202676338232631730592956012780887462165045976411186, -230043538263911671741792742848638030813233561876000326352947906635914610232610917230702073530827800758529909668239215488579655706391498087724686972484446405399594744740893319432029125380409617042339408777734408309101893514066814574306049831, 3432366004072891613744935639925966283469953520262738995858868991720898122861500554292368021094915062047058190447465816767261642566107246703302014152290188290971692611242840987792098142153005600826054676782023741551894267878489239230848589961965, 657358428437431168771167971519932632553513783791821269039272404548187996760711436540198688491505045806930059060837290926409691467882214648070166114629174925645894770936644356500493417431177783717720515039463338718009815335386726072956688114596888444, -5225210219396459708687973390686010416111229442665496412876251136844852817185812073605363814889322651568696237635960708569439593110076786474555083773925816601695041074999177517887116887002323444885193898519372706828322174553610688398311199859095034282128, 664875685831187213103416195424997186379629942445250687858285959175204201960241121642734953525260625158760072636880563760811553115514349854676707008881296819972199933435087870002686763089564106129601227417422359327854077533740382583828375595547220966286986029, -2900402932457727291837351179869157087972640588766737454090845042790733548547671871006125384775096507483654291075005701727128015202106822905977656285639271964273802670162059730142280877045888297489209954501068053101273738427100991612037840916772494891770362610106, -35793692386789835279611038392840235344015244177595879331165834760795565813398385854462466729935995372742104096388945472904189210938682354236254541916548769343697487266200233511281209231766815576038399762566617187477623729574756086777406263917084507463404964976353286, -69199251554626370790028083211446870828641597906519738604441582565642116699834222558274686248718962752007627820370800065477538833721194009959034635383042320040874658180487218949060493971675019064177427133872948387739058230371738800445197745376369225818055652643511711382, -32213723802834908900008547855736408559118766423844398162809112693600021954660297471446254019917302222892054290129649631122865018928910734520051372479354917166830786891798127419757168327359429705625488416496937163275644069290744464115101249345947660056522533388405853057073, 13855691505698439528142748852910703810533827017419124631938906491659732085786027674265758913191957935574467410755066916571533861158030049930746332574386176374746479370847203863036735715010310334304451641909684094872374179091045020196929065010282392218102084407504906322900894, 906712687278362976709476896629839982353328694990950431551633589110542097620174944110081884193915498422515876579082036097531823047061178572278959983922757311830178877613223446383551648012043242469030030011530626837960643873931988890533673856120859919030776908245342894147320336], [-22551988069516181489310890498066436633063596441, 903442287192859818666414253006276632395369370027377641579033907879840639924543289620588127119547720169115997523, 43748252605186260068156081948696400314584418306325121583479047872239745125744888857353953061179184630730802787241376968021379222748296406, -471736405815405377633034351088755276203852934463992084762628777753985143744523005999863704609127342764058914487965339276546837926137323099902858342639507100122, -1187724704683614877007819582997192223427958022777794490723398733472862672685915250837854012949434056059037537376262280641469093475346756163932552011958921850701744334654471036578, 2622970860288832949826488161677357078666137716521070930696114380335565814776061406458346061381236084653040451379724095065495890946148112992759103258434235531586750695684218690491691495659669846, 174127939496429891551489139345066600820647064492502254519757193836786848656808125529870105406447521249117527333602767392261646134950077570489941336543246775530975232601757062078710023651325799227369708773464, -1266207874094361240982491233351384344160319664754349764713631744523431422726564924895751171426141813446317750797165886205589144969206351526393934513173152460816976322998404432508932630131322835723241292818408374999442, -15866336517371257749466348855177451018904916739307401835961196496116869546962817101797396615299991341429272236232496528983179987858026374666264074891494016814470478826775964322572435026407851587599915695954507010629890979974, 5662333211385575592906170757693749485534107881583753842563105616032631632201645535597534648630863641487333961105459180295706028338300863519640202354055926085754430771355217889219240125668732470604463168844342341488235420068926946, 796835266191511442980622126627098313577404086100791908538542235749109031856853951012865384403098269067702923292800390581937050870793238329395885297235785372862621194821745526557011336327318595002966136753153582051969628710683506426221, -380498629131188272055918343329628454928409962657089785925270256176371057316288671303288972649371442218493168985312330138942965715397730221458774353905067435075023848463807681622186285869017097823715807802772555801441242195565178422107370311, -18955315321400382447634010453112864928554311322508570017141851822700849577213775013170761162857807091632876905733908131940941559906759716315739201899548836135122547028633748164864638547566233209651270118858831367409201341648413319553128488847427, -247259342536541524433843719094391527431993220196643531439397686319990177409898102521958826946549741652680196359593044757002771163777328621070252631039571019643244897848009806442578763355019737581362658336673304371772011826147133495296379149054632837, -3219822920076486221127080874440819536216608334702386443215140406978398956146889823966619903492300840532265817164650143795989219436295841756854902008544131753328413614583691124842000179997284547043149307428175165682340467544491515547719377055836092640933, 781003841270152036642674973371316849539238475671191226869516633675094918048434230196344715836046990818191942280614167092746525246536473481163885606407484099717595258996580255691779864667768392855945104987227567094179571683816500925033421424892726603098787587, 4721410556702053705624520401867111429318832326724805462994374865720893854470346904491275020261129832246294445584412957577649836823915292453010604927559190854002871582302239859345201811899300851856352747913930720807250094081940542071657317681224515432355176391235, -27983205545599607019506417179200154077582982976479935021378392301245524694078730994366426853469414929579658536171538695443282697238357467734901348823103060285723279811733283057430989330193030976915114726435127563034528490565730738026196401047129305078465977713098149, -90862547283030210420466102562384644882030727068697581288992925201311117793877262414541723537271332089145501601703091605629553930492477389992644964443779759603271372300225835275176419743136869493513482179608719582667037012305871777070448970715242684004285497905166025436, -92269674260371240716342288669258970367048576058693176128359616676034385757558799199889629411941924219413347741355777901907030168015970512094342007356213828766985784063427155908372837108658414547456827698198439623402721144428876285009930447838335038386443034825443957519060, -12364339741237862580022284806008916393683460567493155392676064904098564131252507250979326447281037611174927415463802873161750597924692089159018282717678626855148974093562243380581741960642857638156237317066041825508926870122058296754815918863651779120490774657585872544977314, -11184059147168594877140206998109472790376814455461731583674740459160521770830555729698335190223454693774202018164921503245790799612275794673086454456800795224514229268267125330388264168186395464321174108801519567746776377952069626516741781614005771671764156107028674549973180112], [-26078887014774980143798930588030565750016765773359, 4888396658094300166538995215881293207035590347410202701707404787416303587206291326995226998596917860401306558312, 67336501253593629113984207862346788061247269395196981859681077782090751588540976032625193794160993541542473917206406672472871323795915982, -988055808617118925506045572068986615478538918259279182956930812652516388042026484470040206621067049819088952945398382532707338423595544708915226509727538631422, -1394378522515680388502076378263126465115330196565003635674862596707457468006297802425212970319992817750335226021305696127868350082456716784943424937930126224436571353964776885524, 5239250083436955484826776832174232763704125960885252910601373949659769102487863820599558428287971960099194916288096024292474338642287133041174579198865290142666354918463316531701570720368606842, 230301785919140759463418148425802347776260509348265752359540597462312926092272064035863994402522602108683627647789693805928958754404113213936927799910107486076979792831079372819313279025320183595348856275587, -2304501892358179790955412895663437678677389633630490412340244659205683366274471722260564151933828500685000197866275220099377853934409014895156174634540274625429665924295810587860662041186609619562925477044391183355468, -18202653100764310650584779184427526564773341113755872734962085135893354283114861468304786415577851780946907755351016366808841909785770183339621477683553759358919304769973236550891906164228497209400616698955478551694252274495, 4168181692123133376570552764210756073316952693508547160632599069061766595806415470554847466086455569966320901415062890930990927144553011397688320869953825861165779217641232404308818578075038970229651080379788460006696172474934468, 1964689885739882070481965661092554383360556742328731755110755532775905709728667834025544098067430890290962076803075652310190725592095674837717952371668833744679420731141179440745979770668395860822147785465792276148779750974369232157577, -318912282172342900954590188802244060897431984845332359572524870782560286941799576672511740908156121716745283374497159552151964498970462919475389979057200422118503227162047900283295356203180688649317920872500245629142603730778294285190775151, -36627822618471075722667147580802976338345448036856863833183482517673951069639725934230438819040107402439336417598916636055222958417224856067948676032546531431006608201426820890674534901892730295514776152240415716500230259832965391865487234715631, -1150714245309790092931264677880579243468826998720899070318048538469403876657064171546754580516121907071912392042465586800476074548947986332574679043621215984515810214566999501888290117036695323254930491227494455736597887297643376731202417309983920449, -1087918235709086536158595702558592742299990151788630366053109223120390850790589706846499814097785160868170251196817121331456193990312266017792654313320792188238481343399860649874106154445054881053015803917633036123909428348287443845317927292070376204510, 385772718210281273763630116082478680648737620990261245429607770245589464521806248842235995579582140272308374918952383927211552366794210160361448159845411075704424590932224768701418725026134863058390360940208270082672099961855196541657982987312186596417262916, 11944738249274669978425424967546383059225561748605076180027943637401859320099751532182141131253822363089978368540792237985665066721169055526864297595420481807143995261897141913498803312706490710146564097518466418163336642029761267428396072902187285847807574442266, 159880622119714213994286734990585364315455511116429867237382185813059172920285885614240283904574645797672356395135619477140149462110592996176336772253452831028059740534567088552563350059893282221571079351736153008691214766024132748910887212541565321613710440073736, -71138908935133226532347205775423297564610012434616449848763716939200768382189524922789914745823657308854199242319775372145309617403410986269988422591340195331408593753990598264805710332327953270607849680796150829921829941472131068290343327272596105300293553805614207010, -123431850647275995581976505538288061417998179809326014957035725925674709550214317366270366019013642803160230880133168553215604067275492851234228443402454476339593422343819470594262818401085050820453365962519303813678145727682543393054166474199770852867343460453679406762254, -37191974105360795745040288979924075119084678709134129076551429652276146417767778931692291604076772651067561800667023553777555765856017695677108462351721534519592504177018785111995306300242057534466181886960997621882087665689114250531980310064839737575053512470128748506343955, -20127525210677638737675731648748949547922873940970642711403996738558907559380382555341651623109121917776180652530954746447864521788553045486775764013888054495722138569705863222901204438083089707949862616106052543701105879996479905607844215677066006248276881359504202123606434904], [592071495581580930466166691338584705138265533618836032, 23290324327469193869334889500915066999092750339069763649425736226037788534216721362783361761423399514976024848268, -891069714638092180350038431198055357240364755050969715464333126143452510779644217137011759627595281926204551603465586064209885021094768987, -767724819069350426110196322368235093137995822260031779401599664991947772620339803461114492520607835579182452781230320410865776191450317275616500860271950056972, 786788610607932475812143555679954868103678554244322212423344061742041888707247197986791803400238662338893479507302981976563132634432944449819800316620752705836696516129620690918, 7030692659743019503525876873358286541900481846871884904191047472166688222822289509012739664007807901644241122289586183693017273481763252909745936932349643843815760981993302439148401555260574279, 136507865145622435774096745697997463658073448413569364619462691487319072694115725542591817989488208296970088552532780583588050456099198495076481216975789971148125700342245616926518110954695928356579699847534, -3032172145470296196107469501286202876583185591743826016774288506817295134560216889378037324089992958562835481706487833375885305147231598280852217243310004819623242176284097285967532526499836667784317763016890542601700, -12332749147601930238191183290651043358806514075293541866416371423240978831377055552356632617615707170865699958370766445777512143530231354999953326426498139654057960246228666865511265672373026920356520742980277524190735984955, -1332634245005009519118271540378962897157736971942351035025410473935742349493587607919355041219035052021740116483467823909872501101786290711401094433985234113454401693758869414464261253339075155466557758130226355884384296785907908, 2817313105575069843502890516137348824310902539340073162713168867213035010440340124075516577728464900259301123817789082383691315684734214569877580371478070480964332163171416723255925554529119259812489255121731059528970908760559675273326, -26877801723461226699112409009749749718993801467524060266896230565754007629421976855931259655023530008059469695505385042263227274414346963364548558413314091919943694724763210993489129650477822778351426333495731834340317044044983823667435520, -38016208937073269155872676573428394814965110288027620132873701122880897787930836036049585258460056215968761276115128087784434808796575446752194478640791687090331939096739847271782707821147060168421431320723599240818513260320795553724390739036659, -1442598615273074463549764997766210028610442381043072901203863589088453780723860970958643129778203452847515197192068321355102634296820186839262216241476367680068244889300742975033844931935984294626127704988800136944054080647141994821317842658826256044, 1518151164704931492480308694966469200387324566410831492846732065318748856636744959288253521539815273192520987984533394470175855183879534469131750732798891932129837110130218949396704546882089098621723986132702428257375024163371698945979148923120255501472, -435104176372849741660482450825276599222831155769083036773115525093141567945109480659202873677723942788788395586386229858145601967508360654018267207830663138952407712896848684317526824187690470369610128051803844097155426231608024325192697606104753694665394549, 13763605164442919847707377761644115884680860712460090157256614648132753873760225101527091504402698696852462681874289255466453967305977366669423530538981679042172234036648513708135242899614843342530873120642181020354590277735785671019444690348597289581638192821514, 38152147289800463497142777555975864864645374686177960696362652308308516529433310567898469978511562336903093154646729530770314390791019956443320045831323307337334269941946916816411610197267965420961675852446456248427370150239074905203232295862849940911151289694518403, -8912674154506411172704679145569327978547053991947405498566279196281469087227728462182581982199231401161159516367280712316845814016170643480916293731039939124398970209148673019825181047402601882622869937622366009745163788621077569670258796589454129047479583893049126442, -106629213353026236070595508028357219525698421814726952685310648255562800082059482992542593544560973197505353974549541284684319390419601865312910419460670835337293932723929895681744923479791716293976996311698183678767300332267691479662443375258400108440764763293205146412466, -51546000038489788807177829770113809742915286308163620247279041243869067977670730495495127931890986020766620828093136620699003997644823511893840209217493581783931894984403656776537011997216807153130246222839307456073131474772945367396923084832606395562076762623977102479279242, -23009009099422345818256953927565709889711203761038024585847855120293502721401241682898635088391854879929748906781324261516176694975582358234409723427213723447841748714910912191950148306784385106451679683962169427026590149573698181431938109900646394573109640267890184291345196710], [-8344465685596337602518936843817108782273084571278427013134, 100620115200875739582708613545246610620956719062176615977152209491606031226002457064025238848444495472092802794334, -7522875337760407028709841364564404840856226905090089839842129683115560836412099809053106515033174934611764769708310686210484600501266636117, 2804448258062768283719296315787734301929192641686207310328513640832006569396990299647635351875296373438990239110486602860675396373165384788671325897315720001752, 9484769926993855569229862476557365786034738887140759916833127071264677478542182710215423296273309016966296671166561368224639297901853608234595035814367779070671688612884586335037, 3669550470258926864710269223713578317785121946789790419716086058383961127410682166033459566999292229703052954378357013698499891639052019484896166218514766554058924991114070185297686454399122297, -306871775563050774511653113146442662081167042470776261861219862191740936114270617806477118109316923588788249615764171128172439465863412025637105687262107509076285674049635988717797425096968282871267830871169, -2738495835393235372673900538630958274849006651693460900535437004110174414908286542538933782722633589074907622931780703456580691002979236438238691065165311117712185533123862145067619686051054189461378539138790357927416, 3598445559414902159237655513400559983626301086829486101827471003911213587421204735338048852040456209618301220885614041024024211852436833927362451344381591021371937338989965963980230538501753004554382082718811774120470547173, -9761957628903315349954390821147430707225981071688441184760137801132965589429499598083557293878976998378869755644513252302956872153011814968232804339523758042801806047914158047430178297600682123429126117094655659695482387669589136, 2498775202386944243624295695393133996522857720279352603884816565323378245930336374159608241329415300098066716456399310804398813724925475798295767404585756901233525845879965339070166861825739682897092222975779976770458853589207950462441, 357876348259400821377083566415951983905531210086578222178709679897037512179756707810769164701980230725474912521995216853222168478297576376994937785551185246452147273726428140688727217233294436751537817747065248750281567463133328526471863765, -18297504903116275849076625777727056150178407323317660327646934490063779333722404465922098803829774254776722194797877540674537278085380361580009718448612277010425271975850616358652214032589247707084432238754609865053296905636038716512857688890043, -793040294394177722273763038761993784754161705929487155565641353367575755072269985773591774783360417436563040313045716428926396571009137625906221778097943700587396672790559652834468526270692772159763386738900119653028233255941251465689525832148583028, 6161591513778154870042613284671919584181174828587516459415557975180751612934988778781744515246851084835095905003541239877292755327666453961822048216446654637550833963014505410178980144462724004762762962154594271528369320238802495064603499293590569484015, -1267407148174742504043809806776648370166965591734480974916315707347310287630842986081451989499661108237400214911016941389584868043947914748889835972189417995560281754527391697941806541278650282901342485818896981646084017014706941072550784660022489346920908160, 7154597743780642623578091605476650428627583650222766313105495104036479406150573871677054990925633244254559006392482720075962880478276944091749033109010081648561762471474366319278696498983502609870438558922285815539274973081762025723091821200099478349427158417572, 65713865664512616103886988893295187394401496237324646552831946044052358692237394921130466288634813691292180236218346945045215259570277545791353188926268875529042469279691528273766138202205507477230576379225845554646292752980269787171032523613908211200701608141973775, 74155596391326776854361574409203274537113282967148930852181504435319541622645898314072217671942916395397920101721121417294849870925407829768577261005824497283367844690522914275475547069560178588589474297136061157000555042093285361186718601782559148984113269800317260956, -41151958837907433115766808901545476030013728472164099554886285549273622329257658887739451729113888062321125196055455220309154234295442131959350051910999767724109932792088318828976354888845863007109382138185912787375242315934246024898378935627523395982261224025716278386604, -49185876830615749833916244015727407430350351665249285854135148563442436882688800930752886613228691641744326776981543452192412418776092675754857210908254877536681886741276113064045637205041457972001338403090406648598081659131749558748130297108135840820145068152842664524212223, -18823616045296450949948319207639860555473778326717029556768445521775504119661440682111880867420465223244705014383772701852064443721592998847273169471337486028408040874232290728651924560996198785294896181584998710758057450489470120763835938898241558252861253473165513901579740476], [-6399089088615109513201935071653666682758616810796483728359782, 384035182824399277623424815474937823074901295450016000466796847334393710972648843058544684656189557269114272690155, -29174118141036259450372474463607871656656297749408834457122922215332535359680479652190182734662534844006337879956757381173696619270818562691, 13545003123958057291704973379437066177441547693849882566737487531586207328013202545131443246988795214672938302626130761819975043477508057659567762851575854767228, 29546190951418101078413017476203439887029803285757210944501274742046696467534685007975208631035064076431493117255269985693661984685146854684550691244000524216458055749824178854185, -11595056215524960418347670605231078460278980751059920018834125803490725685198253326545625999145467699326098726903495037310226926523205821801361119171983256640951314221544228749888877391481275152, -1300429375274733579899887118703773091750465566133937559901158832069208613944960372737204899822179463428161469226139233722623771798232623644275515563365851908259980394449335106279874431424449956981111246214282, -646484700176617879853325489436325622516398957966963493838492990314247821650923337026665756922957436033172545048037731989841337207123270896803135335291600593597998835503280533961850497091850255449447068373929281271556, 27059807768280401144310793491366606489948971512672810630710169551944021372274997820856630733341642369509875254077804314919251562705437752598216870418857574427689571343812271446210282016500556450622394265890093531751179600135, -17476347773742875728851202795695032221911562846880355427830657049436253320728320824948430680595890204639733683253836438334168594551880793650807861093584735064515438950504409971360525720098727366521362651866329968706132093791667700, 298744715130541757378989144383602900548599950732303615012909835472899754190485667371680571968980706165931024130964244806869714298735033172730132256453114584654259436035362642046269820945094121014265075801309650471723620072248382629878, 674225636486122017989039330056116618703925293830189277057598273583851714350997791064700639018800478409053449182375611036927152470303727231772683763942884851929580056048574071026719867671890164117570209912206067374492732431244786445152264533, 17097314682457768461645704514164512179875949037884416584050643487003399870873344189641834496416929478327519525958774159070014823234639000049489540557177108316867918048691612596659307989183805386277898835851698643531191378838812726544842346624966, 523441787474567527293956213320932651180565443587990588087489250114989946290077590466027007624430012991075249735986947487582788391473729794393459468579727273625390807896317277059160338113646587669467678660932153720758762483863887116036493495639198895, 13784894565197007176502028692016252022160589611279525579540606335193471061017095572972069570832768342109004454011444754976352301504733854215920585447023213830899206117463769730008584410953603981515257788838760101001243625101118639882589804326375116134759, -1544021073978049141740013301878603536344208046753086894167768313975229491978342240562112949150498585068656680317792077164515709201315025295984944050268847893629658980619405714607310303926552924541579071977274768312531310648187309668747338696995690399274643434, -6251377095037938108344244482803226988870031579021099765080528793442862566951616696468545758724352828611567907582742341043270343013403176521429590367176304271800980115213065673244878349778432051995297517194834212447995220245951611177184378928222372846977279472097, 62607710066972296648600299318368864442401671553088526405467360036953880013761622271799328792004566780349909899585567430278075050029982591927763366565905237791802172037943248588733001837066149656787321734924481183923648979525262360272851727996942643940684866289737338, 139592559160056699169736169514596047713175598264399937490515824545237303211921689903122923266846684268051222566933205608413914856611109201402162549949347406913859861580980593830830002826461016444639310635885992018630739895493155172211492053613371281567764599992745936856, 51973792155646129719336159872518657134697572071943704102834840254967311758291878888099781299175508985689993278094609171658937717763671103618930788830516191939309104355274345110798946603893462622419783520966879474077779222782845289544095503849424515394992308961229299086540, -29335576937742927624780433001400083683067725411569071943175513927995158997032000026931962171595637845113789270420996757563241528677589125840432498419773265211872920456220429987070223478237497147803924163198065728890188913270413749698738600321719830190243006420519651282372687, -8827330729374939556592941285547521747697872670265215857337855071705862879527895197148323217252906295420717302896502411913928024963902696968567522235455841344319290351646184178024472106114693385435219230428194012187520700105411182171219709432790850661425120374416890921687508766], [-18643601979271263342041695816405283899092663174913324066726334930, 608494707684416398765879341266675204042669154482209244684433774214824770344253082408082353763469100048184482348434, -40926200575098143196294782073166061456656962947966506340902268958499799432968735113221863319066929372907511068075468089890256728865384872872, 30906467036641310887182787112402529591424809860947349435555385017081583539186416061848559084499897775660071985766087219141951930134193969526034596054175681709568, 58639742661568861035022056117525856802806797673834396438378336014004743887713147001796217165999308587825845194864178330643272333013362837507557521478306206113236477870617648421793, -43682072066066988161721436396248909452665579173459085868400713254364778324696766478624934445570876985071977184175490981580223069678783224262705590532926493910815527630364862456497751760520603229, -2829443522495975137106842830623178785859758233858322856971979003018152101902947072834933490667615019102295250658384318082643971222621780850239808373954653232472715059017543874248368850059514442769269738710747, 3711625422715406105840624563582760714804406850011998624994955333152621311661841418558804706779626765083182413060001590721485829555592950680145051092405053970387184567426253020817781281140145872183650768571967669653441, 50004159122530494041178046853362971559997757526627017258030431682792275406064403846742994478363292479795464462138442112233264829313829848831347154911823402864422342619503623542580838929923043408874408410167633741160470463629, -19064278812978625330533377247236869021121196411583595774277064320854533247097855414124502251375555324842145885738352311130719955446166144136948613860808180504408139046817925834204740489438285103320357367801986772015247798416875308, -3705063658948534315635853972643863386725643503260792785992570735732553338727959556035116140264345313320153692029395829391057549441611961221754300934080820377103436790741349416753017868600415006228302429765170342784504526836376442974503, 790288353436345915352980090614325885084650005770255613940441397524663605311832776510021830995490368631297092212194209481513150081840696252071427455544408963251753507977962269113534183722984621187176273131687429177882319138361003399038762359, 51921463466632740270479384603321092304177831074887692547147891352934959501279290598038005758960796151059239889188652049808206106610135838640533654164855728017088722514870912165964622322571113548605079185788539238115021468434475886926124897256256, 1636789841338978167805159591099553129646286300048563108362457719101061504332049301739669787210835423527420106406862496250294818091067680555508560942297095721024697534099254566391690031143383004893202282195662822762650069303197743089857330788232564951, 22002974194744139637213548082394842358793972010239610029257918107442913597106982340282750181921688019650614533114462360466454953013208398805172498946277892536404471667934980911102853533363041341943348312882749059175990117377117545388173582211270002710579, -884452171820268145509047865740320376201601231863220931657430227246548985297182826679134515101953101119421579711946997601072139663121886354335088013195044262366048060936236061824248256361039968383965232171785282279724222373016211383688828565356904861400330888, -19846277360716570103900377225624393392937622901257921916225315600683256176993135899274276143129631570562812184857370316428598120580771799233286540285660461345816845328524099160709315094632357913242539616384001108479732996691234121176643841849956648746863922787903, 21474403923933506011376946014692841776435340171810563581527134882454436456390095371050845062761158880653488389674855206536369990778931797924231042337116630324254333651821088700268393179184317585349245579041029652415498852625427319828319386405080620534983850074389110, 149125562850824403238929552792558383325710770158229789636799865246919590056573312790690236196518409905775291367389042977543161805445326762368242004896769040432558323607332791487430145054115643786356850754825971914208673916017561014788784837256060086864973859906994224769, 136225634952451966222950914094202781735861749073750133685743526032240965822720578406875872365854852495375267476485609272572974936094696044722958781643433797511243245788014570196789410399019288415416364912289798482300372208689401598502433517842096845181527564244426006206327, 2473163442097700250061830977250569745545636570747051763749385390650967895088979351421493192698901573929044411926228519256423031398331355071467776052668446540238720919754140105068545913947230147534513294200263487666684529896338690295666481254023089919158267951276855506912016, 3862717533926118019368893327288096236866070455818819954732491188485978143240490298190740629840567739202991090190686414824308506361201951778819242042222381523297407944794051869719052887031062707163758694843453595736085991740525734547759053542953252182469657805863293565305502832], [44643238284378633332184640255487574571600331200661495515661151444467, -13020359316923387035575216292741931574715965770282186753059728333558872282191006455567015841871560240591717579643988, 230008017597823214079890103038891123454972571318138645687966734885658822753018382567766901537308502461612735141407716554041775965486167852659, 37342247488321664754296860271922869972344214288317716434396310616430827124851719690580000028464328645795443796956022474812247680714753939060647935006030342889558, 67282797730330320384229202667849964032525905061975878361214949150257489183883533963833862631262792261947103043317523993927119666458777390134471322682929369188164652355370955096164, -85139800433537709264145551850063423893233887660444474288917725363485486468195378040245522215956584659354181681030101549899645391623693268185289825197629981519326542048248296809982513196731246843, -4289935133210939629158056088653489859474853996130855850302640814864636830855450465563120803380616491220886595470033303082036224052915273619412777661134628510370921584209349900385502847428235233948908806635024, 9977982594295365747924123779532495990970275939561428399689088765375213019467446155672229434630900605041467475367293387886377632260561307776552119822796882298432445718492326033120725642544119208482444198778468529030203, 60166904583999086776691223822508590546447363928574595073244281075576492715695439713228698961487424306328968177511264706547771604160363429581084806717366836493429964315007139248485591208924217193160951563741768975804443793083, -9685582100171672819986341138094089882590239910887907372806858234997812099322620714951804608415261020387446193024402036695732522748029929757942564210381931605187933887921440920073884409752071918164651533479961750128211074940930150, -8165114224160480810113091222549060004783899413343236650817276577252428762928280870124778883612299045117515837552063813968464183313345280053973854171253895278692370347010980139934436196513272590023046940149560137946473383450777094258215, 545660070340428299230855294187101401477355749751960584691523759773015939072469517945853070555071464993424525444058829383583659051429923854974641098119796461413545160155029636743321360416912677914931643970408660848213758096690431895206555009, 65749662001561778145348200798924117965318389084369560176678334250118125128244904162708695110460684174078327216282188772284574464562060121720702153429389658487724881643060264011850097176248194518079359778165982512670985988486453996029704016761464, 1598371483564541510249078177165806500036207241919187597904405837849934078796629921034148893369892166305872068798089949815678673525172712526691029862770680189319704539925136788037197335103698360346899476985180466698516945770184248452007850199621183751, 23822979165582270504872178876245528336303393959798379750652609807805340582285183516048468221096057007052851077827477464216273762001769358771745620561653619367438714242565493864882210766592573397002987476043480738189094869352742825268062049186050952068998, 586374449198460308023255021963063243712035406439681455518715323702009632597745784146849630320422872161013509493488874055891301858094128998596285545647812400423849127133189767349621573137682335868088100264438937900972331207593011222519588281443644109084087446, -24967317221149535254595947727607053254911016557589929242111811816296059348090969512553696357848899240666375689049849425872432959954140341718586796173245846711874047765936612224022330114490264129063963993121170523654827844655542736280290071177528272445050783343362, -43851544855816543526634292246907517889307192134713552462302277747614472969201934368032102257911969247080041641498590108545227579127887778292784570462024024139067588996906946347548114089708261419563808770812808232966236101886339066759088180990161437145633221374895232, 85628325999044183106378532137085701245785986309495704826296646726826076314126100110116961243310712674071244512069202532523969867972973125129728353055222365628831529001729966138001146863410769842346777137497757481683640376165971492604319438988914774296142365214019848429, 173967350769023875801718413535809058186447623938974040120417864229736108847820160452702023544439357267900705176294908686803878619739409670088740398144776487264476034342341252051206285741209959478464545286940219936006755688327168843155518773660509545153618254320185279951502, 35862766315949514100948225772044968094251318618003187732484931111035473076866337733468910770745746471160757603467521947123430770645440581859586325310949236300622254716371413350649931534938662491379005684312229905797951417754055922914286822591295700619455062863328793968087026, 15284381293932366275202551015746963345171599234922261944577107635797822724638043550268328151917047211737705612859870303521480411974737270936353405652771928541494908972308447826964941008799907222106382138271502736991374941368420078540514540822185716819147100966528449573503875884], [-33534497835881048203654608168853703865127118036391031375576905558986351, -214056073804951797959473938877193129676531904284802707228971742288866058729123108143146432271481634730967995337889258, 1877057026757296025740504044385952694548606258311305202435633008752119009813894965813494452110142718354000982586761495169203764488971410296831, -4792277103793180020338649610521494262849841347988905902082182292340484290269062888283143800041308422235966419933910583265794384013732326605764918346427508479940, -34100860566253922498146235743554596279242562171120815187284018817606700504487525957377983083058165279830754155009996173522708214758323686580309338680972151016015820778534258177937, -102036922871057438410486933761682165522495461036509794205842226859737467383772467445539655567430442347065504685864773327341986616241019047122338401161196928758676833508192243327087290954920006233, -4076801739676066913984668684951060777768869927961044400386184249441906207881931932039522529842424358238496722808440714231544624670674776706098005440688724025128207078090617166684916383107807961592110330247673, 16480654095617355147542815184969695632820302674357397589202611503629660809740041634528285434289816410169424201766643929039883446610336633146909173384473868078808855680793978696581383595567255572565352332943048456671844, 45394403900551356340093336138756954713564766102699973558641444373671316654709714450734525223461827475505136013108079526604180667895931217103290832252710346292776162559142089404356875279680061893566321129794055296980475752132, 11660097907994549465177234804058537873842920928670362828865987338280053700879340186639600572464743511326260981989432819923677227264080433548400375314699450668931457604935183116424778148146564879599745726968190723205717185356780059, -10685434873437070834286943857912770936610487679623737092065633009052369420231827565979366619147196264586792097606318307382874391945289832486743495013807223594900865080156465238968001671683064695055978698709140265791238727089101302812522, -152658952879090680794213839102171834430974698613920669795019920460571279550485358201893071700974617448280042296558632462753781187556464098189581419438706188610366338153336295616188652618569354180747715335729007268400584789672210931358872066, 47701206114542184056612913562541422004508179048479854811071572295360819757689209240832255045952427199105137531949653293048139082172663247628878620763194815654840010849586814556501690474986836205493220441355479416690939025472441169270519850943715, 166662220033901090820009083496421542017833730040740636877018517285910167354552736628968699537932249209234901363521174840275844912797337608600208105857743498460067976628702100473661581231142829591964738349446438571879218409997600000982566525171333500, 10294744897322272338159430590643817368171849900504480099069765456547109852781702906690221498854197654475680735474560214725241093505348370237558917545092521727982975304457519331298345365612015678836107304075658811025138020670897100938380967460714056935573, 2165779859455167863980758497058700889157417193096907080684502743544013505304953791412264821506317263255782507455161044118767662117003123639257813590170603045988680445649433375204387479353675276664349469811605748487668147171779986078901449364713547693783089623, -15987404116529984801004418027412800862667906029588208528444674352177700885547742875841214184491427819026610910381385151398522133252453373679450717956408524788989577083209375063812294644602494707784198525098106519742480666273787817097413720029900616145168622244372, -101178538352459173438246220486615006689812145110468913449737507401324720774633921866480987635293607290893709921918433733805272314570349181329463996656184764103984206932442671620738116917025577838175718916057946086022583714209209020507827102472559901342033768407839751, -33101551531492080687903595066679880762456703712228152123799781667318838107725829613389512491644420204333687127684101727704255435961177468098228888323274770036821792559516250697525524222976242239981738310946104837928134902695853965099697640756312595148194240084550009573, 143302455329848063957554485070205494120831126702851547015275483254612757226112990293495196734502038661673652041353345795090226894301298565997735814330253511236409926256681883617292820772431639262820614320457909695746098564571014562272622472983590348096826976596403580306814, 59050789925106026259180487466911532554647812566024532771504574112157082198286445270855516758431544842433183011156943626139721954158708388155805927641297701055933643493114826094814540861061151272540171413830042525394231403410567593612069063927219349878983364132116216658181385, 21917918327954596115117547333693715961663136649339898099163829672220942534645306877433978932909673902245068563247884990481931971683817254076088798385765567399966252295599100235357572296587437433138132539284255150379188200618638159925839288675206259161084846634309846772792846352], [9853185481739655702129353278960980841986229395360448582422099529599681147, -2002215006619228601376786478266787061914690212860629182522835534107072374196578311471270457743767100212743310859584041, 7136481513885481593134144439210150820290133309570220637708559947398144664225901613160686476136243670615656704668786165131428825916360617493082, -62385991654873800171177200428577634901404464912131110971029420237486938223936990346545096927814974951914133819225832315608103476833815865832345776295704055991389, -425294569675152416683268541140201538873937223158151412629463683431452753131658952324022798552847714660704932472771201736335160313489979946812145960007701179488940090087211655423822, -31623442201030921023755787754141067633845414365909086030516717506337245942115248543398885856178553818746594903618077206451118646853421311120388720476866475581110624754893660237485252727396907727, 511887231960343587508805922226994595874431888269897281639495707833865803315642149379347645267064697821658034668255179091091395165002861336348846108905838739675503906458872359443615488953391554149432408338476, 20056094237546359876407515809038901622161760156005679928825848976477237095643885813885876677637448203988016428661869047084974433655777742135795264222940834534947054866865827154199129164437351028147346852045137955551764, 223532756677102553426375370907336625167669824353685471445024670992402856893389111912311003609447146117995054094062640234152928916214525823964836824937223189774117589264228604534555970000851297430534136099933600138518146346, 39432281906370033509480255533981392566447000356645616436831581978159684778200048971758386918447780574537907008653114387352205828912939833564102380437316805414104416428761298932628680481832107032762504371740262063227917297953922431, -8835110120915526285425315730050686936330525782023297584109940078991409919889232226369015141817391314081517210738379230358746186391138157788460816448074330154035235541971473453222533862336682816782905471824301769052949284531764112315293, -1094530695142016215612643768386553644791788380055079654386572105769646097407116345902652150369525771663768229520530669838746272431850189277680764158362319776639727992172633172097637609255670752571884935994951328199235068426749092960639584870, 4255286497911728729158975466153883927767940164746869452305812966417091216738835744761090997644467228906876428759090558950187970006734765942380660488319733964413122621871231347824624049818363484836144424817009162176923526062327635596341011204844, -1786495681695298456937643515250610263889052031839272646051286533020065526905741103922235409159094504933312114130544616786092965679741043326059282181011492648145652311342195876821625294986535243324568802984750972642515227170663586866547847472507888883, -22350977642286652050733630008501963021992097643723742516600870229523666485729324249447546383782532149698682135119786693831101300134995658122164638479495309127019531095561006072141727086127330746801399534002022736959645453827738766242256824734005754751743, 2866538821902093267708678188209395484968845835608140041774586875121697641324317372839416799401217405168359450377743223389456049134425438632086036964235980895740147732664030851592101531662280489190582102572731821202959253518629595211148911912209394039586106594, 5245782724006233855810500741095061741374297628028974346319821539317871726768803589588169760779067018610523933422256482217906320150921013144323371278637910744086930583053112993279119252942755675141608002347794276221025876445126657826991515592018141224033356481279, -115010180694285758271906016186851799785991379353523691199850147193075690983981781854576431021034859712672750012021718940463475974629357191071456122240528359479226224517819382523102350258601711132914031802818084355549058391536941739670477576557886654666674705430472781, -157014041841764354798258203117630030065163549548485554901237029220356398668387486415611543191667511678396283246144567490899871508245462366610113139206393525768944464619311515854876835838395934647888154159286839019376997282552009468753375651852987928095735056858809288605, 49751551693915956164717616764344139807790111240948834151687309866011975968683530168713698952764784228197023358189994059204476827193407222195523102724145114312913042966933424791858768136253296154864028469528400255535379590153134156603669953652163084269740729672122020636278, 63114036312125599432493743473467010133302759704097996425797492712217255563939090016628050529336958740586876083077282611520249312726300808252559436647633954609510916138994289696604079423746152329225238022086219575524813454459275260526171154711973430155405783258555812463103088, 21810215192707733331782059196405842292851463073355674096371427146518464767351084572654084698051640866564824393746243670731827238585243882009880780308459903691842330661843885013037098273588126769420538938852408461728819557030771663319330771402135960304461246148626120822907086268], [-1032989375513634561887051567223504719505008623677213024500511329340175181167, -13074328338397007462174391279932624531433589048705935687241419299489440774112455233568217044948630833494815319813228664, 14691307802275800231006782048863590085367574379118978164354326325430883117176241720648962527107420817244804672457608162963376693242747699170684, 440302366950111028413124907720840449859082927928240907655798392039179273332820315972096771880884825199088263557245221267251168956995846619331263410764566124954402, -1360007876566194248915193552600745465383988505490566346080420823975351710917663716618981959332052637720701095239077107088520399178246777756461911821022420107877239922462584379023821, 173787666177314296838778353542460017139895978813649435138309548144947580418694037750175862621884954754863852312620666988031732327611922625846489726539020323254744795126557438685362287213403377991, 12454325734115651678770261605774169465550353707028930441928189969890408167485363090439879305102416776903224815309742857025212655199730806743970781746960152729111500021079321549139878476135567069836679556165906, 16513506015525055024544119950634601978422431850118147236600628749024668346618783680745281483629100649922749201542144341765353831063511097535623974145088957789607036148800156249653223765123427500194737455708330571810552, -67725471764506077258760057481740295418297755153170089819273996678767870315688234696076767777923021835351322348140807312752376492241765662979390053168375020505274135357183832768034572409370014548487814290922537685149724893280, 61296795736235687135051607186154735534814076559824810819395735548848714198328006786117477960035157485135681109537308993547015604169553948649354706951229915781923292470083898499213771744959518643874324712711177591853350238934496148, -1426607159614835700630629563925488365444427604571530988545837612040972432815430115953833609642218340780018968724973775810342887471535829135109513351072029508936963937193156721169821635595420765267727837593508858663870721116729323814388, -1781063669814994564443845645243581424767262680946587098533883267652654306181189496362088878475327862579320243784373220403696598313731851882590104976658507629703649116172623227256380963277607985740677494922322586483986280215699669493597333189, -47233080617821591174370434046612186409984537272271361964354860164394854899240751023636183052864399076036376090315450815399577771760412017795963681601756268422590945177642557266584001816922181839400127082599315385412817684184293279670145070314037, -2716345381815832821950439874009814152270111055489477087306535248419521020882489929979319501761977576670006974004093914666670208503044999828758366497976783336677881451553885443784091274495248801614240406857384461492325537263004373342122786188925557496, -64501516653870503706197168191384195495206365233580596942436529892868359189527690584267696807486019905564832543086809813761977269824932774092824644037140563092210975389732345359669797798595716016575617664707901370457566693782537087316157084414037405188825, 1979196185505355530647540045628357785125236688776542521211412022453937048873041368272957832946632829798384866390646077353851897836003154908276944841589524353561488279934172857816532880305888390262882556657213135519877282536804015024648916773079770037405596938, 28708951620980182771220067892552447950185163963670777064212938752441791964549160125299491795112589075087466284287911645814220043203672971556537099942375830560354065501001130857463761651362140211541565730421838254729064145666932825390930515893360993296578018606753, -67220429676177887973054090116542825119290665528639806804654434776153471806889716847219056950817540864299286603250037584280039647938002391592921180350815572752766605252160881738525872894337539482085565369651095744661995993361786365514989017593712579881849109670294458, -224600535261334656245291736178024482382929708570884179120865763983112032706127239691196849635958739046046286869181597893402200581411991535511787773316970391389553342835916109023687060712107296519531438149777125722888163297364970360174586538451597757354120222422012306375, -73282687298340337537347385396078810512166754779202018883889080411562882054305160655800113869127074949956903747710453591132427701035245585908889761554300624997816033610419118865043786053678479004681905273099483382398006846713737640622031195293055060936078481850497148890904, 45491120556038693108173090243062576654114468925234070441636402797758446195471064775226587491438310397619619035003181555917620234870061196203316858358914064538781461812101844995580221398923667614796690490042321199949804308043725592676385887032698409712358487706546686767658351, 15164990711039009645239877606006285218496772561602718051977928386386621005348465264587742158248857742892034276163326804326879598928831937185770390960178383326021472178362640029578590460633926291569607513126148576091654682240742703625691180244567751540808157705353396213464663304], [-170084182642145449333476425466067526210706594499810630369954754545206543890532, -57342354747541866513355144919388697936995459462768954446355503610389521985526009736651089240533713655509148024373772588, -8250263722641337854666529947145557133780132082629510293465677404024437383955418957213695444711294410112475870043750497813075557008211340372852, 4382942900204673403173433114653941657095763468123917243844074415651841364497080039442218068208336925604688060259668449547246110908210463780868527067383118346116441, -3042038349121018941790689213080268975980781299223259592121498799503053397261970506719021648112410124505602233468921340815946431905206245955241201833489095750956047539882513586495096, 408904518278081585891858109547344375150442821494426124285489654149809084967185005126840427697092703517315167668890533299959140639417711068430734776298236243176077924670636147149644994701284848693, 32635130480666033516032192025466788747041739161118580785039634720807320021741597532518856579799983697341703614326919357860082974487897798591853051936133224377630531537931022955874000478310213570014822489391938, 1980896820796521857451042176815166106394075082022644317121543760029628538033350827336380558735577505710978342816083880515763544655623228303535934899050569763473904983460640906763975759496132950725139956904648641641208, -135124350125033457261409983777402056099335404715952718604398371530022368581893414841671450360117185836009997863496663164088623289555945141625627651859315003240053431803428896103771635002622877332457857275663774314031458846686, 61646708366758118706905666846259538603005950125881124522661096705658844817760197630434924173750738577715434575997621012311558583681384210362445769470001729729368662881357356465884842974245551083156171993472689499246352326603959915, 10488942600925414257974778550043064267662408608871015726286786977579353081496409130148037074981675724694741405954762194801297165605500422801218813088163673637257352987223946029763099428346282415624168536164625810530405537522096830596193, -1737033755343043507158421640152051690098613590789152806293616810025392287113632420537775300331888595999667623551556082882955382608427213487346044024419009179409171524781985899104494686935383800064883798717137393236324911390268235552481694319, -86746994316918684108527432390392142501575618281162173583911617524984380154303241855429683143552366242547037762555480618412224057857678887203713357574417609531192154184687937145782283534903127861606118590659596952201777083979025860514076249004675, -1468425790906662743144519117283370616556225006082135616718097197915648357247662260734658616160139241725184609069117871114468716466880017251305503555613355395953916282495909067385223169636722486912915767011912201575808150887695843162053626491026344101, -91040404114390792749725056791794822339767598709581080130648727539947732375961043223657972076802501381184225302738305421428837359632646702720978446199567864205466966223961130947237157121306156863871273154757683934916144661792675619474592725519417166658851, -393899670766659744192280634914451130779131435301318623856094848294969455354955219483095519712034999935599878159808978590783043131487575710256757359428740479108840122869116273922400417682595611416314427210511335687861995526494539670708338268241654037378870295, 40596252481180966727306076222314230393149437953363043475950960952791148243837790810247854970748339611311403284989639893364779567765061941012371369892905243159390835135310499220158739097301110842472033838297189497325530886663073685166008823257069879776110282858448, 28304355796574988697801110509870257696734789992488466975630883316089461825011312294719636837344435060028117466734107505094000957265815593591122357167146107145449430880522506815862681971480723067009353958722433501770513342639943084978009632778667695070017460913795568, -193468611003120053045586476852247527893645758302869310904227218742491395801379838382016117946562089718637352744332705971552439208852877294832806325463604219299623081267811652568395840469651543096442057594517807004195900739334678521589519374099506716347948072766020481220, -176607433347051096789028411278772885916304836379986550475224301939343655560709751370532989572661128411959589339787387074202200861955810479164856072982355918002386874961508360682108923620114823288124571446876298367864503458223043035951450450170197000486452888523062577528914, 11323180774304932355814369403677487801830250290363036059576616977313540749979337703683524265064500558350978236582377110163006572960714848363065425283564440693892164430133407889830817473322264427514070971300477689617388286020239204236403664515347496203072858775339299226374325, 4218201851970329023801715389461222659427338572741794677703785009469837069173977758719008105213557464887315939504798053532020566237384709622087473637646428921694909554759238320590547236066924991694895778707168897407854881534807990247671697262255393049528325617212522883649019028], [48999671202757307732924034356300432796106868181443350081780073012954500716877851, -98195882923841164722497929451577911984179899993789077258162995421633719206524215714522300848152542711999964658107450492, -229351074484811507763865327735598544147487208677845500562690397554170597762969844571168494637759391124370195249165014325658898009732792444095607, 22973431881812119336779374651456495258353769910190389878772179198649698559289548681726059826715201856309995555790679232346729414561419542322938882783491706278545994, -5367971262882158803394201321642555023569285979755226510292025973707098888958320501653369664186111030766391142376244139635571569663865581962711789633880493140518572066917692578660098, 157811507447320220994495326293216404209273467756668437631366812835041830846108120779622428082354328456092536630544812183333548070227784934022006931453615621200707690415557933159015818093488914418, 55813454139754850316206937138219257358023812756009478225401436043132872268813886706782612556297431506974469242410784941937398789274923082246409153548239340040706690239478564262173780679249866883716324536269653, -24909138310334066651153459990316761340627205544280461920174911903719072488931548285090614277816822790270075754226422091936076758843290193175045733248441339914118555095272976096849398082554637625857283568750900236195675, -167389825221910863364401370403245173600811394333221189838338653589388761694429902180463174421914087428403038577385310618005246303867376329241929997929940261482309698645166714120052543657044150752524986617051988511230820215232, 28689888927212275147693587498286434847494984767771641308388699484704590868675415983384676116743656547188796608238467442735172000482125744862111018520138753818716284302386286176876424958488259638192525130312124966587121968555636202, 23098917860336072309457686680689822537886899894279650644920906122399436630833856254992772798073906587397413506038329294850802763988780668737840885716576813805816705825955459088686745522737540847740945652377649427221995249786373755516056, -740005029312752353743823557987484806960767852094173932469060640020570166503974585261200767867699214031469349886111189549180075617167057715445747525409928776328045114247936939081155784063880118557196038831320323241929008186840427720329519640, -92372477696449295507058076453368263534507608727579887042635008181285145102298327189488786355305735235227737615121404068285587153999705052276664426642636340435501247042840030582175422569448284452652841217693968934205095803389226967025075353890081, 1728831657977390133477924369235884912175458046679850205581232527793686854239429727577111118858615750412833208723370298174388711013348173275078528442357623663982423376385151319243668194534244939954648674116223856280601567065294631232232356968917484705, -71796079504513785162178565575805982530674618553460280865707389318811235722052296893110391392808385268966884373377686408108392463543519030437139834527473197849957349968426067401510992955509448787059187478810525899876688537206679676416673332256378169162718, -3185713007978483940921815454577757605139588893495809939009153376613656587125617919807530028158003214099363974373813044405108597528209662458949775099714336360253992026131183031162649768029831988572239317194493036756402014868994353732956755455124656033879033518, 31123670618406101607908040615243508913796295465565514548995973028259234054099115183205192313044535810348621510258568204341584009848908417008002782675568626710724573090447075394026681194742454728528151933876973109907411704455269889202495056976274519151712903713048, 127310180658276867510075772310084915370974557178353027825177434593756735135011435025315197798805642685193490142316350473374350088786617873185978576023563385930492456602397242951890552980136864024840760594289595597410401542716890301687203855212075485343069151809695058, -65341804329084484919388238900983809691961533729817496542210747983204999667859418798950138782221767663108028647715326838429462166096251036219258497771062410918783713138459977332586498976307676517298152862451909596170134107392376972625654597368249564643650979329330901577, -215508937344865543941480558736082436203087554889100092829901983077548586425536653059017366746539735303791878763269264151285564802281966460906724263201782321041859617381652917078518708456456049840679795377515789020731722161086748968018798686091136478654112101038452313896917, -28027856284021712214409215285913703346799764481093077829473846397786364716565695924902256953466963755002130195315204959777450447409071428149935703711688968716033564171664892785649053144817134475756331379993933366003197937693918716235918626489956002115881012513121638468705482, -7538384157300433803948002970493313104254550850228523638255802103286184082423250226548349988579855132528095581386164578174132168370714656469344605400034057445987830870401079350929652052856009563430789348060420846620396242852540719767610148472786902959497452633233571305206192792], [-1736268198406031624951293977735625407731228416414863230866331860440828473120077456, 934963407170935543941402002760204771657094652657770700957164343459429841925203985461606703627852162412046626625448040762, -1216823131935629688834532658975463179541282964991301637776284812655903659081551451849067266458101940776826674792439858409912069111483448939204322, 96124560819253974691361158848176738265425196292154244084573703251125090034148345456964546146475609016957202176003214309855698719872869471613826748723186520452600165, -7609986215598957413578715127933839492464721584220132144452182830059569611978148760478021817793046387334497664772927994482671180703337938517867784894374638590133300405238768370959881, -1805040878281036006739116714629932760519469365213967942814004593728022335360606596448806863083442141774714618919403793754659688924969728970983375152336303424161904879587745050046769911767519103041, 66177775471627595484620778191001955354684666073745713561099682860627134653453301215125345349842034466622368230537785363254313410945586690754387475556586721137069999098498267144856107694964709320623817815300627, -60496548457131118610978947609213649889040017891264662459646117237925945909751286124951662918908237874049648428474311955620782647793314872275216466442544497415211717104767264582143612517510865715847031028811492401932510, -131292164396640879760881231387547367433418072270380795561748439655199784492413620687423453522730058109570250243741876404368404889341996946518924207894368869705995423357054600460349575366697204733558039344179372672453996245248, -37173174073816481833136395493439029234209003988680792854668972588872864255713442133963488883397295328891390996171258924194507508417476731501145296555296452430369588020565547091693397493424536200531116977193596109666942216445601298, 30193162156036283265693821928016352965144513430633415408992011317925215287423409781246216408915685261515347996502538718885573593381323402584256145488877422591270114147310462942653525659047072137439234849812304377385793218056866333219985, 1057505635964323774229539546074047452171722933657615234320537938208446365086790470085096236520421695314204538641474354119121200390776685803016297882166102792488274484144060346191508429098177599765818610740387566456948575678554597997333165272, -49725841040205009429233313964890025958314251585332058166784602365891034947143578182406778256404487099447129765581350130281962056495600418586442629418603312762638207057475301632855224128564430949411860019171819045922656803163787458759168821238913, 4993823592534319395348190174689244248231622185116265242395610619285500899350352889151145470667297384695017659641011613232254928164030284415469081506207308087737631646443816577671164051493154246295348673527237064193135735976906817585197170054133244906, 6736458323891448895446985539904082257806223811364407080805819245169093165030300394591121495045079447037792034227294565771972172587200805081367092888301133176174708519624325849657422360160571946995430035090975036193046726435364710008604828472115779662581, -4790718476197229869444831888425077960478984830424174949362505268187024234269620285904710457257776378630824347291815677416417478768525923603075136497772350511199117476758091137043095877651126424779720268742396144471913658985431617760607807600367362481425849101, 1454083138477532060500084463144615105819021167692481340521305226398997496489656311272459672797654434465101834461398453015982412610254268530918455049029988515852071720238260674597634599807366336769994535555308079552694116103984622683659942312260902182569842932729, 175226169878008864377670192564405139953982329088619113219266891684373151521016422173099629711681028219962945500038999071508889577892213490503751853444339729268399008931544856302141040380168281533502073692505073119294122318411488271637532784664270991061569844589898694, 109078981762372259748407422251464348175587284157440186256590992196317795297063215308199185433347745692177528711550700559413186369788307432734621476014126508128385990898272345108363170397977652015161067141689148822108692262471773396447827953317353242778359411753688003627, -169603658610390677693866244820318842771014717911805547464242999157175973578348740510867009500582271607131207688352907585945290048679282077856477037250678583926649677952118586080730644746799441551673256030261073799033117258277163184070170516646149757709784534338807798244842, -58886601283073345192705503167883642627859079724408316579074931981355700268642884346939078398038134768039752459213326799637969106927830561028228880265371382777955269805587231965827423931129322068218988326219697264483356238694216356337302956438453238163735335105471914913428834, -16508917731886222341741246511956745345160752811496482433801964917446836293910508715382893941941647182701211943585655930358349009445951094097388977280249508956240947450700972182844318164691824516206367591562638721501986440937359626567246353831447059662161693840400686002451289140], [-61201964448323218103161052106384754812946898913069528964871016803893683728866597353, 11322936120632252124289602209166578088859549539691501254746142337668826175363744624913109655731972654380540979067961399113, -4082096110336840496788262539448403358220925618173499259283113871449030782447984552553340232194061419501924505692437228571575942323728682464741326, 361524909985379562278137111561131791288183819108833643927878892488114469956705905644772111630105227369996864664126346930880127962122521021931284915268617645534696740, -8108525495384471540968709281249152690239241515992708932685821668156699934797381235746435297588141423402005185092012440068229566384145796020112705819119365747021739821447793067080680, -7443509952410579587517933809309958506639352610228080185881609154643379983553305761078092675746513127537272626579472901093462244407884007079336848831905167304243272120841560277502620690188818594717, 35837538093016368388973788044837667529110838679610012012921346230887938365095320144570694267584093611828302828736605050207625240238361568613253721745225432571612598790528875378262345391424595763409479925545542, -94262983720712674159547304443300225733309786702183065867768692582449781515181339092501114754654441487157825067423687182400232456673469671421468919155050697275265580368839547225635490987167893010869357585198523513782452, -12898532258254115845678959972773054805726586680820223320755543965520735336390075506038342585265383700223721077871324843624770218393555682512634683182606002644022593354354476123835884771285323706272820654295138171098893546327, -117721898070829549336350844708692468920631650979059471422896606179104191633741633423301810012348866239255929497989498621575812127987748682522414709313140529688440224060207146140767502896494532918619672204294868784043160886547930848, 25343801659209811561166944362551948598715934530374154675126929427064447685070942856776792138033177075736521751342462628667878817909912516494865766771475560012532198318188223119545253158879944049036636072352269551771489898629178035580935, 2914105188305695291817571648174855770234637145681763778021444190556913958250162605321335060290681093818241720320932326195248948961653154473903482125090101780925639129780991327803117134449122082090245730137135445735495701234923062455856097838, 25256836916470772822571341183321544819650993232673817713082940209456155490406906107856487508917492027236463914649168527733439079305379792879757394045392586461442257102964626918949895895752617656157507611517209162405746073637861446240260015306745, 5646731777791789585017822910102591542826647695855963349903342573833055970896941114689662565914380400378635865984334349113654978831861677070053110604153821009305756959387057832552911598954604923085071615267890558868033063472418443914012633349694926906, 121280965374986325597379208038070121556230359207033713850411144817325003020128332451909584255490133839765639037591073775900192879969631911293708695658154823194111931186309660175141921011668264863502209264665186248386550450919583821903675286818883366298316, -3942606416817021039763995105004768024422822987968019705869209334393041853392322909184938801927740536568208693127812298479331263996083739576614938572134987463520217010477230184380835111091757964937782874406553973570356200243710849370730877968673301649308818749, -34858614691196094596265022281246262152025713820525504614053427016327439089619874796630887065901172577162312906479975947451559732790168088986822152058160145869220323681840364323785552321555424715716770006211412555383143837854325105655464066548696461800697203351688, 136861569867262733653893734108316343113158683812624375263953662955310646512494108098787546458093615121127359105000229776488168049012752711515113628804069893684582442961449783925780779382990503959815328526554288538730938497778264979171225761258750783720009911691018018, 250490616882508351559140374507627056296943594844324885084617334069516844337321817646571068870682328969796780335963073315910862324321006218046313231807001118851755471872271632343699439033559400083682119225524787450977953051047218178865026088222824580599326289035541976302, -53152096371979455776029042684842137290144787538861479014730022574374473321488542381480126734761221684454838466368986003088494469544055733294231560113385887836062635994383397473555046705723341619316366051143883181904214606924692632274669741119282676516998357401799327021180, -70202297149616669422540134164103933272011400676107207128612819874648556141536749085222788025521392534056923484651432368414367868114450718704475018649966557563250700999913500524444375454395262587086172695384667513705722582968089560645819241057535867873502771741180999155881469, -20128851502967491581221998359573837933769425784512834973685786276709980660561694395036189706776440020001312337462749220421817536987354280698275762942322672674578298361740422737464973817695978210694398950546233194154428359925683559372033830835190945926859119389446240320519055416], [10791810139254699686823199156439195356156409796977570321697232115851587740485374457150, 72781225832338374756179830179710747911350722736889359726591531272604408054808527127311425150464256530756550692129714469915, -7347659996520135212756903776989779967254912262451867126000423549683547873419600469240764863229952824932967319303452883586289682493228404432701440, 1286680268832450454674165459733714391113397112142094031675284204181301882834403676810657643296281770005785276178933746567268063313813036704430771838619608076825694670, -3401370795098791996931496968282877706660444985382085302276930061786257743921123840141901708073744401034792270902729998343192667884231710699021165313505697024014403530377358138801620, -18529427923527897431258674116701909306023979204060799776248224318151479196889948651982349300298388613419878899007062166424473549575662511061358177071377513788901893317474730679200434257430089588924, -68455213386695623712005380179143757591129512029960324003549245333657385862682859511306482831602511193782040101761988674580932857565430455389258985494669924327242942030128288559643575510399259796232508668740904, -109087877358305045052436966586072689365280064336018398612878695932718027662952026539900099693425499259350628963961711807053656467303578753647684291130520654915559434251472793069152878351850145818841422970205005066452834, 166169889382654718936357054069678730624491553203353222520940972543631563425936901187281428205937395044979203396009331674479272443390770436742620967680370805176578401801938529020489172867417643127595653521132144782455294551988, -178424956023566842826443789150627706495236239162696152070566893024595899794111743159092507330859837354137553381900404440061694723476343245905272421776236975393893159750390969331177651882031102806423346237419393804595145210757010198, 5890606028436403271217744165158779736571445546500101364995093463010165639368079035143090541099235362162686870540158977664027980222934789505446656999518992549956731571544905829581057737319210425488978831147702499210421447207834117286027, 3654359626991744651133405893484040864456472658727062937719019137862064985193431763610235624250729670034482917038229813084059564264250828666171765108396183945050971419452015478403607212254654932244025338725845134057816100222934266407763611925, 85807221997449239239174339922140588240573399141836883205398616547645209011982660500415180203574604296156467050597962685415983230727205160889902759920936158561830692581343419701086658877694771188786056990564452268555471908740367767466316807427451, 2050635527394677312771414745771761715572483983926906337396557327925292114741255883765488488805147597524688297384777337893201436830037757530866616447484073895338174196179082280866373236130136435377428446464258903229761753946473665719698799232640188029, 211317395083358285027912665143498699358568585737581743511548139103817910510376223857650391051154427254965823764018949393797566586569430978752378849317926470564857800393722830555925107989459211874074676319531520894417096082760027659587737137915750349336539, -583037009650580351917330405967374303793913588479720629321878802056599699563306839655652858543088027912690725770220605410469485744615118150339672704033049137680573782672813611831988530027895208056590432265177975123840656878635737801935781230255005037433273588, -57833130397966818092338461827616970471703868372073133048862006060223112423434518920241513212207593758288529352457094466187027246653882789489235220510716068374088229060665435888415722277908423184089361093087852504130325875838622164245443138242953242428276115297547, 19665240526116290715643720835576327802373924828309440917837927679588391047247425107907935743288522398179282134998474646297585698576101077223788925468965682103278995662937945039697409789336019568877365874955622053613845208937758644486030917836130267079100098599581420, 288229160106519140228328071528236166243416858261239555338760022963856383305197177421936838137923146259381346802949360559430261447326599721008277007692482641445249618671187404182391142106566917178344471124863914080531205686246574735101051222710018803490670666959904539158, 89365090182112269273035700350469210227198879856233199674897184718911705861472891210518576466217788807822469718750835471104820901997838719774233903950758114941814345315982951457742228916493986401393866418516046404800219826577106527870588282776119147295603786030722664706353, -57649993321741089390105347551234758202326223003050848633465980551439043645882704802199812804386492353512414137808410743175090969213626952943794070365872169632090805711414569709059209275851728816263439525106515551796142166081126670257864836985026840797158107959881473433861284, -17613944397469573964190490130914014211102194352805719318618399471931201431674817695537647715418049328348658282486224289811436755952688645850620367732589270782342761118827887543652096611775363798669370066822265691086384842320559563832540694922334928970159855790682527046784825872], [268863722818696896665413670399179204408402559111019957455917667365600838990683537197627, 324075328728323633072881659257679812912562175775469806900177401834826855093009945283850119191519606399692794908012433278518, 11700216480634567840680093565242598189565752640468334387235082615863572090439792800792422956199892840748596649277911558670283300726421376277715332, 4428771234336379174788894210999823720006372442937036682228144869128870021012313958933595687932779334522977939658572443124881798910208237195141979460464126960367275608, 15911522087833680244075454846250806770363603094679936343402069128582350760035481687356779737018114726595370019878038183510577762860330776280475163310150392319107728859184049322790593, -33609078205582659890547253236068330909775997767322938582684797610753373503835216922090747615280381575187861748691588828595897460718155997912630410414835626401714329695838432844287572134724575743797, -265163860026339757326641368253106173543246475358180646597723879079595359428901100562023641569938254280113380593614203816442972626473080733561136939034468545174530875655378258665905761531849243449823185599365566, -84891790619720250541247484443434166078232686860524508441895948881132460051401557278339628860447441245298606896751410078424178068237453302549328654745001458241157084717534097878883621083749047088796614686665056061424216, 343517223470720562882607188437158563372839697129069626280692768348771013577312248374588466132591473722379789460908798028115567546476058640183173607766528656834818201875288331351193168324758286734110400729342670364506147365814, -179424842037847510574781542575164251197985888390491757090947941330874401911267355948990313528166162874001066134614659911929656000779136246959668688371640356801408812836657160860628083290747271578439770563366758420642951059041103181, -23695641964255423452202167868943381460500219607567724295374723737793873590669136788227847373317720740392257820343663524674841278727232560862831461670058638144472593228399474495863854681839312086510221498776212757152393445879323339217600, 2587885495507683051563942558842846161258372828994368545933759093696895881456724822122134766675072640447380309114352301142251587670581109846872762518104055565553612345938449874101952790899440215480637128669463096061276869905165838162977576548, 94475399185956773358395825240756110894900489420770031612227241160292642200149598862086612648036114201177841389440498426458393927314991956987004133335052218655826642615090627151548866122427816771165496024199209462322435984665474857978656190554391, -4699047030500992153608915937662918554929331265796826621479000258958936356793173103250656183876941377635145558753703387558553517128148861754770996472597385602452688806708366972163357605193784077364768011862806628464447027515703608076045900952219860733, 206774840924352261024962241231620116055437644253373445103715169704603515099377219157110658444898308560530985937790553239725581701245699092291686914954432504056470100905521904157682864780495773111206723687441430461820550278418317953101350354612564475701346, 3842791250352558082784094820014318597381506053550343201268010980502162271304620453392839488599260599986678577635383117466051694688762490414133182313925190189807579279092821182392428917366468862211278366497095444455345368694787993845580002777564602311113718723, -51971329248093752125553795502290642552528836710632035451134960166079774275357052285459288179218622655132113125432011954288952490616269949572310406342122748246564105907457250509273291299065438749377556576556637854650163600789243108157669517456630534887085193977843, -124189171862786148735938148159192036532100716457231454444901288176937525815611984723192320967301102520899417998606182009340706424772791192803717010659697781674304865679661416779977129082476449537337320935294326459466620689945657094227935566765488866065878864620316321, 196207338879147501809548461144672481367907336935823219329551900302562287089813162225842495376208826489200887535588921548441390288751878340368501503562717637001120423978897314052558341936811949000255271597044328035944407613534264573278024055623185488772231580027542319123, 200973112770618191779317405352945113676245980391375350853262748914448617765483594501119806998668896263872669246183873003857180047066359634428990281045408198111224403349571529377641175856087145860417700298585304233160486613266839954206899519061084977411000645944504984833090, -25332349388583928521155780138003965778654806415681874346623247201985346978088000628199374505884852135396478005410604735362741980980063019543187848219564829313162959038876336963581178313190528187963754199426511170785426999501538264926481230095634406705895661474409368438386971, -10101390999621072071996135329968690888305762209578711213874063585095803449676198850593886948414583792542390022175337397742428132000912078834020103941192956897746029047622302068949099697812602858158080057425530368399493718906414156650309796903020696515759968442994096698761640952], [-13242094960462231333331604922355773352967934307243165214527654812361128746358179420018585, 926328334024343116076982445023511368796519554377955402664077907512050548437749838125656323436374251150039388470279120750617, 143602014314222707222971162712940239325394761884621793577815341376882409326228626932550349847601763504906448163258541627578521241413963533581062745, 14815121546719633843831555405782002904969573270508984057891424479570899092367233307522308437047509478085636064757089064743781019609345145490279477402881740442883250161, 79155750902719793866917893466717187920169334218929998988246107665905672181735063276351869207551406135079080432633330186998148710370819602661486322900235460635184968711914759616793600, -41390290630951977433156586898016622703771188670864915934784060449732497431060884963783411021436343240177553878951631159208583379645328615790270172498455440931372525380885836920845195335262326696496, -523789808147190218839421328584911932038857147804943073160349082519361411118569398599410539350721051833805406260032314275094468633228955738659488010319912005967441940777013722208870356903745924223005731951828506, -6148130027727122623176145408333736412013239559631842215642585430777319924172676468346228431502073053733323918016854521663276569273418299341625523010272940571715530321448055114425610697905313454561765595090223905525414, 429475435477651668260006963162914580434673244837000508090057233814584588737419317310205644453527793315185084237178626954076606990451125194336383931559953106020393352132479967921740105861832297445919193643017425091862321282106, -93947522953334052241326200107774080650595117002712073149813695538114623450353007381933673547856981590453891766626405036475644088494690401402436200519888776048567294102350066262497903943416394729688373886257050099230871653148506398, -52229323615277199536948564350560423434096767386451588758658257441623064221023298156616304790546223590507948410795561700939221820256494034782052770941378093937172414192495343996991787994159287181593879609400599875216059021194170826394297, 185393383752727070513001872352503047644173171337086079595065892437059983931581429416068442701963793674259680992993068228851489875070139465279763745648252222667964333432849428522357774103579450134255555596653351825060186567388250115309283054, 57060407039659896575037991046754246944101714083119840221117551094497736552383696516731110198131854183460922574706813552490673732871919727629486604810313343892913912233347026206740871338170777180575001007681629388126391157612836314476789319250116, -10803163694544987542301183769851510213501978144081170316857947989178167756834246487373839982069375731257292891327684436607695744439495497252689383844322559382785079658403227679179168656805903858674719869771599866118095023738689506355862677326498075288, 72838301967628326919479402834810096750937052526324270718260659267352291118971244129984887573166676171157986349944034100895451504048415230265644365070349091128732788493967983482769547589327274803947662618610685530121412200873113891702820820198470627989441, 6965497364887003823686856680671485170266116082222072788713586006348365792008247384069460798223384506849993323406465212762709354220008403491887212369716263230817707933003803656876459946889213415911503757988680222749803714487003265340813049317396173348444007297, -16181490336337309388760013602126324511918338282380953524213367352717332225440651516117155985727180864053298617980343524354241774347028988484257029671609732030986586754105194594257934162333144696970685300698460123072203928515956562597413527159721787577665363315714, -221082402642677051183902808226325579475902312086795409183858746487062664064428944318128005342695373148363005314273461550013642983065626224200227142173426417559339514390946973645277041571793903882022060932053996948148426232293069500155795471422003899358198571099003524, 8905346616368903393997877650160525429003051375900965524694507485410211836408907785221564632264071291227586650713947843135739421676433156204351261803756222849958949621280403648653662760283928712315849369006284196534126768905336081911864162485067007443534420342661047998, 235827839063290508704623034321805189026994129236873721954144896479924017912554928250399049515044475020794204905629471722193012515021198040159292014370322361190143266949610514838886383115562540071201524174742428541142606976805979335090518521999218341782751362763731848362634, 15583768717474099362485029753473667691487378302482521644902280423055968228451821996413993433532318182920267738718713000753766133133404037409794816607824051532199295070367368362353765175784407359510413377956344868905604554876058039791470247232827369228375520450670812796515107, -175350499351174336254887330779078230101246567391213455003281687349691749279784482713399627273389913259396860149812463971669856024573434399103076840102162926915467726444478416544986600427993345276580661400161175404522122460306055349122266741453427515706133857422620387947914904], [-1401472991836733950891033927665492299240464903246531056669107409716897425970161778407962611, 468098189770840703177178125466960352038337956289102408469856281171568360130954951021352031518341569932621892351152652184377, 509937582795685057916606477648514047903497821415109376229182787593207832137020323492886552679333278101822548550444568378589640075978382410279426061, 47915691678593192134884011128913751720025896585097304927039160236872740866163864262666073082094100628763059008007068715504483349399668604609181860841050221330248671769, 269219842690205677357674725806428526031748949780088163490460619495955296741566655713906279989740164303966016297625475063130077353684783223096904734783336009800588691966875617512975945, -9316054443192271816635899250768579222817564792464754812680557980401262113396274290649987292723322218814198436852144137407782846152713787165627926982400747712831320357958746716990042888971609555911, -726627189546911000082231046926586489400097543792951527107893046584374082940159628434156733693235736813740309731481395428241586084044707445649076273498364041402216935919486662414616638272150178870587389569872014, 127862022760719408155000913719312113167340224466233690362494686008727786420183347182993306693103270345057095698915516100622622072122034381703013231610065942008891414018721984033247656329420590159936049021974081861184638, 340514084676410683786254416442732009673485525704209437211776912295611656299295012020977175897102007153173388921790636747932258436591266343495167205335245458281748390348556319586205020532808076840272816888676572973475559903665, 72860560833932667776518009861248039271794466942573545153086141946382588144072398094131101013370574518672654117150417946188350484971168820080660328060037181909544188378825556452441932074434115867954870039155797998494626397225025307, -66260462418185597110319827811782719921695717980220728355564609995563341157511703747197093664924451646323688470762063910081077451123271172448785598736946783588968430349875814755319559575744492106864905411202578599592724809525413695609172, -2512947942527852326848219008020968615618267177547470220680505133617932300129022967341197817306743413938323906896881641472146605212735960136476344397429452943111325037560137722520393376218338337704149287307059826004316517515599077951168724403, 8952442405456191321153204582494283769494147302780558645522012813973847501963135580502077336138750969798545094349250668380021242841459657106093577535344578335593374850121778055307038448055657139813551794973997724423211355803986122628909413524938, -11841616351984573320063225882865172170738582365903195803994644431078136397393346425492237277410160741620511766267537803165852270561236406353810150402727548546991100043959920073545683677353988956382594299977862005199628594015167283604415968826882155563, -153983802125729066806185414245722930582157476588152773379394332333583892210125397908825960780679804235795707146104692777785673972007433419240829677387196542163509651190084409193575650397293330748218581159282325430544899956154608028579333290120964587131614, 6739457823992271446876501929542381250162718274289130232887546583007732019737063807058764278045501355059721650700920252426971065566485558109059371206730613277858153817737607923982047040747621254092657267506084661450018504582526592913784560312301712394370058051, 33478385643691767720472766828737171620843394280922352504001888472206490222195747024176383188525384530720813079080969525589048141214332837482394704229142973448436227160869504688903192278066262717015021786328767501899844441698358215625688901073324973932241886739979, -214278798265178266340850852961009703504872365216303083440046926595946262797769052520141747790335986937124250592186626705750844226818028510158925826052969651361095738344840084475068237898200606286822540684224697379149956319163084652182163233520936031182623167734963919, -191933123668342455973661340208471336743344982391479395025554365493598071146255202225129437397907127914461549339296029105710952451484809817470136206219360361139082160620277119828346369768218544158734638417174200080340121026069170661928843161168976855790540212477884965346, 178692069567646596635230913728897885675456395918189265978564433530595291526422077780404134834560420763350253140621667791094196768949068935576615356804762525722557057488165369635621438531934108500616334304029091163201519502641594307394917865300263754732087015134160533857737, 50854264202312295428366982962071259133672522447243588147499233705253254201297911925895913473321839700219806882770855437701153700825958319273248400002153098835349173449650405279947273190451760805155999662409409756926563478138168987451336176789028595540551433597712922110679950, 9031852788095250479904415524844441511731818781645248909795398589814633312708550777970117999294883483753564928038478449562221981413825591137615286234409449511802180903464281805754759670307497191752207887685074813543006508554160165623525899862820843855509802543514693694153038640], [-81824978191085631152978558708807193858558564533488742432116075582767649172064251499401793279, -11360283566840276258191806224508996153038684248198033689117554280107143400974483737730434700364123966673799787975228120817871, 538074372900452710664160473858540348288940321562182057973180960649430114217865064652166476290586785538243344276803436310092327830345860381303347563, 148168214824438580310460360067153498255189379212305311887835998284306281964200827188053360957981179975123337842674851601856723353068730794643466010498837200141324496369, 780142601110014893611072656482209952431892407257073844975714378532929302413643926284756084765998087654041359475424895680674052338021492003491283922959265269397476064397175132105599890, 132092633627757392246115783640387771581366693371598491402556203890084397555141337777035396631314045699838463541166495651267280164703316627980923467081447242183700257703769695642532786713088653806269, -651372966153358820742417701949330334541001680007357942051644986453096318886797822093483627419988162887970519778451642957012558823118285036817324365084456983784410138545124528205706329492931709393594789770212724, 293259539106403992731433747254439245429408294323011318819850344134848473017402671443320692241794920858518759486118324431176993443477246207795321499148747387833334827159287906060351600546573996202669935534555325102599599, 43851399039686457519533641592775340603248441375987265776503320687232106393424043086912119181356357538017750885759137429387908416401399110430712524878973733661582098659741054551053756004516348449239337333959746667504408120392, 274312774871946346903129485636323095911301429564710966894080014600719676570500297010785603334653360450562383004870277023605580703411971192856859278765017685423047275902092290264481418614526510295617814658822482202929115599381801052, -55638063179771496245848830079788518597110154141802914884784358637080557669614553818430318806008126989288525682670149650665545952904926109801542034898542630377911679238171711129300540098975525583948183402632506746187919374198526850527417, -4704320453444278253769326667014319634796181916751808430341007817701248436394057928894916159957763335965501055441749644171565287643724820950121428976000201889340985041825178448766955399818763398137365598516470431212434785005040894950360261246, -15520472039151075944274306262437844372986509136087242230319093517950995637602007385537033233948269283513271195352362587991627227950750407110114552428254872268497402570546579916790181475922232587668326339035580570683848726248416523046613343418890, -5534974958237442957214807381855392831976724862638277720943467422076474594978144259610092134591316328940622880029498755613668628973809032149394418391227549322546492009738511984847383317217559320855916679124680620429241025800347877435699085005207671606, -364811378778238504318670426074798130998917540784167075273113339830902495373060726871434466028283370207849224217807843715176160719874397786355874283494783124735536149443119753482770461337815406721647333972260093967838659351281798647175520901391530537203968, 2709980558885752893153927308673495769357529872827360161026698532584144327767640095354284585360239019546188166179006465187725562765644461674748455329901231096035971342978457988175075435016924225421625637974181626465608632423462862337732250074393741068845796512, 70920546102923344372613278839998445977669901825534957131087063681456942880288679085574269772706273573091462877002233942403462859756671718395693514028493300284663711785234317238384794684291016187149349963109309629980213215349977152199244022857877337417687229283592, -96970572924671645863714433126754778622959004900449515614428882288392717732434849254025769086124397598872203803631905950361762133584934816984016338361729069874029251996203978868097026985622535143523852518652678816643289569561710477495625727517067006580474741714507203, -314673622998632048631071904080161685912905539736260551392734294737706883713826902144823297340366927431822851834227860457389651166822814666135682309204407273182549940463218971082641487396411460559194467367176257545649192089794472546686602184540143207217690947217149745203, 51747211926460353522943608358236216806380489430764280783572031980627032130656044633515791229194302493774661187394970676808423377892066663519463037617206134268931500629766575478830125985358157236739829538744379356458937976039547134302422103114542659643833531502900498820009, 68321718728943239355560649813482663163535343460725740480596395600598098187371166965558705586028303145272670279001325330598952249470491309923932475813629541916817262552790806725934197236028286867952151877273638680506239978945425070797988027258681480124183367696764202416457340, 14847459648373247953080365233889596038039080635687842884261679422811203739735030689051481844730597073951997460640583898286434546848251383280463598051500682528332779718532890781432211595589889733740783960348739729850500054655770671185383556213877475015870750075599106611573666561], [-3070134559518902275317415970969199325940183396126781976189922548365628973496393123686010786811, -61791990868251279085210535789404920906033901840977074061316738142524269050480389313810999503436376645221772616254421360704935, -3378574334429734826346669879520057133633050356754308159748443045143472875601332569811776690463356899245290677696771439269191852421582220789090168468, 431630303625316082682707135745710790158851422210789754122681015342230581446679954745690138931568575985454031813586387887781353771962751738068476935464270391444353903340, 1973547553445636061389730100625719159309563847592266559763469146331225354698947575840857509444807796744154849611778442084024264900450797031038922284963754531801305534661500848564259691, 502924446745374788166973941580187719712329658429959469915144252283354578382065927996557891532075065908087853425974353407642681807149995197984837601440183378339380079913431867949829136631347536247133, -11911425889434953382736416519398581684644611826341876457328986192118853460404443077820071064551059612058211373882223208774800109399259846991433507543774939058733699944996120443333913606073823784140497920467219, 437239956825673884931700937392602420740005691562762341150124080958858098170259678418091336594691729645222683847957614733215894939085806118045787680105660477021552536205821682398911543513776512897205034145392529330403748, -404829352317927025044216551257049905989092619253800682285487497872109702036437517522256921562936894183528301604452728860543420874656065322265756108259548541148481606974177127414451438439554660209652171764022628023581863289481, 429710044262502290153794073240201652827917255286993080079146631396554719244429692958530672607789659385621657202634364292672279020053024891725166947760899912652787668871974939051434387246209863737434477380159962408550690819630189973, -17918964029575197530292020763381730092259783820961343112929342695050474950847474771890379830883541767796141914084514577119703097898090795469764830386215246160865894430485014346431427634561976321584286550390038121284094926005091958022604, -5566517771801830533336781191288495287375818412085879008783407979109347335301252427126326320290775530580212586841326248515515166329593290706165723570581914560297779047234570996589175908097000571096167320010058362229793575593283867056891787542, 1736881178317333766235406385934744975630457016486443145762799915149091394444236502498785758389910327029653531558831646221555117278792821623420808630685635043254745800621218558157308495733818795997923164343359617386503116540793028171164812750680, 6405985923953477658948615493402469191297968802202342397697209396720274569361529407112063561251683983092918482357330853948337674259926585461250253956295645925617555875873076423549356194868232108840820122627020699556544985569773764631394824868811379534, -424756777345082521851772976161849619875364576892105321061900225972517053467227631945074110403100736249577768173778411866416868413687630517034788229914497873725707996051796506002599200172308049142921940809010641600995224455910408908106666605763520413394801, -3457530174448062463158912263148358136721193102175899137904480090670890794686825122687352201103025935395393575759881038948689119868747581725500675529205469981402713019228261207666241978622910934541437099999933814625510003236194099539255433834976321760591149463, 74004537856486892705252504464996492328840727461542561264537352132520006511343075627084467527731510571134986245061121999217080931609546857933476412740954747233106980847847771277498457834093751845469867594703302541670601777303597657073730693103151557047863513042649, 79308737309536984243299170938191407719610228008118901891772724775170784328588429251770338016101769096068953597235141177563601586361814668594796081328576948904606464000283336044550828257427774082564820622441576987848489395829115137258427438129842587980516598179457775, -301362992290008487044495723609180250655786067792372358133866718446981093665909225443763194453156684439166986708826689192910391842368987731385366291393222975738261216226586280735359167211779576537655663677276495038185612645571592764473301619145424800538241601567386209171, -94482521830524896364937213919834552103711324456026220986307320885973962657343817937151947600082211311044789811967376116606596035205661304987043206643976503448692100416327998073836453372733716972390195146701782505480920828871835118341742103790358122235208790489657430240588, 62285363787155291945940926687948849666400770346103669217524364105518887011250189828754465356927964203921229410507683006092539149826508464402694470967811035476034763570610111924190930920150162856765647380217840490500241278540972760526098582492799634044168035915273429314237365, 15843944166654797909867008325529330343877407629965450804797517360297382274683370580406722083402528566700207847158833712260196696413924255908373960629750392303200631235075578416894120790813312543343258625226380365867950302649840034602932403525357664325929542067397761659037934486], [-64849681691480107188593493742129840415270077925442084952826378281449962546771135928761996481096, -100842778946104294430705471300811098920389358886299320111779866342967662341600086035046705972129185051598350365549653708925715, -17820112951875867167940800593765280180723070312474878953119709975697214982261969444407469244227185913380657673283568696155434330222835837395568453943, 1163484316531236535514332284540306622598759290874047149490320327653963747606557225484148682266983035141297294023373561797358026856509540869245362570469913703082485659519, 4334270201782198038065528548167914777336385175076503146505416791414524110082540870943494505044646431274868524343761550175070909770755235788384991293941472332355754475951295621159317442, 1265590296965596592869309281531842712342422018872212185475889353395881504822769267400761619421162501393625210858035029909420640079692576408488754577505392020943477871834445476571682378403557593870658, 1407896266458326247322567972311628945487228397711341525260141603799174604475535941875141781550150417920160827965333297844965613448722999586643428205871530530376654473656218233922189864493928554411571907540785657, 484601785116531458699880716387623366024017468503227668519934423934535338363314735338167299269995458436501140168178303141747301767242974035144842593667377180921163055369748145750939916775604992794280004817389835802104366, -852393724174359909024014614440038223240581010743875846123520470748501190396948579745799120301474117291479902492712427724778132328112409830624797592496502436348972588787806488287189472178557272531366623576601888215870245912455, 450921354810977455725788014527563559455555062058049830218525746929942665543429474360872239219638922752733767985504809496031387373427013530172730912154465633959225432750317870609728823978441889686044788077964964159538530889364352751, 38462545380735318511982375836766625545763033822866699943209759667409368969994468223289744057049600969485803625203082878075774969929692704310336102271700774515832474122678126745612163359359040548828615341713850487812238018512945707031878, -4113326064470976295559958297804865745048223935697390484092094430760870321223857285729091267576938568917356613234336327245116415544193584936024331795615796300267813962797137438043394936253647735499705886888633773704914141122833270884534567651, 42086684961029179287367078270715382929324895338633656757788871146916613452302481072296506667498229527803418404403279132054748545411449700605733066739321105387313724593961878274349555217191771131240410969155314046697478613759743609478165540532436, 18201338260189626020298271053843384044199476257146860098548347012118784286340019115992844202177529065556222054849346164786330640249901520529939095535974804845596435274369268058932107844365800371474654838321346377268945845407973828446276043801759278656, -252774511924427751842411556729783219340911416178351735398509621869970870021377304284636466992143146025844706327196671967991904905570838979414435954543091443344722875710583284980697516068621741670539028781361182498145697199710499263086886085070234731951259, -8623810854279011938799783042705699092411817745303779288237600694366086868515096700286511713906340434605009264956000717503930239482713996161366330059792732633364617730267093547912719528175111886607842295883918198013613413958704626040031546876866473322673173845, 37712988184128037706519956453551079186156207145186311627609210455048311123944346933659617681382192395253885070467181411905618819526782443751415647342383795757880348612206504601313280403589833516734358541211746755628325701060381506971253430409408665411545445899992, 227827566985349692152670187390219995641144729064518527037424926400569662657008822858213066804223848481154417121924230821681958725627521227238055344633054997577288602974082790916983380237489739908898444282478692220287830478028351627250575714105864374694304063212615723, -155803309889051327210553199099742623433742593280342300858607628961751414735200596177190449878237422732501587399724721413613241404961625921646893775191877221630337974479201219105034561697577744924123479023061938136758075508399112636376266984718624159719289915541334464000, -202175472438608009563668959100127002944482250139170896885815317402851516530731705512728045044421168096359890492544038953695325180559214677776545928580100834771768856584628892148375175695321573592781708493352062579931803898441108566719930061019909133602806896994858017033931, 35424735787215012890739584955919077435961843394348803621572858223445466340496945314471951379222770191863072105225441128709273724567641797640193730271431862858343403359074073664612350960935018775680093038647012029423725890293455187494210527117748568305412283220548340598204402, 12169128743760458685067578434222425546844079260941150239153761738390393211677700593225625371381119949443737384554784426990048555996046043441134044672144260659884676393151262179925139818473307631247667307836102867362596295144831686491995177497593854850703454022809994324307119297], [-292562903353435643873768966218067578566478293563979555870398265924373688937952089073503836169900, 574463953586739152192051652513662748117010624396115364734535238027402027026709583939814340580945438930518473671254184126362257, -22467475595565063116835649860740948303593808957266769176207741752956333985648853742109924271301614628368803459031790894214811234474986450840258358854, 2835510705658857292899352244660952716497722376774522773326899602673675559200679445263188328117015293843653443400710170418040527544581601830461196328942456744023854414094, 8078722808154149185458779589944915097819973228628263194471644718193710440353134241959840849277092403091127295351587511620623473022279945795156658119714000706334107287989777657581494143, 2546074746273012938745458170889550150356381561429341470883430417717131898924070109305948109645676204948039942167945182492607078836640076851378096454692944303499970745779792677486391307122772744786177, 3523612236696968262941398118811471720288015933609822624219042449151085942513237703103176186197094625539880299001887274649934167562548577538777172206329783423001695670992269835354489924711071158723744768877140625, 358459165689228948999730748705168479503022332951735905089654472698141115140740623298958019215903308091431471690901290880002406128093147218539035995061651154326806516139701084402518362741425646485175157598426442578722195, -1083794978461715255912962598210446871036313511349459454528956031052833449553687199382561887696738521026673718618076087748774354117853400157176550045446351105159228478242858067674272701626370917764346592940513715209257765556411, 281407728461025937129526009870664598372127509570924538031909767307928070113968091319835994467817610043774477277130144583113972582247686377359618975040941897892975141641036124831048527672332621281459799056564239754307908055862740715, 93637691071160661406433845235445788555157045451290541032537942624733279226914199234670020040078724245579606029162686004069901214197146373443650786337458040677177211452870568992120115879565878121709654974296854717101711539821931042745690, -361485524551530966767696165359101063799293018010197407982335196214981775509987694447822114702742243618789549093055606186390056043346065128412568505647512232257397645266233007085850308746445479194355557600820200247607228592799414170497201899, 36747113474157099705153053482377171477569253283980542656043546068574618543061656201228708090704988819263087611505597588038568655590984558981104669822371111180333634537678564309656176116787257789516865071273416701085836492482126921658562359173022, 22347401392668524096111903936579125904985206572283161219719215289205216473077203603340299377655575270581695442045497549738444881049380482463797152538655244518976814462401858483521109997821852958920072984366904003140783048717401766781552548521429601235, 109409761130738428981265013335888187756047413448732500037894158778250176819489125126396951273402458753587545486734590346837085650759462942106538383653796995327754218740377078765435888171902817036413993643889009675776493884748339422772555237495275076309906, -9791879185537825390757479887792785984967554852472763303085276459562222691330396767675306327108211353872421877123659106735643879453304605606522799493029615606448573376290854296927508446419882484668111059857482296365329739500176132954999119024057950789750234800, -21483502736437944158344457297916829672478806147935687334256041623053377871855596996303575497436117087567007048295982095514970562283286471079294855360193897185076640953546364275415315224137293117706036998919737900759627538582372748933306161744927695234611801958398, 270798750383852032084475915602362522723906416112917412767005594224841805851184681956767128797243503716019411998527704250667097730070486855267173132371943019683069372568531839277246466036101520764115212670507355272920629480633449860313405020782409263763572833787117661, 57895770243962963639883962477408272481934548833196169757269627726536967372699111473109139285624418973821171163787015953245372251718998756611787737812003054234804929041637735529393250585727903948981165135376919932289073266407707164959895099853154364712141393095845162391, -229930508122376388236961782440083841911919952493133383284663512978492978522566581703628826162826053454954520911449271720079712077077758055702028294095118096163391456003320554554271518150351968576351148940219844286287830406720109577227964665641166255566184127654369906849338, -2356012013517926817548930041665937029877570935491285545136343060256550769080430395196890103537886808480276729669029521471959382532271559097016578682741118519385637641418959425802179571731469622450901499396539459579635218806713998139573287838171829406226978365784862160258149, 5357269393386101015447930518534997471048537050621542041381695117797587128660653704493314636813295169567896596072240925580832308377591596033284624505037267702355169597099737332161356883673014368182817338971225926005357804270487580162500354882308353701086307912354596258578782000], [27315592740870965052217284787158300482517306320101583803434080713552397336648153785881473465698161, 4462500036758515443374406742333543735578938692453154037000766003864615338850605179603684209819525432129292872106935320270649847, 156124344549009543108225622064296974648644611565956323725715650232266069481698204921617420794905169532299319129187449956925116022066340273139729703464, 6025412301108142548704310963804565175279781805336582865483101623075248924506803468184457914250365600092067623039754212060756300891153913165601705890469047660408105837298, 11910515980266230862216292502512571806350413547301795361393292556122282120150140853666240505773136359758103293354440514588771208243353568827370067911816714399016957805602327191448075990, 4189125347615090306735731328079956128108609106944491337572632874939450619095160871638137085775789135943234032530140750612563391025816758378867620182690866092072312177519191367267910585626313525375793, 5684489949750935607410643793645377807982463933181444052488393705663420984489131357007755331176810499472878237904666486979221213699397491634423516707662475187121602065867900901288321604944671162553765832411454478, 13535107319169980291717892425201786221509734328891912991801200542138939564645249527088281178759796562605715660498046022655233597634125888674745039931625224403264956525154646956871984567054215707548032463094715041146505, -901556387281887711212257780721294166093896016566758483049010213880411560114351034942016882364150684443543951974973803379528963932752904755419342380004184899213490759203390865520340958956393252909661757668246104044928851773431, -67061010364574460398518201168006570164179893988296228714607862143972839307198196461771999047445163694143292208628993035157672873187601496531134425152432215504716822803042982628004155733052146625119611077778026131851171064560510568, 122087346350532587022484600045574192660437897440219958370917214807902547935784335953539605416102176172553671637661187889515980693608390948705889098082783357960482180855980006856781109101376543695558937924631029143736563797227135153374012, 4014446787890790037653551246299643696849818234002941678369238506067350498951753608162482958951207077480090176489027777364411152721262213575989066677834446645753566523306477445659559649044686079081369590712311368174048753934705225274551764130, -75095919749117278147438083424799059021295147797051965805752822289828189812471807891098023277588348503183405937044764167051918345890424809569751239656121516784326270077177262263194026908439138936098577204959824048991647207895658743808919026148398, 14174210669563362800832505767423490860060813261940553796365559834801554441035225263455349280346808273154753983385823565115791348553317802807415608279063247879857575396446873405041999498264229674403731689634159878365293655227983719906415794136572757823, 492583720817288397664969513365272572241074131159810207776396917437782499172487789782748022822598007894307279184317396097983309629932590671205504379688846793090093899934982837606426946533144979011460051309773149112819837189312152953346029075283367102225812, -5849502968305866478714735901108705465250915691707586686634085066098378098629409199814785106002828928891170242278915555567248585999091365289718723407253426906857546308857865053418337929621459093331072422282837696957717094969827040063387584260078650563194282719, -73322784937038935243247845325938479611541857097610072182345091267862523629060009735657769165788712562138459818638217780419396035105808299714664792995738907681175447737424782492915172527781672871345681142746273651941968816256773857728956905972437106872215397998768, 181333280856240568137421697487592568693190375942138697319823718761631471986776087300838080154402001292080114010523520667891579650991060304376689640676261096380392864974553231066280627259040148103836594219740728152012573801022324470133704081225029563235941100690122712, 245231769972917335983887441648733308234761174671254576290112434652943487132121626829571959296575980480170770663816606023640911761429989246264078430151600495583955134866827340320468311576020366198021671827664568319655457435533502804229663121659292640121658223055110278509, -169131517151313791195265263155099576746704814202426492631009987850070574177807487316500283567019300732013388368918986785202727269369873678734026623942093026492843727739698092241596930286081218573960733217218101601533959867069924357446866945285770967934989814850927534987062, -37656655556980996450519266178372909309156729331579451084374749224228956933057040922616418105935944969830955498067824012414690252947176981929995892407320647494430955102308775327032183458244925042487882235366536039885138946051958754548031728049173115071994597118449774698809601, -2270986032885122580208365518196123480725521844831590143795971824403055428727078904788934739451913294948162533857991526734910934748576136725506888942358465692399824988839417799856205735410631244776648425262307939831925413877878506927161402664567054806706872613291838687773301616], [1016390595920571399113368754095007386642513686321903685014567597292502270563354646138558418138986875, 14378011965032072059954370316548956717425717670089086350583120220454154618105019476689516734840963727000075309871305681362673502, 1061968922273640764525263054273877454698933200967405000642822185116596247901029961689840719346408222915212386010348858264808396263995965178732148777023, 10336939757705449041941079805189265012699255694099687035186380618885477063967985011042031092362326258421377128411103301696505853396834795924354071656024823158026079865313, 10003137542149587028413195502648476820552390305986449827274306793790062882239987475765418084386912852359152209441007331425655382127182702943094538941655188844675439097255172854200781480, 5199936973491427159537243199953028250311240958181904035758388468207255117347101102821770609521176996595590215455672038056689632591536705477508002825249109795992066344503390742526856107315754745860033, 6520616309378028645968684895753326815621732928892982874087267669283902964610614922211919581816229935326207868767696561685335586229102051586829955426206907250416146083705319284482149275599537840031560423909582941, -526518131444937717124565890751219210639248867940413457937247971838208288970244412607131166565071373975013389053742198182835805310156412807374162842503669642366846597372360026675182546657081918983118252986410294078055829, -226511419561795862625823239615383157432506750769897262423910424939953953369801012523205402173149762347008146731229274671697649899649278076993932648974234941574612306819429982207621083923695786965412049198368156893954312772296, -498580837222927744568409129999980474541007245501478867421775563227801804064010863798827871020851390926891747922325724465394141256020418602580881913739653670103359154310681265053358709601374825065016413288300631368764207412521378873, 104824021676742937755497515740585376588300721122909602621903412345627844644480481552053214543599226263331500538117049828688910606316429294676819537936424078310200632275396516359624542267970736711779707616340176421668311529169291098997431, 7064386342768053330845570469106449076127303050800033456067798774810165365416562005177454852998385741344583552012586570279902792402664131361692566333930167126318127375032555583859977283332371126181131178174017594073665869990358122569968728922, -250647973110239872745338373931776744246674497542965236322243055862079743005885542081067608492930268413217392573920521573522561423647094857561982980451469578303737005791959041917707443699381691259326816631318370456002345590505228455456441582978871, -4149286144730554554203146564757659775191246997053351865436324321658084299027811672051204600355280548092169979413420055917333094828569176510357986829538922306820179524400141516832860971223015960311877894095668538467384559873543320007369485729048547207, 678500079502510686283658242900695094049282724304732076148333843348047842757977833138614319326533410609874406065381147550564714030731432686240977422733836282506768317987897916856202313274446033716119857518789927450837795538880698905352755828427535111830634, 1594817017991610758243122462441677995211607203856793900325051951715213516961805198377275553593125411419996468822559322405515349885378039482767808560967041747972179125297890343728246033376897112975322246488947979268587539204421295136860387255666316620143654394, -89733050887921827981938624091040504646183506087922115030068543105378667106419967323746131649359290391789687943750231417221553271459708980047264467419980955625246584940991379513740166724244089904235707509818295852810097934866392532954392459439132809810024544833175, -52060168477820399088150271072990416737994386350140906403810248636752024309788839903405224499752935955138421543035689474956131385197414001774120874920002982834227890833920473380240112174813154392180408945359664448679083179380088275771438377664660374759961221310861, 324784652447817618067107441138794558551359871099503002197168269649312342235411062258110616672062206502951004477480947768482391924514079139931490383169738584753401830513569445421730881723529409982695108147967613070941372408269768578937619847306568692037036054052992171002, -46524078264502855680697739161217320771823116040181365730656389281664519070566422768990941985552042075602611843082573036219346210195423495184105720379102449329207744538402335530175974392618065486989559030355576829852390740884952972976039314515190679370996010835438137044389, -58492913661229329688534598227015961166727214848195017151179399795958714919655882195922198508809852420384381260629378554421650573868842089638570282353519302098274109665337203337777914145934049296485780310161650844449693845470345945489232126985734473130433506353253719947334458, -8394071341523697732418647371114018437438300338428381195577413032271685486155573525969797694029510730659313477842243419660742122575808763288204234855500670015612081270531765910910975117841863241919112001172752229056007095483941025877969168453827998005565792894616170984037448112], [20336455943960997045470483526100856227177141936409061101605630388433741936082743036138665844067515783, 31409800415928136527777473760006382381390079401947385122815291326134791418052571238322865459774573367274169146287561520086069762, 3343579329044210378246211587644860691099565119718431231769483675912181924588593652355955083445581440303152086144927754558777944559964128970176537109913, 10818639423865795982621276157178671447732427594486962920478243698625280142968129710142154898633393624477245758785685132145332435617866768464929644241184539566283894907067, -14173896843926287220181514107582148153262751689566868352710755000084886172391442757930097470984869359113967283219946917208073698179854881636975956159144542117999761797741445406217136764, 2731448783774523938961085029962088648401136576454346140931632491346603134753128454789099944318196135384772261984962762119486802671905404380268205828039771529449411900563407224665208646124531718655663, 4116803117825619642732560891915230734273554422883423132455581362336291672409213306836481246780597192528250791435266628240464932580763422221772748316316375664784491049000397144969811055199600849532911387106567102, -1142900428473615939539916039632496854962015562654802754126048431807164436085349826282705239408358525750301032531244718352731508651181193104154233216888839325323012584438882787606827409435507132091428114074122016263458274, 821482396356303333411589369624545441888714680011508207395379226005631864975906079631876534581151384903761638935492217195507976769042611778901119767017757186898154226289405144559496662489732822380675968672595471593415322186148, -852216463918754594735067805124072733556540854656988328898152925253486712687976503346581838253383295317820148158400927429874579957129852341376184276871568352345971312722327760893434215551488554180121113382766065606553495301747703305, 40557841408422828159895766742001972071219513501371215608503938492782342680643722714129858952731664168539965837831639040181036289037143852543136888120158712844409850939052172312095648548016797420149459352785979054491713483642501054678013, 7833515488232028964298606190827230497585910877861486074471814786190070867080479414599608624211877730733970624542179205255111376936446056450972838926961070726542853976139292974882482085916135839898721205477629951373699994151977118680633887278, -348010955633786673101344495511456598978160542273066521956407292499425005812834037577006429557486005000160880357816390803104232408150561930673466497055295562723785811023523316649655700665483912119412208969266825795077990131954213246101900918350658, -23821319618110270109755363501577082417229871640893639082646746497099366918205390699783944223126143643553568575544203141910363466207104155997378621786751449859141005357459106084489402722624572331630614205590183649105027613189936281719068027888360534223, 523268540159840867490224565451163225877161814836805198217395246549950303726264247167686043397370345162329336376282096487624805357313755635877931733310958889129275201971813882137180650967535963300039347630446620954648444463744992375441294470587559123017986, 8856529937431316641503370368371680790797420889102789162055896491927255216499284792027782053504468463557907802827653228635872570581519146588354722595701064596265854908497486571523141967253527367644284932224604851093499009698265992253012904561108170892061342896, -60428255459008721637821834132014989469157237469048111335306387279939240243037935356755589185237004962609153639144772708683621060754718163235936013295859401679836678525500298231352041350373126716926848760054415686977402437149571682452516233421043139994021003571660, -184506454547861109170274450586992863757391349009338563918412625805949722611801739439257075424047740753777660059566366245943737905910722822677302824652927740457358621501801887589827868483958197511134647905270837570776924913623355563963980632759529367849548516174703672, 264680829233065301200776985145357043741812983518296552444573667738596093339384267958537937076579317610294677779359276861349119728578140262742055482699264203581415236433973915828705851232704317992140263138025747645712627810920195309737130931991596635483177633335330035859, 87736051743046047975743363658072699382023299153510879339787587591446440771747024926169227828028028327491906219931384452553778419785039825591769992838322088349433725409169744959729784935414720229613549511372585206012438025732707887344301448268375803756807725823312530518549, -58531014752024708602743445232725481220712899683721823924025275048657864965514890833397770497694412615204241449928216786354143289316687166001137952233477567794145040213826248897060659823083553443697304439684123993813428899713378182821977038340230996727167751778279658984519489, -11395122718121040977230135590958741333726125282504581292184472201466424904310519200481156327074567806640892445776139258348098886901628052101459418749332434324098372527928948820320258030485882935995397750239019576373493166912850989938915543941491841397760020322162054347389531616], [266305568937124264519546466758497909729502324659500630944188098936886472244016785605273122032305015533, 156471051423453648336056261452060170033262862759144280541429631661407644623339513370496480808131942494942549753000225298367814587, 5099496949750237019106354230943961599719844156032477098971667809977521508210424691713215956309455497518747967093615673293671405536997630587242699567805, -10734034755098743471697797026233460874940862744561682659003280235590017086133459223963423283028805420024692820001609221364990474879781289080057145242056028746543866480308, -98243793302036740434226589008445602702289524471820383954245330127149375724778993305720679240627916935342905336640524522804907601269640580074724854405062750025733718309151443947726612880, -9305130119279909934424818700559663645202093085048166359566536815048678169855030831408347351481033237419185913695309485031615510229372353994723188785022784360939487399953934238692119224271527729013275, -3291771222686463883088073376162573770517132136905901611309718879681379759361315190253205747961014223589707749016162054328586672973781612707340098015370545079324822116183052550361069877679108836533716159266689321, -1624362787447052179748702877164001722406735685184496990878281470383234252082346003356702336198410363864704064388582994560131931028764618889233647862297484695553922944794888096851351303138917896436550065527549470777158887, 1908571498609582634299630185136434216275460619442752857489891791646969094558140844790471791804947292292536515329054531060869185353921276115226665538921034529826812362747699696914485705054143383277244847020457238740699525512853, -956433997412308940057321558183623513060153114450978226966106898387624635250759848833377272025914040820163265270565206081413476544887230138207346964902752057903510019055135327636980050774208303462180150912667001592065322013249209904, -51876565362494368883771025706683361422234212766151416534075818912461403237853115880356276745609293127361063073754979273832492678208659833872102119997726903033602670058700147646575456300925314006283750104490703907311748462731095610116278, 5897475869968837666627656251878726264509722611912513615725777812081657395460940368362393074284813308013985738464726489928772431538802953882474142797759337615212330378020576018619301816429994419564325866804306459075492241799764655561350919153, -243605755951882378908855849476769630046457917925143510251085923892498327594171121880934748496888886268636012342144382143580934946575630007056461383294951833599801528764947246773799084368638728932045409828065868744994860816833251727108897691026832, -34050011172284420424800348510749851146663446078299951807291472044114341846570713116721634230921941698371486197320127788725046248675092143949791418642991874820194008280663682851149034368129030337373715455960452279277854650645110375288093587771326206767, 55017796239751447566662104236161545998181772578710221099568072574738204349574660873037072485336345260561229889986167818101400843955787847385463608732992813972723633700568480986393559353084925143991555069196469187761732594491946718490835721157405236144280, 12044437685283821680844480535865813721750703055299478384384161366292906283996245392238502724749366662440701220537398272540823501446313207300386017271771234941474194113437736218178347578008875235722731588221480470643352254576672009450489131706971241257380195683, 656288364783585209015495009320505374889188433768811088162127955413160226238822441558795228287209584322583358566633186908352142638231223004375806623376056117813147478225761448050319886606868968619534533383273125563610409477783128458137425509046183366161439089449, -280258010836984140627140487595393555398870906901464540937177112626020703636725806466177852824928823447086402141634694757358161468218153742184381013447611321103347566125145153820353960100618939942705493831454831598611194480596873870086036990117151542588875064998691434, 95483636284058300781130661090766681611546729726406127710917450951377843016866596723425613403423000405413157522074303082937255631662762053260627574777280891079446546388651549445771925920493625359474739233746958811792954614870532874709263201285168023583607803343365504328, 181324390180206895992163047610476074852258385158719528740518171035606615197571812521081616886821378401616517822111374850591725243164375935342008029518881863169319691291919645770715804941371384297950332431083807019475936351618887839003661962176849101231902379475104077010598, -39036178561327693808800382998809334057079736729909908720664142988284796196343742182117169950857702701262028148720038291003335335691549466439156716319918614204715004017120428603647699531554502297126050727077429652629753572979769600230702827338508558775795544713520560176197696, -10771668317379267621846265494253395277406868865202318219102870320883610808353447193153771826022734159168742180646791568485341416067239966498390554283662213226970793981221253332287714051514611230773191660859140940457767189104805192077302975736896644114138814317327974565275726080], [2133550967451374453900943758932254547085696539518830733040945739611770539181332839751008508625273434077, 1205895366035363462716847058501494043407072276248078099934812814923033333984767407235479021654294225113709069729261719864382025605, -5378502475407835762806108403918455032946319078839892797064709552265517112533496877208329654768607048445582591155982911205794282657569196046346685063243, -101766282734149420417977490045730131077258108546058282276488389375891834307596050641397729846586070180661072793739423227603192722783767304480170671553715823850299506260393, -312673101261103891144772678070950463240936653816284888985914513760527845151154676448649373341721400161555031094833576597286071318908406467003457135063386996030127042379325724069141057951, -41239904287236933158675424930091226107518277313779479764207081567958796603081255434023976452866317860837322538461163328460130346046266969352365480577782415100108859283066657870270671445143356024949072, -16072943724138318118167929932457695815312227439561149933319509346810567483719661729176341043580227738647757501137576520597989040332021914184959893210731937951297418076505568774725022215408114509788279892043662644, -1712064369001093426514149482586263164961784653374309531115025757675558834929346554881255652843871203857185647676028540578656003596260766374728402697936045339200266115431060592347952143924996787819275547808612520424544888, 2566700401878038587989623917630290058351237121213109456829904865497841052789755277356260993099693694357517398029124219693547304665986185005190587929200701584585417208153891622760012254344308608159517105173310525262506212714217, -701984222693116938330151168631943874520796304440699024062460978665274980610259643227686740242169130681685463658363913878336069242383739671864684795404792753300210160436157195403346719152746111728369503451920023168005903349298886062, -139585906444511557229095803200528729785611685256719704222745783974171807495256817317518085886935193632932957238299041154729019135540134010766718729042900056578612613179371097969608342027017575302354186212990700153939207186095083750676521, 1303126134869621038210796992386397572851702605570322876862089226073686261082053088085392307620468200228044143677400162566199815164138361693436654354843493468399673432285802662284566941759692448509015749359779117781130106525158151153210601749, 79212859450140277357112955047491858708378315966812791207314987410697787945376377399959259577955416284238676207713640134146408276820555134233058412025295979413164818393043622013360749717435377274732122638146888028268133900296725311383937698171346, -27743617833791838464272242031510232080608054797033184697394686107486469525600414594428769963955494417451572804808671260414107089703268460976714475576608915253857790863817300511798448834841706368372066407342688121295505572129892619886269578889680675368, -513757536585353049944639044573742043320813203045148815715277542922138372468698023972353687040233355069251349494573864582666308719355739872694039281156077906788083977850830239455921748431023108732475415333310576176788740088706049506196199038715120382928942, 9195259648079400455632910170473042322359301487486786811164986259537941154670570122856955263927025846921968768563349614297699171559267587155385151345398668685764379318631956497027797058397616275661498093985372480330403892853531739244839527918927484570622148849, 62196425546197137011236612079662773771579436417516584642889640210019515898905689873299635431887804863055550429872658234159695857622253409295373409988738878710465720913374299841179409117232247288808064350435516548018318030349563531627553317060885862587123367805961, -240230122694605706421035447867859017865763676173535110775086787679810751745588260178974105208581644185435497623907898426042656684421988272220339907842141037768294124116068398981227993613993789501169463904486603480788585361703678287593530644407214189268758332835409931, -105837483803394208333413180728858950583782302787576879290134549486942938414966390937260242102066843775617336263170535787008580281254047567353223664020365871784220977618134415457168239682123893629587852543880498091259203077264021353418529732116851763339713348442768988468, 200898196823243223086165626074583226867587762801493631897019801904296540156822553902455933439441866005321626876112723206932516901046517782580875872204300591296844701101365938693430274948709238492402771269013943164860474083138362567427722259370610691641957524786144259809202, -7951703475711392318946462626033315069534063317463576661893882703674231420335350934050887930865909233580912878100089314685011584541447425453195387407663557841310804793668706344867972010633713953520973058679188662517209813108205772147740782019761312409568414135151635068954918, -7154994593813494094436075483878457138547965833685455817117670185337373941245750954765807911881398346564470957887205061594291363870334124049153669329196272462651103437722787249629442506501783597324970503400225222289982293547814120032212966261189710483007058612537644802043845184], [-48584666466953, 3040248198673932209946889428554020975709388782403698443984384985492706648020136205322819174204264225725, 6088355576551324511647641931238674071054919185347118972352530864101242034774588112260367682187076153390619139329320657662192619309, -56667011465467082176375802939809630954162572181349112366606633017778965322639630415387139197863568949550973253475455785204973385170018968301093112155620, -359292377205981378049590093874007787485622443691475245761628297149107734153299894923715552437740146671094662876408255605381227758169640872756760567091588314307468399781577, -757523981167224733249188694078562524256674811792921887773243679276106095530965453993295639823107634906170400872670813311417426005646401126355160956224623427592225234794742609064983073385, -106059954500204670246299131991708432472368616521891523264740488469631212559592052520426386750578238759134899519691621274270483437410133313490933241805532031609894811690857235031384642410332746587355587, -31698978232815272714037951092911102286885180641842757369433823190646105114376072979533249378634206374562855069847157781414109767703084562300378954728243730813514648964162389810072599500567461049803640870349593771, -1186615289670223321652695081767776454165032883961272614826014500726003856106470185231443066832750467266293662896943169951164431697517073042502012996091679523062437591980649113676142361574717694088410754051824069326316619, 2361019429960412588530205171666597318416180256959511473922446985746305057524948173960561404451519496233484784765179702432139966192672688042297353946283985366778154565856865221465044763725802953331948804208065314741401591268352, -104265698725836715643894794269822946975134726029318944955939441235300754012585988756376005943402337054697885587887421704357068860434063832116233709888590503858897694951576869969772116643715059438933978148973727030314432849938779089, -185908814336370203576685823469319928704227755752477090055797528613955883588556608363341160466622838442264455584021449939459669934053625119759605919895428019844517291725566150188417278941653365850042132131642060264511077377711159337362043, -4330901478403509020568918501517688309802754983656477345820909067302867942987995314385399113079563334906685892534644770162067473487476322018626043130497397931152689416085024104955242284794075143197383556033647180586083295161093157686693874950, 515189855184221854285515621018359403048308017172421021866519595886150965770507232501942333218923241326267718102785633356127281228843426803486287820297121213565503866447290754860261414642270868251060727460075535174420799553803565531681899560056226, -5498158002322100478713693123726796563980243360591406044089809217264772968035576149156893530678837896243849005043835402354462408068525561897232579934285000232543078627515313546783738998049602789648119641927776826459971645424045774513573440454719297878, -880055815213984936139130546862897696439029842008016606408484994696103727716994094949777664066178081734909509172217313734647431216334008616200290726809161552372843917807024260744366339547661285893295118403373141570431349570879060133151497275094993950089140, 1489595236301768251693450119755077032656029827531582621863331778465586978865920873828496443318325897227810987589328038455600751426778949693876086115281491960629102236062360342839182511198467582126559928089841372513817535011566194118870556267344335808027441694, 92295753204738892687919357290868895079672696020926779622258431777766121589362688891735433970983282353640997531750935172372164071669276099735451618309039333156466631383582416976840748683492123377757223385959984715504977064641766703492251275588557847899563537714991, -86099209517009945226983902254820537580512163581217128534004344902260133040908964881085764527992050705442441235253008291607628286038509147072284086372218544848539816679907446520393115306135825683158544071106145511886733753656240421873377236767034522941350713561264900, -252353166403073081359516950548697224961865372064933195106111133373376123200112088407314517702484143687756453490483856507171417701457164084906601284534342467405511884997280881056608341708494730321195527021971409321259801638435355593825924473180644331929460787741043753058, 144115004753079047424743407732835212243672505840477942210142713250313042279736762239862598590839730811374317034937530861526306880336185169310021847854410214488655731887132544065519656373137113448461308544857249719825602367018140616514578144238940451973028945596653064483980, 23318982009239644265183351967858468375196840013558110193283394667951155348065154386237845731818618697668517852845979303302130015918361951738680258378903334090711230859613438429171193531950085353102338785364491129810739548262403612316929351168112192774423316216190629775666878, -1982306037175567917961167242693298847398650317396644113244237059369892196370023653641283574019447377608839922151218982216532540010465105369094767777099766946983336700285873137373980414579614938419331274047670271059496523062251033709533665638104379509020928491311912694651047168], [147873158741097560032258579, -199902802701491292536172649672076938224753080271403049410151212917031749158024403323154721488983605536165, 20986483796644324996883391775017457024249225773451322349005751807766455140997302391085106579157295746396129378419679753451575319390, -175981107301375247534489662890423577044067238589153658860096095646971852635720142955471740340217416750414194058805540248686508883681896741128276969536200, -937377433888813068936602643067665567974745396624194291085160738279189521300889703405975576647290451175798641856083310762132405127905750857225803076829772220432055792075748, -1497106538080866141374604331968656106120394332920233050819189947175192906115166562999603851382914248429166293114054738646810700122436744718611527214973512624536583844545013177669457020100, -210932836894787265479984014301694432179499393785311473302531667721464775960018898566824275901449480500339781923537607520379303559673793925910534917628982469588339567901934903887040824884016302943158245, -43706395956471119171505223775729353286435455451821630448775410751929904094784998768596567524287983821046377649334766386155861225348310515216483972731878014531105957813979916059735806858392004765807120827833074228, 22171399859694575511000350610298704540056474278402146930736343464484872492081811208982360077651548215562228880539297304280303298734432150261856358804105105490869251127854259195568904667780878879722437100642992175373956, 1094082559333449126213864059887611696734606972403523962062917006787549038098370643219206760502189290796043957630978670531775470506530390991376852439899207568724829792491481702739216417796191035935466443913780027074688355681942, 674670355940965901716122378091060480724451651176803768406450574060813954148428896230790455208842704660375258646300009920232306179850214424742483700437621398280984768134594636894346252185246056207925786984767166393818491688641927515, -164212171019760101610842912717031232163979378915033660002947578582731236983305044317945324619873910899763329367129158467550420429407995319087967344538158950499297771990935848640383912991840030179609224262008125366431257480376710759812451, -8465071692086844656993892687378146011754339348686238689521148728864248215155859250883360941754449726343627771749754551448049239070907111811879082108998140918143542403667676480791156986579510946050862338505432178058324793969408948520504925608, 831772763099513692007196938586510423802361806439852110160991698007035911081486461928354975387545954938785739242452775882937856094347453336873156290473253266470165356402264082016965567192005125277327910123996259929565141737385344497455170249398385, 23190059136337390369756319438249155244099259103122547524394156762638461503020300468021234934995612185891148231211797950984947296700277467549187974369208093311796809735179006048555350388223385419833030163830588987476059072876549983700203011602503631681, -815863450620862314278940250854546938644876827200140616116388153073980161136495095649309435706117725036557519998401513629474988401727060901975976996287458400080984379523430406465046934604963873868213814973688561920306575100296230415569920417119632900401448, -7229232483362934972430847998068391785197938827270956976663311606978234103108961549931575021730471552311723801065068795560106036830520128003060389457864063909526368163982828566500584622722193285002589747713454364176813508974025088057499324320155393281590732204, 75820764044882512389645596724667069146286457767091221599239925932731725924082754542950645338057907517247767648532037127895777613231136587164963877581252335187340595013913616341279143626924860091425761730859388604120071440852123913539921738560018849859399793734276, 103919903786772588410878005788525568995307139961730716338777100653905369132419269302125597095365980260637306384444834221224376439316166592297531298682509132792165094711895859949700738088769427557083358515505879216972633482466833493473952442282447588898759039790240185, -285870858697585611370754887070548190044451776804645892326335315877517874466246007432975952061748050868366418830962224650956988106623468346961975942281887578938122348308520727979216748385123263270042283718956216840625204759397261156272472572942637797157690825072408205059, 38330775271899096041788629920933593115809475211235411588525891564863178742667652681382417301947270895190471612248138498051732889023399919854962808999550786077785320806218483110767972619795502032069390037860353985607229201450626480461469205948155014254774989560327224547476, 44152620636450963309098949715617714460065335310872377755522283349093516269480747207565649095882593508214634974686238633561485374486817454261246727629685920289754323097950522946673132156005406880930975486517349562519714079756448758829553549374085783271333589617131999917776694, 3036303145272998325834724271979338615049481602060323817801985642137754843513005084144400460328620697173113802725747858723615809435702545873072759878464161225535897266899796097230606071448216831434842770460011224070372552606813138121671276685250672946711348184292724879997381120], [-1772969806842162488679235772194471, -3526772708200153541832960745894639342560751247618714217587010187291903471934956990431413866373465689981886, 70564187597392213112948177366122064397188147218438903081131176993530275163668587687182387167429268904097289563461532608659799637964, -304514687082512658828348270125225779692508439787339145065827701783839744663613017233171337072986602612412954175257285683747352028139805939413676380749679, -1997834499428757371204934298126639515586631125797592822873199394856624923777030988923729414815359020674691375195522344042715190323915783902984546794709217328756350299595207, -2338451775341944533341491375693941473872213217812405443045171271849093704483433808859104866226290984712602991876139798400916513177823445208247151046185933351722425399554960351119656491476, -335740575296060326035101492240603176529117752184554650167123477280584755933876819463790098491520217658975805674059972630950930049932855941360438035654380743333602730168008970828549815676834890015220230, -42123047181878064935542771584883578730903353084251885815011313523802535110312090392121954941686256697847403746929616324550583614984084470624465133729379839546076053952438492635629786659268368736010804053299033932, 1741461345972671308731074859166898099633948112184886027048405969263933198508295066611204930220950503280610304839544249971363988658152309972271724580673502970312019221222620219631391939602945575705113455449409779535789652, -1036024997404375140227745729979810966625637131264353291989330956473250268209287283045740826220960393250765478769267384936730173074670561561621750201820690629510322758789326187188602120187260680360478619621472748732677063251344, 1362951638306145382861362749619119998028497503650478510181210315410037169582531231900567453987078018519446401603195583572739926901209854819399793013822393595942745274653232785612697981363926982930779397048679224500742888085240482701, -73252628230674535524475295015986950594050574138928301249097483161769352806155849668524252382627845164511964477282302002469565029405815115823028152441419643179749983375884723238646302113795819961273321318581197777066175975312125206588769, -9942555407797700470723390405221461551028061598276579965569888275290160379612924533180482949416874955812373014510821961381833682991624410103156033847818470102702014331191830138579524982016692364504445428092474620032349931892856353660427984287, 741700079038684436938070930491524713756330138396206779077251230431503088215933260601482794222531115964919979822029156298463266588954521777471984230558911116678514524651927318221269353824942472964721307739859476819945019960996715310901744861571684, 43264784755251626147040426985639785602471207558752594278105927041665924531348027257649846800108538620362507226061874890400793564445938347511838388630233500625387230257471386229863493796321555568071706671537656141809093213095056217141109420208589793528, -313419691068920211832959720548587285091096035542701649453390322331242776635793368347178702014293047934481282581470973433680642954030609266834889597742176977022508734396319263358511686814889975325988804468787113887501112133304112207895079566324172144464721, -12468793818727739578448897472384263975737535715820496614468020737684718976502030481655196007339315014156650289385930379029155316859715563483131219413886778230745377112757555051933505941523973184480949604719612585918138247750429191935799008386959943739824485222, 22237426518501520916715533944880180774715929480886256421771368835722596927002013042921789083630782069889826196283794305406165875501009703910682546375213611135982303738824433108320186086515567267862380236918543902964225341311026472010206290046804641187287687845915, 236317324709820542045228349184628703415807671976632198620033145930297025590621761984386380102018868400033075478836674660574251993752647716032476986987725386147466381600765404042810979310918031855924065472948961267602880258635071595224960053225849790876951517436486586, -200079576663536010314924415076676891168213278473928824568613877267076061498749446085434293969076763278197439704512586352250308039445592947274873360199675049620588674734748649970712697885003450549159631491031328338403767449331618086263758546769331965068582430812531395858, -72306356946509818876334006738133469924802403981544836094008700503951965596340326361911384145505105399241112740142723518989801910168256289202045558693000123945429781522622118189573324725121534994841426083204533472466237963814152602111041154001977081447926216345778051619342, 48413492423667335301867040251507637641623417397718612549857004989754894241563320393759269805914424551336416553014465192208066065875756663997674765892847299422268953417139110066743912124138085266103100385860858601830359125076580888422487493601696526561049136093384494632901146, 6468771086134827729600586646475782972705117777178228705161188240175862973564992066322310612673439179305901821151206825629029459708356086381492469559746678003325297553555119033716074397975363186767641456246326251323113814113258573696696488423214858247066925955218376668875614208], [1053699836712475376614186761945588477124, -35760324141060170107491959772761785903519508380793969756809937108571606926331292516562558665901636615079003, 321622210308736474775460748388478851154032032242918461065191081814972107559450304646870340453272221973912606766721910066533093450929, -158313238426711843661245829355864811601383385836243756599723243108769054293444197597528945142339337932732357023724355273321582852466738600843079153539267, -3518333394320934946360934826211521457989621074906596420459207745868542122180881212875880475085486964371266327253238439795270939580716538816265266198112219771503303877291447, -2330857634890413254525453262911914335446347659633982403748582871471273322854639721148377872680798293949743038487174661244705238567853237634907463382889597884005059938594401303867161327528, -393845358813595551647193208629239655794456627333479066657126838700275922088028442212168452095935965031633892843728996275942974466464864781431783593180630173707318594462280004777889427844208118996817742, -16282571528586698270240175154393092990052532254333965304711288991536173111192890447237530282335998184217912915643198688095078761246617278922602126049054433577142343731679580426758803899510085389060450294017067853, 3525528740329840858270978143769862759188258167325646018648653928009161483890043190167885790681071852117689476283218135871963394511208202954547114172798025248467777264676548909583352017499995990611297898964568566387624393, -3408260844211095350156330306851510971450672554954438678417191233811442616087892668925871456798309981748587832604217469496597291762741363935127173539161394462341704957554593430556062855825522077608004339925870690299308246671558, 1671250960924588823073736225037059915658207580911490515480706271619791958393589191419202873798088353617075044736935210559708944060461022398253769600300120906000642895063864913638139088745881125510470244110307472496535359898467431651, 56540937914231522521925611840919763558233063233671731189738880391159233718481836253853493643954703861732420618614418095427297326840881588630760887365200959246262749747869103695127510208923966654812460265708315283903345214521090660484826, -8920674402225638253429205226495837790208405588154733735299399464138341023201006161269420831540513431524269070901060117498458728175936999476959365954343772994427602776374213558262691685175411274368569731689777369407239150706164244979467237181, 141236940103740112004225099321069537689038512986284033594090659700449990661161887790828763312571537151140590186365987499891846433829317083389452261646042160370604555752663586883589314226461291876611089480112003199007972834920858277128582950643361, 42452058411316107291090049349917660199488991550334107631248660690184975907695407503860819697536613483728682493704818505197062394388562956450773105641979953591167021453556504076228863461905093116913688172710838615126826755609325535885618539246699218553, 389642871412408713511107009653456748555150542072389212472844202043613634621244112619704010058990117386815692556825945181893548903408629679690421454119581701803122153336601052949708415463706005356810656364317477568019375243408490731139500152450019270237976, -11509468578837386445483582824981459587781534479318414232171615587234678926687631596990333380290081845793296678645602919260982506216087211054167217441596616910509350898865660305587386566356576945916695676406704143886945001691162415318925865151417316726742962954, -40160693401889957388570781062451789785992480444032409768596285756016896111501249309837782455046328823360744279105639068361823929252954765909630989135957596580273740188372023629265647079944243947028637599405723249100051971382843890912056454330732400511435740056551, 250121399776402141497918534628532884052378993722472720549987515159670657807350288014798122328798169951712059429061568917194395525908135205581830623449601761404730067320758053103813511402509769866487606809786348522867630273372972518259299096446266612379835103823624033, -39505780609470074688038464961529275960424819191051242402364954779206787076173723850130052415879339957820927976102346239449139075420558076189788067479055507243212988706855446674992917147931105035987997456070886502817629529533415194793162934774012562103435372000343739092, -145522043566548478207629199929190173011176027573657410393037746571829071258172950488641229973270384238348131229129629082221744519722674482077801936513567406097643099251220527165046149085268737811550827869398442652487106033077527620634888140998778916960555701652545295888564, 36242555210581827027056242962488406545266648915853180618232453756777525104679298476948966706883062374435792539396220390382050491994353213946074209904795280034746812199465583628601803289222677146499592453697971138572786679774767189598172595786821492997450800557907008772961242, 7553668577332747808968893016329565193992042432917844349965665370504879707125082043352899291711603215914364856416593355509710331953463321410669874460894965986364555805436282961702592206920959205630821137733196223305731862135612839105714460482884137205051059094481691925699170304], [-16319701426925701595752838753640115617861600, -244558694068069715979417455317033105871511386645428691138261157765275498073457059558724024742956025990096764, 1293780653813659539132601225955206104432889920217642303181671432328635908601793013672341019376371851169720108441525235609307682605798, 778262617853176069192605647257643803655558566667797683031838541696390490174073024810843816652461753179821006921792150684195641938494973588002436953113599, -4802751306857889735997156565482295920236265844391445443021377160252788026685077998684844523048844459168165023899435404579831754672600183029570569396393959352513436658953927, 1043173862101722869835924844355884418000442550024779595329194949300804726387525060913152424149471729499452252309860973368030740203001201223814478449947676532908523147531184435098685433959, -179645186996643694853190605858634001741845632739940485024681851144100844933984607658540662721440823051299331549030679284970662996274764472649449380219420824630402935703294779870000504133445843252110274, 39764026235481862060251323484620263844725989913503945482113988272563804100675762080346537384020638352091291155644219727123094590906159946343066590081610453214378096517241979847346941740476317061705375248608114112, 4728749098823745794165511753652062940647223461713102876300058098895035931545136340335042831392323975033587417603122155436197088873787120556650446637963596256121575733815081792887301406540448378088696735210124751982971741, -5129107074008908679517941022660293613779708252769711480393340504148677976218806346780382929525856655374103053818584205648130155260657567287212348840963206106074357798296545900238046855318467740686979524336764527227277310604945, 1410611181909070935960248249621886755986342987784404460325953527895445975256959547665138683564174213089072039347931194903524585126145917137307090579543306516631774925754340059417377711607811173424246295079764202702492877886187428333, 175216721434918916049394835505779851031929242338000285244742388745934569249146285335808876929526140374511404702349522380421515912210054050599739145036793192313116164512140938601885911320469088454637643845105109901869716783380889198186018, -4997849946753035608121118622724358281824819947123597269483809986842558019959818582692723010589547303337384454524820204996610110830753601570585543250735658621782625147341186916374763258554526207313447933700747503112246719490238798509619116418, -702673911585265256174379373465681596941044511029631724357636350283606191730599080340373350443650451980911463922919148655252253047628722947016803184074481742106493267612022508271688665054885222014007077057204091974533111899851578408389739924516948, 19464737553973453814147520994513475495681641722991112776348574834696919349841023800426299469939175394831603787938673727059630631120710274744848455017285542553969248842573584199019056128188191527988364380541458186235861767205137920225280890519981793532, 931045588397199496132427945417207807238234387653095079413767968047370335648194902520628924994495094196612730378874913728648482241437938736107289633045291871461157368254378438744844582018234996682326027136778761774107568731974845728816721180917438303213918, -4849488991690149147411433458117488332048552123147604031741938085648963044649708664655938566909651628285137664715584590587299988159705359848788534213643983616107217303430802653485445703626985711306623431307104480125291750543778528738571621386136180897689934227, -79757250379249671492853697637234299880392858503362641395107231118740225888040498221574466053659702713515321208289523331634097489461730547343171839502891194169075453638620878882710954530168851430031806697011289040502929098562138898234743950765176914799074744833113, 146131189062377806207307503519704762138865818734720249697438725994954225010373350497067288083816146061939250017254193812172415573254978439829638493114008339462490635162237571394017240701982062305099141880770881550081385055794864010884311610584288863966762964463721277, 123208351990370895324506129105833522662258028105998638745230693513666092282652546390293581353776398850761598852996372671427963391023899458884296829333998395149021257419938682710393977881727669573818404357731025492382943410540957424250115787732903376902090303488799043567, -157503932722129589893249822855595304751807570496286304599416386194644779863150334739002917449207307407014466423236304940654124871133473740735983388472316885578323837865839266390906952383848693135462933748958708949466743875926780855806126422811516607298390180736643804424320, 13391992580864040446755181583946394557701651171388631085755841585604030060156383369824787355913577549910084393356658659475064845385636753455043098578520735764303861114066491566094576689672408367031953427426524269259312077340325700845058009966888388142111812811981377724180140, 6330673716975141666386028526738997728352883627181007716417019840383027320154985193449753109831471810579639471359561149174282004310517425366867784252169653261511582212059667877091231544743051359949267384397970678534803179146870819180396794264325941968243275599135896607156764672], [-65067209856534753598580602334171324728675191679, -1024569459749749611321043830233747578359322185585628521714345003138077046573974323122627395318833635138724194, 2047478382334885857652346511621166045870486654557758766913060068609252209826366780072900491786614634968546688387675170975836498619736, 2815572867060861737669102961327607490820945148140957181075333775785382242609308575038748681089128584789161194117433012383174997052565744462833160637299288, -3404087527690942714337383208104849840111254360265638087538595632204113864372069653550615691604396065649981626374075438742378226736346543966889145589383740425524878918677544, 12614780512503206512040233943056963177984858595716051230468100045933285537775882917956533393098478354851552331933045683746570626107738007394997748354249722317653624929423059618070950704365, 669471665506370183330162554284356733881342702125169650557693362063452277397742119102842576567263439222233134128749308877725913718816243943295181979269052629945668354322424905063441615610077668282619148, 120382284333265576295734102304182482982366027428372186213114294716310556707535637560221964367246157016633004230002334176705454510217314096967965048720381295720282163567441387370431545114168590774502073215200091348, 4689642444008123267978230006567403034117167736628287290907016479966724439150870690811453711672456050552384692328188550485678698172116588011384558551030737209958227183329337879287055132148600051326551767479379339764604837, -5339172321028894438084306814334489800662301446531906198853168210090653393796860304000555372324995297627484678038288095086787086894850782777617965415122040463211607069849995063891959677432607615711659982115215066002778953545804, 586622271893493563729844746702044737113545419060603292765778903478128055106460856320549633749342513022819303251725603270294625512442943799648980755271589055883841402000531016981374937559643238432669478003119802716568573580132256634, 236399978419438740306334370225532229175411155290470752900994780837644027741736552615246057709058133956019737114456018052147285796356598271161934495566201705943304839056773586826480164169683466987070255613563828853954383329564620629228876, 1892754460520905092421329281554752268930737542368777431277063162961711752221435492319924899538716806557291930631226024072428565079331447521850181306137533131173448735062253272037972277569565884292548656849235969198282606691263740955868850196, -1300924737369144341913521962454410328219142406626967781135023429765774441245041851075137705964966440875961841376383655146751796166898248713012524601030490068054792458901048112570488176059465444615137269469661630799119806303546447094801598003697269, -14795614488933675294316692189052717681015291863336568942342206349432360841179625734749629917345997925941302272202812887032345187787111363304501004542431728079864928826295638918520481150748880010408779917625611574374261444235900375382481588852495513328, 1018272401919324952237393534219826842607824274350488491329046163205136418567317968823969122417598969033100623149373895889385980059509393975954748169377254890057631727567619386971572133415651080932715948429768020595983373685153532682559297567498433369360799, 4088498201908807691574847665473298933131066064527125921509482882983756734456175600330225993624500456428736963719340437958017515833837141357324533464366944386117220758601079409940397151596370104317465185098749162550209758290325953826889528262991855138696519985, -78139011074814647883663994058541928782647796310951988521399906668047553824905775697038440646141730773746745028649250250233086186475431061474887712652426630172703976775653405615334009151606925920290390407359756514277766983784938757379974879034962827403677735665669, -17163246454302385444632512749937530069732441589331593830389534624819485339529637764756570898744197250941183487982692268036729540335910712794222054822235268245697509647930611476367753159382025352464955349191801317269518025652539894241704287826828427293472705355421108, 220666318615757245812933563274986590502787641441382899830962340902743749772061198515791773801889396646556331441497828136707495388629228651749199984994499990137917836124488189182828782271580025231092167759533384270071111703910834966971908719017145334597580001633972073696, -110460897507901022196669032967570159277994738546769205419658575718720616101536549388053226210153685488450895347802012709149748372850334525456874711755445396079888286490280091477364614421896484511146215720042511842432667750591447044968383045149625899328899857265389456711630, -11334128784467036691621261918976054872067188475914076735176483145118278682386576384608104929104379230913348172743142386586511507882921382787737057552187113108237042834669849441534168727313048635277292512814786089666221278945672703958407865109141156625560030354208341621360146, 3509509911112879116634363093754241817910113963794810412098382808970116344271699561891366014588656850061088762796908888868331615888973446804670306199915136085432816704706167719782762733962716636063229192724747900307095662471528936379734667930023492164761571686087549907372888064], [111722404413145532314792622254129827593906656037295, -410682477493323004994193903995392361944145698764569826628325117563492749673668706789747484913618225774638604, -10951099197591152433424695700416726074148879450004144196703275809343017573764459143865594954594255693075166354480780277074932975211061, 5348661883799700482940873765133471897553392707816728419616700728263148225288531355145183100065178450876514142163108622630501012549666490197250824048592063, 7049921950134528496624158253115715318013462903866830855089868039226173640310030947047357895495343532893001706779341190466505275634552827408431802005457531292874160780614054, 38949726893778421442456946731133506819886194294140291652013379462636063663593929365256996065397303230951979080434388465385194078179366816097151245550086596366605133360095131259107978944325, 2630545300325299716052271226826599736984752301920849558532430861550730433578560583929067412824872108572042578055597176312141278466022822523160511270547283724317242603564892018121120329038082143627495095, 202816917817800572770197433009989268719579437203532307164585957295428196688964984490139486264867581710392730557099382348358269125904141542381793519525060797819788681789714324745212459996850594367876264833767172702, 2987980806356123728514075707541713911529631478556782589579321298956043985355863660363275931858737331974053928343600269743011808236826839072047427270818436096140763296267048173959915060565060502355599457952062067700568004, -3578458373099191575320371516366731297802709959389154022870847760392713750845881747628563280279356550063945206768952887654989584091146781852816876755739137340440852818265006941784834663478369823477181538536094559506716954832791, -575544619923332575732619133362936847586305950054102185861320701039494766421643316582161814436599721800856778113561744097982244522499195961846899603807917454595412390501708993988935643404584519500600223573626347092617776117511019306, 214672719815380813610376833807450412545876471909429629463558008447795773148605533878599041168318414383852464005318152469257636553188141372145850701239625429249069167321763460907955537758744091461965447445407758338155524818407642867008766, 9307202777097456902546796587098401575516813702483134196860089136442034803759558188503837356654677789276531923059861314935852016387502137240016629194060274801842625449482405544094833725454693055456447833049570659762253282438002527324611196149, -1285521155023788861851102673685612066725423903067234782273650016970100517114277910667082152252371535744405465347225231536418787346626214520550329361161608360860656248299259999289296862595626632336329938672737337477432381948012066225884848208168389, -43381991512182469305700256417199048489075384728613312213554768940135449322650377471114732530915921129578853614250957979608698474769399921082850350361812585839181569693311019058701007386283838255819903020149669316588454269997616596734852133958975472628, 588216427788589793678725233933260286777292162766668441225851931948267888132638362204935291829136376494117295714823300471844183490886835334401916727656392991941629524048245528937222789327665280481599018687540717841192205215330718534637869113637933269688200, 10772763036439399712843254291144695005968846229672930486494293603914950994779908766155318367499845348470761743292569975564156339308669134339965542855320125198148002873786422636067094681552322206544882633674738102686723185064363115105849677809033633682496400725, -38967415562220871090559356365137217574368376335889708431406534219508703330974458485640135117583432018365930062044625808370906118712316334363926397725922369368688036635124561249700817620241053686394407111498632389901451374131559856710019761426681946914261676665122, -157170845622089633433522554840850237819983023071503357704171707996127694390320371169937996166971277533383227716720157595900168913283526894596177764822082713549052020822626490783851558231830028359849343879114899480792593119581131354526306493311696291551313673905350355, 219306728793040674200772117127702375966403739710870487139806342436500950768320666335709053961551014795164752301349695725671836106457924910804841219844579929448394702160773397411201527820063561931082768548630938922846877486319025330602162737497528555733452311517521945208, -28782540452855243181664812356110327141139396575242053066432233395679396535097023067075266965378329818817996300605714191583078973246913563100381424701625764319163907343627224933227489081311910828677301760250758215818211840510265943132032943891186860400078816073383574664142, -29411138603271305386033084841978178016804889846357595869137012958147105185883811087678417693672546407412490216165890619536504014591807136675229532596115000436667125334409135819329469666301886786738466399377969037109346421483919657942804561406802632894909983317477780485161568, 158652332344115904265867009232511150625291560460850490765138979506784217247053767914699331000622566031207228613480206571024784409341691693778329548629390703738026555080505238778289063411395561191376850604346744693290018570567068968377432603689065682272362790094161625454379008], [2323293335583786714425801536283910891530834959140990472, 32372353038818636671169609644811143352606639233260677541750107727866460397285327300643186087072184500268606113, -76467976512827913322108218556057555325839116270867829924182704624955309608919457699788056815942763639495040642399237836164179734981841, 7565507330325519996199356659917793819315813243810970218599109394900737555344564696237331446941518127177497134156405942841222195595340473672101935032926270, 40694790903047429587141328628586607910449937468842684971024120341201570597430234509424053640076573698704811778733322273685512294569321321265416895084425745600690898027890731, 83889492679621586108869482399710418673700837101580792984841535285350713026747976983354957376801912529044488373229174221900451868665761382162956403182333667781197633340741480433857791357996, 6062067636109318260676462602709104492729085800685036384677596661285109298039820417619272172046794461239633572094324155893921466358759068001714279441992038302274447287523744878961880518845322176531558436, 246934752024935005256144315381640087203660632087242853929674601142257517133833681082066378454626823223816108108798998342983404870333017976523106173483894810225790653459213596393700581751620236642155266231685490366, -308635526923919625716735027782093452942519931174735319255161123436512220877142565466517111644911519094617547452402276255319078431016910075799938277696407164105324843059850124708309460524253537536696495981216461271817890, -64795590743221233856267081394102635961012730253718197063691529155173246256247044770818576293514619357783986675417386192879302568910704591254003992083049647038061386001734105688125352759826362294195277927203939372510137566575, -1692632465070477570888011020782556388671275845756665595032803984624608699783227890963783004152481095084302168512704349762894233340009534341818115685757895255631974731296337912535836546858301471440254560093660085808555874084460891848, 112322296244100194067698504530183196241275044779181351353728843161832033463006002661238566447966807855110997259214861792993349515483240552776975766996633075700927038251795267830167618463956616675353067929701453036515072554406741518627250, 13893213224556154900332416284620289541017885898507875396079689867395963144369854891571144546045410153661681014836995601685706535070229046137807766237540863713109942893510570597509567196368666280475627573676850421730904190344525129667731588829, -597264984686196382139879350995654006671999281584760589384219279425506825289157321514471328074491795903955726666547829286931507034477908517797187113784018129318390338963737374495473512185942724309298084373968469710888740598576184607137574234288193, -51620555096307472420737719742635959785580673711780867228913699308241202267814839515360204845500460885628481759286585437143744754117619228176983736236779536658245762031215376414372914929829817851944755831686734466678468335747632051832571725717775245043, -148485533418529203899652391517302532808841519722325709970362787544144532186593942541954213747124070474718675062857875359313413193113607536177402880663744537251059645147185026608512685659780373060157878590654663655164274312600208388962438970686044856394217, 11936056955719393400620717806860838235302638815797927281412871885231923112519103220811685724359164163478907246803190924133657028004226670383480585058392329731654466452146020432571888833700078209306726789841845766570562493129469848780027444278760356277934388636, 15320944616709324738451026695651451231070876862696579921171224256415540253979859867066823600888169754983891480459663232329569839730574494177088841675437404730906344919862302847145609638303798690027922021591717459106456427036305796962731728489068625364835615992212, -210332700803347765287643751225919655747435747816940852120651429833610786909325606487309998750659491457763910132018027635067777395165859930135295966121554712296437639197280022072095460466227192055568593371437768825746706310962411557975218269344899357775762843225516514, 130340491854447632414750791738257407700422042238617822952430538347655335822814648364701267654213698928069246726573931994383848610769353046713726039356457371830500549928012880764554578129675808081254141225499052433256761664666631324311958365524432987251921792530693451767, 52986508497632515733380424558562676309788882217423273614307877590556716899200189055057615647484153950686028398326941449359509304531176824774666930764515022260464813923301679089867809584698567660415151569296697499352880472777937718144578167072770669136175651824351208587083, -35539212349616206075342618405497198252975540702677475974750297181448865284182378853678468629805338904302316986815526436852914371908740422365414166729362050659331886295103622188657832850835081995403562632397324072447223170158830889980162216675755942375456292166712075612567472, -2668482812764248386806197588079209818366020126133698961621199462151327198294168504749795540987483093456689216168241732997842445996225939995945746418630114505737529435021387876749020955850621943566603084493768130038338753466988447102753941898669955296671017029982613308039004160], [388292100775061251737344382994323575911747380139763366957, 291434677677975541971420794837043340931120876923573170236989294299167675584581824521653908277120604094409435535, -143137483326935648015723317141452307412762701020136703077284806692897595474081212019270432092901083271724657676984937302578074907284451, 13828489748664346982241236022384988075600833469277933221629716082011824101459401437264371257696396715219014692681762871179800448512821561511782195841515383, 124269590517660233776550872321185725574206555020243251527452475441973548016649319862120433751882715838337401197368510881333241462290655136155665241804542224599496300898634720, 136855589441614168219209543134041141254467363149122930430806307192930516629427474789159400410204096335648348539398152649206209584120564507493361757341156297254344293806200937976543235171309, 10656054956575550533127429923022534078534377718164047065618826692989241349745222145808046795079845692621978051434391228539217634866539447684421455801978656922468948691763299197139908937964456302763876177, 203920506797910724047730347599094391834984639386625298689305402820908875340829057877070370445980798659036643992372763179729430337434913791428285368355632289769620052090611438046070311495543121141352683050129849321, -4515888185900937628794719349521466356122086058664435038442686384072482647686618969155473171774775367887510490018258187032138925620375568897748100745784936790169924689348499561451193761858528158912461188004572771026751539, 4251876395621867650114699315681370252939764201067183133880309125018802909363467865421523181454947023291236229742053150635917800422399819384888355713207341000566080269869929361030738789804507748000858294730728425931121686081483, -2352549180953399455058283716800647524681344389067334014735450126990098115108452698704164915851019715882343103792864502884676845660546270616956177776859994529838534268462944270687780644612530978480492898458691202634015988538971923327, -39184929588974916210119017679868024648562534777504060798186041562120610074530747291817542258450396855490807634569492960415280155952785005621797611259523563159357791637222626320741195250556021297262042795482849947764162923458589372898268, 14332218574868875020923394989704390841823678596116425175726635835888443068298258334243408131316440058051516446697923652248862797463218711299704577393359485605567997603149238577294013318553426400769506635673167383811515897880598128707772695509, 504892393321220179764788279770403318346849422415392773151688130699180849625921118109892793017639442341822557661480891630467367721352118876782739090098007662662148648004401243055507109577040369941493895824066191117017591060499804650659181988501683, -34195235373485448283081752185325763136074246738341886900044384963263126163959941726209711608951621666635264513472168604948569912447731749012916942224879587692717302757016260628147032791335285503263648329308850909751696446709922191178633680662049776477, -809955394771738940511911480755442488994132776887373391450774808216982115791630984253651170330281922849292462629552825131672556327116066555546165817441866598898619753347468615997591644932133735363317453899069097209549440280967018013093558407122481843338356, 7256869406166668232665881020046131995491962589768553142541744377660699052682785389554108410536032450702815761997432688332737305512318176660553079973174135462248555170651688185915270974242163684571154661281534683184976544429793058560978354947504942859445878899, 56721051212569252161385928794885293935396499675720201932399201984627321409630772164775653949475052191517936924398899353874432234892517977137702464199239386596507853086296934821390979274357651382488768767687942291984334280855131008809427972479378650184021005303388, -161372160829701097362441294301450109663648098228758956911277401019623816858798968917762941101729450843712234017692118249012705894656871205204819369679747614750362976005674044435833481618448761983749045628097654881002464101569507913243967545714848893427786226938379454, -41800549461579383699164464260096309556463296174995586889369410238118127668751788740545473382159705797092910565819307554121631995645185442929031741904443640751218657388863458818092825756587372806292854496306770510882068848867390686956633078204010646837215257271164443, 104511892201841561958426445373341122836470284381625745349520505488498985295226262172257302217953197838283437434667563244162660617811871334904557427254921384849202319298462758487230858937474867131769100561712793633814150947589449521831693543983588008205630479032213238804172, -29170756453952330497046454094092120138458320438892478055671363980033216537802307934336387525408626557811423407839115021512548715098649242730969477136106659839593303104536150710759320544172513924847741942241994644693580779004255844156676175854418386149555757292994586974847888, -4247257446738261827467302537786490807915076022060571931952832264921270509548859430888701240336502844415039163156935656542780604258296390002714942793677165348690087001827344431681483903282687789814055059222081531320425221343272332984756663662973756352669078782637599423556812800], [2573261715321412337804828763093915452459768581601515067414430, 1474383186712049726346969285691942427063205929868301844111581875101833145093095018701275627368318144325695467593, 502589363674457218191800951000234540735777338005797942125900038456909527507202116707049861594399690891287131094170057642988456647446492, 45660107362794879882454729047191548767631479153968560011557273926351469664950359204076830248797457772724076614130334696480623417227362848324169622731376281, 297133688855303515607534040405409126917455770813322445635804556815035872758460295346881294167652169216292834529574071069294699531278569820291851661903627184058985402613316369, 152472580094729251615651384607531420939706939229021779676150680918661030221436304003715060855797823265724970983040810146015286805236960926106604661764056622645299170318643928688924244180647, 14526226274663575875523472202659157995976638357562906087136573578907922134234630452491098716145584273671819745615886562515512927716714087181234560477052553873376467515026832227877970815153079053062755724, 35120844251629995408809430369162739498824565233839286245767894455274150217879786678453380945051325828896830872586734227154923086966840586464205080462439163801795663590309392933570904884416650191470035331992991527, -8411929466726240672279648510459935995288912217753585355681143659253028842870846218220751123601460745708588853193097681006866717555747798300465899285654289312319288095134767990762378478952162294853732934691900260679630291, 7925275409825907414712886608071051791613415154125563497758007816887193546205115699661779830709702986758199310786859662826069416054522322945229086276935936603851487411396968077370383320800853595489413897298334748298392073223299, -2266967473766181527836102956324906497091730494812522611053524064077665315679466957564182364665459282338805579913170942114463890790967420812002992362285023298664936064581003608373304380459701825263258129284858128911152233758440745657, -185413069485948795170900128494448431500200487036848467344857960931137631760388101259991203957693515900538485815969815092914657662764703910775284391242274389297009660252647277687118714595296348291803726613847060289066232775174379218496013, 10415797993339441253285879662961956084904880642473771800747819039304809485739395896611114578858071106113903497213184322895234758650625978521146667850194895376748015394089278860607566589778196236813307738169875091708210102898915611324457998116, 1488289529803674947771236643378556777848071067467334285150206524513341811686146529008474955846527013874938653951482185153730147659139007400222199167957488119950333867199285521690512239432624689115620721940121509556251304494236681780065977253554450, 868916184933187445598518713030787369104730730787603535388111999880793608010065499720257299621826495490734622002085322010255729624099305086924362890887711644545900882681359026279577266242081994888854385483230885260460647373877120752505292362832529310, -1052451004638162354978175552689053755706337266791120792058492173924754391798463083292126188081044394464584102034641271744658646386756056206598542068453759023821613073877000711760564166175635134520122869755965941572207414175331127099880475421780508901786282, -591657054358270318870091846088745455176172154892905975295580374867830529934149011474263710825483559320145253753065148913004059080128503624649852662373164145588156143205416939387151062591006899802050641185236174882910151861681025521103179207418952399940236189, 66666059020971861291820265291884959874253710805549779204243696222777211783957197954241375557977887250434438944591773334926024390200880637734834570718703173933442895873273921173488124776946302462244172356585885358160653402259788974245661248872282384251231624304414, -45471370608879863199916901522404058150233027391192956609159614485917655847793732576124970997037407582320842362756468082731346832907050795124885029405959947620227948933434217289671910309441954154051542165080022644428550953921074743207513621783761126365316842418227707, -113978332276287387305722724091413903288183258508319298934525777408299790965021755854936705124715074535676642960113480130069413751431067196515991463000228532598392135902300559324469956911694249081876165013643607541446574385099701789546266433726023345449156576724602407966, 110840448716724734306166053062560150572969774191054537883485223630079592539558244359158724785382040017029513219253140046533355525840609385128716669683562838549894030152708489123345745450956307827057303448541083969171776144434834024133619707308224314578922409489432961847674, -14103938065998050745482020564541062790463610554495905187705793897843641833757851712172420123527265147476465139210318641418605839075131999676574519433849583219534604384895157437333353867616588503966417097842029436602674146905066419613232639373998314217165294317602667657349024, -4343019039461826246050292557019351219961869093484729545156113806814076045937898969797285702774599547648842440690257860870274192818726075747766622783164776476378669470946594402190548219395142705509744327943938910339943262807281682791446654186495871524935454872265710562141995008], [-3781538767292048375554273999480743506912959705401095772455560381, 4392750655311656850763654815280856757105873770861559652069510387656256350174774534500221447838000263001091105857, 3830779102353321378480357832981384610085792295087542574139553092538430765507601512749066126915301984166664341118081629230061116573736584, 156149696801688497821186066708727380732883963165437871772669354357822405918043948190408081670853065067698440304604124387897042777984395709922904177124007570, 588013790665212359505288023503995145303334534955761953343373239668406703454829482623016628436826503998446237738195000197216399041417846151725310685713110209082623463638311025, 28267151960450133068591922029983870011252113919825165239918063601364976000273190725390820533997446379375752714671322960937439042545507451940390761748676910430945421152590560488325999958564, 13125132191214708180819860103465835102822117661041995147095682927633486768219373717942139080616262260508863287114384666817796654537838969941745117281604198815557196077462856141309651007170523363530264281, -262403210142266874923309366514386541735992364015186665977015490313975274472158057508769144629085308988659365977239629404870001436651005537615312963832067827050885483417270567588178808156890045581238086505388707579, -10552915653010494204498174288890742506419319473950670145622956756940422629540992643204681037063590944651608933008908985076522108965479557441487127423978111229185371414829817779430454653088076777111639024138271662874933391, 9491530732580359289832780104804014336876310271403274204200009716013705318796562649902836992100202361212693007249430528883426456934517954052662979329888845051693444620814119587377972096258656607950209695673710307830716240859292, -1392710692119036379025910113195603265806029370076174432490604194667719004987300246317207178365410688191453472661962680481869470611391361128681792921496573007934433084671627562418949391378771733384037016623005994872966791879554490971, -269273808390373434140435784867337369462492863118645881466859341883120415735350947958279313885673576228532688615962136232926276615070752090944975800804335022572686285619361350459848998311616248580638765977094688697271285394280993526577059, 1594734364736395924475818326020545425653432304122034166547068293415336429354392926284444359354054524875319566328016461242017594266355353682246317922214008556994362822829372393847111853023276573808804186604673851725395436522973442576142381289, 1767863560771206094548250295595834992742072904541669867060282219085337707392194885435796035929837309224161254609538527736351439207889038032547965025056189547276271035704069913575502691651195737715304948674353944628554682662645362656166153622604015, 35267402789229306214661138264406378353642323911681112419630820744674788286009208411517478642010613311602924640180194408342678833169374579113927481189052178513771811178997750009929982443058113419583205629148244721560402829469640225974246681306586993805, -764300928328111855762625190398648844011938324417014374042665219058586962981197291281561670305127030268599448500030307423354106956296881776389823846049102316335614920989859920268803762485927769137067901165325592925448808894552695921917562335001353935912847, -7531613417397392279016134369983797813405872779152617658547991906010918302808073658148415550780881357507752777267897901214336982323155812095077159678591429405293074666695214163545390336693176382944111314201949883581452692078777879540949952938679033474836791944, 44284867420722343876132668117227188432573188443178282557528247629404847276986480768181335225833534409563151903115173840365763364725748527426100875712673666392059840417846273463036700182388966516327267247164133424160021513803187147660934504895043665225344433419159, 74613330366378345784647565047502513223588303339778432860655685900606234794928600665584351604175241485534972767597784720188904780594319577048590780794980039731218168887256527915306057320459429165762674911169537109056553155300236590612908122977945353682345321367400049, -167327944600423718838383144786737784986877067487508531295006104253669581367018860540445411758867567216600151724987329922445849791517941185974373401201612684697689792888945502974518407866967260981088038063164454811968254809546595905410822009859020684221668406921960857025, 76258792500935225889851026359091737342768122193646131947666166154728612402149255353233879316686746677799015333562504837716841603360067335827056494273586032761528385244148176522698391852484769242769549384897468843309354249540869012863361214132655951086661075456332982724116, 3437283644153028388045906049949258197863715899955464711985237473928567078959407335422540272867050906730869290075503871047132314393435774907740480037703348191073518204450304990703284593670483329888097326473737687558328529033182616098004122783056669766770931106409489199958016, -3194590468014158146615915057313826919713652822837436153644485764205626014393866675354535610534737718739661872467171559720811883249298972157592248177873237720531530803882623364704438059477821641886546961560047065647050396760947315334305576257717618082543463706763332054461448192], [1929551740226768608240026959725169556181674875422851299149387130405, 2640008952674958065861056027657930842595736073880323348622823829961860834311292733805638981483798352603513870633, 8703046155102383490510702006643146810744092692287216554814133334219824555594550492130021872829290172249988908486199705685346578354685116, 436478857390012100508888039060867794354092066311991802427075837475694401191234418064796749108484470820404405446886985936190173272324827682616844704731777313, 930384277694492431159885743519927954147463607737163080149397771461745818884488746224940072739599833560756342171355037585340412497859911439426763963248505880991009744745198152, -394900347393555283827418162256924722811621976531600307494715588439497874068163033970589701398061797277322916292788797059934740703404637108112561858657490534708696394649657548857787359587666, -1366307431217090951209173020593798654862743248598421616451315736125957105544375982184310862908603033180497085698545103983350043358250835847133471253900809698825921559764123510434025732404322263296563244, -632586057230130613443940464743359996735783607357716082362344167045874897421942406759218871427421703666539949621367268427606612434387040568543092155318531426092490088530975042284947698112673334847180553828151923682, -9760476714852385807802123302120672909283473751714156642349916918090620199405129633108042003454957658879508728366648677776280395420653316394285231961442668869086911883621798531905132231747232349107142156189068467629393721, 8033330786135905271167507446622402143895950950691447604485633204649765189381175217202789984718566640948487109647003184844876228193709116658548993577894034224315890138566653727204347553885563075623168951449073758921308378115742, 28515858126059237602330038491059111456154170315254580262912146561763813610261206455732921868274749444261866640775598279659678545858931897580435731512382416398647510198184051200640733370044427919728135404751979152596044539841803291, -256538512569695328645990492567757332631475289783950155996294180974432005962527378932540758963590569381319836592531485114020215459392846616373780056380732853229761666968075142452249492500292824822408730515341574222035805501129166603681615, -10449239910381679699823277204983227512851277718262528183771358212969003216723390140172322008176569442102920671922001136849927879200492495879277044958236222054124945566189841699461788066203641386048081191365554260314427918031436548254109093974, 1122818709822985608333652254746181098886072012766585158953901808276004071085784701852016158574076169211510269882504895371895318523771968507694289442171472797810686016355956856357648926397735356261228832402080506768621672179864275837209785099691685, 51196508202303651941912314527575641057128643187511037596762220062269930904749821380461559355881059155799480043965735445416509221619234677567454418296122692074722775425565118371415531221412008326359299692008726981359762673835842554166533584738889864189, -116511092828758946693985948205275154908234405700912938586113067862150890617979631679854648963099393365045654088790829348485825531908257255019330547588147640281767941479439359736436489717124757172729421993949532058693688906003044654064814007490122025042654, -10296061061093625319325420898004552308656227034452221162516307714208518815217347285951814079533175360319556636838847717881432877867496913209557313803890069903110915202507886566053057195590028754222580504019008803661191052497008831190574710143259627145865867219, 4508356990854554501780461416767119662311951551507534125723102840079795135521713121496192094099424502549056088893727221665810210506678410507540340820379277312934777137571840508505927066435045119102742468603300594667374507431385895033957257375084303387756152769084, 142641230121631653533181175940909792449813233078575140434204887896472706978332505065601127984667091940459882223185983078297739753791149066788064980957708973227278202743272834550667917962159699753784470748174342519711658540490426454152664404141395055065831309558303902, -146661582844944343767419236342641370541459552866373486310503995079546652720415265271969233728474259167519759487348421675480519127840178650160948118819328524014648001724295088818187962506144750880349905271817093445629010325714673579402505756579247643145855392775445482902, 19783268633663818328478215096552722304446359347226785288107620556901972617798896683706408823871651467624598315004913446255608443660662808473532339730792143747201662777511904747554546434547378285162284979998509730289865732913731505742632696170611451266712553374273914250679, 17247842656557414637254888848429150533518020874385956552609872353033986416854842408025567652840032235215158618100362778877507636435609471509586206161203016144065774294641068950614343436698873347729330427650153374602089496117259259969398139532083713068854488264977119234930304, -1360557889184964741364138906400002033707945406431096092728311098177908369839889485341921235253202260712829687801382967661043176835373031145398053823042759359779523594239110238842189213008972753301478111069683759048892005971293863603173948491389819794116519562592778508907577344], [-70629321893382505432518131409237421417853881321681490674881047653591, -48588111974982498152854448999963567384748630086241334260222809614832127354856424952814977305187753860442347927819, -10868511971303812946252553314347234225022546851873069706260691979602740842672622800871639237711677596773176301804960313304603360878298635, 1008634757216912640729455564218925599652383753436185811807649942834668363255515765659020165457335777733332911628173248005672569365086128966572123860282593317, 967755379512744618959115269544804535086854687510707361106638385449949617620059151324945004297282097959173071044892122082969322871438694462364149298516538086608515449123793432, -1258122430241682754374889135932336762202310702505060555656440605387862966683529214206057299298847198368454336106949409413697083676772415842642433970682022017295397243484454683360281388983479, -38949478938963554567626631033894714178492781155755221817743256680359374873122317523816883191287571207018925482238109745590045685447226583025518311833925423107995286352970322565792336668389358523400697978, -952267964779781446899727945186969047841124129191569885582697320360550574159693665098369462357400127484113452254693572173795254779532742670959327715329955197763180206668584825997095019355182357123894800863826670014, -5626927828440070678348779770083580414425226000810318411506893582326232597946933409905999581093667467009148768056683994161727334213039674791573155113153540278336786540015234330232504802018927405570827988628373343572867343, 3612391660070926053043597701470459983412055354814138973848762698885124380128056911493358239022375220592780376074061578963918477689759992336548372713025367816546360768438468279417532966991708522764430565961361089050607176963498, 1538594629823627853067915035765882652170650471039961767986662150106076289084359494149429496933590229965992656801842368139734706157583151967751758757071998483509666955680711712656585893626098084654081786413975524709409560567502404594, -148872409126135711741836225448076968958808410356975319219312627117167155890379197497674383565316474081406292659936909798426182139931380966233979403849918391255930597133861303323977106459664083670680284361149755735482829358754366718751939, -20206436824048190888042847858686986669700411613525167871366735822713166946319784898158354122963461512281118446118213538422229350974383904289237648646937637984994992748419222163014065002206631380486830380217028081030073466539778470272628956404, -104040214530105463275056084208429097017434855126487798385618878296685506075471838806236932157570644675022674071821122823610619234543060085498325766782154273703516611180037142456549363900618942699887623874212501052397681329716358085221883941147188, 41834878504751563214199841388918406465996982794050842627343350979505620551299427462561044754922302516925250931153439298611527864627594404759832155264765897481638575005217988189507192658867393198192334121573090276029928745475153966224399251690876862342, 549669641624797051515203810706033209989313313643225954602743854952921649261674870720064006716597917968122924238222503059311824872827206580084767185804659176667267808574511651384230584142232141187610779756609868130778923680973417010243942452123767951395014, -7976546688651617172719907417163808895792441288674897304118324081994886632233955103416203813497376016193649839639173121193778975044544175968799908350637123669862059470549492182169597681063971903538208805993310247988618013932764939410982561324768640430014212811, -31383519966415054061221402231556348903698462045398758336643189158263588572892138594716242199262703408745491781701356982406135307956462457994189760678455116726828971038494031420252988688924488472636768006035552650644135711629707999053763809370621549046631461124400, 135627227237803795959925472868089577829941310668021277527312859370858695688019050028754169515018422016870155045184968953785744112189194921584160728189215412989980657798475734033115940853775610428006096852850936443741630877888700667468257751165290305062004131123458374, -71149654587480390874109861254542673893694954556747696310091416897316586809999035371183988041678080176092771590052278929512298810449462839002998138850542832040311182492790577226401508945125820411648718573577461314400412108534165917937439317009718092473167907218262405006, -34502464171576856592730422176418846552470072708026266834868589964875080919868017545951487291041855591596782248284635428035113934765119728616508441217317981707141069286068596917353548938574728787207522057640765577391014622053909700720360208825685408693955585037990462534074, 23249815804258247131084914435778134480316103369650272133800443979741977129512205898626855731850599859444669956516715423767371635943495793410154424238111417092918950081172056506555280557425888649381440328681202002421573353446785821807686677123822429204926145274245518095066624, 501886064036837425997246020048220759593792085348813866822492364275295727932371931706178063201812408382425311145643398609573202218500502606594288109942240986332279645765508763033851655307031024473314804463631855974430150191070937392489760375890795003492073605174806007599071232], [-82104650831909886879751693580970668911170704574636680531874053130132826, -292539876522337540654097444014478439841251561591155830406900293430912231223576424056569434039985787993259077247210, -139090465586506291924547469009935589140156725117735219699671023252123107011975378878327748657295016324068972851174517673758163527404806990, 1999970307941073104548231817730676156299113107413737325220705212548412372417025145204865671060157824405268624603813364593332460420460473035393623702995706191, -253734916616841682445303804488511915453634468162112782869618578290060504217379060959469915931469153133792382311543355368511092214232976292445799477386296919773160965983805433, -2459156137023470763236024741008033466301036208800825689600101719842302460998682616862426487314867744317568623917067593638190131954021033230996252720157431099425651418908576155610410580657370, -107367465327903378569046895608941117877031066658047886056491247408066445379266318613204121843943188254330751438848435609652666895994817374413372276658231495958861453137748435337979848729328938316378208313, -1050710222946361798206898218748018823575907868437118760907851721184827992510457805119228623438794585507191283714474944303222383907282936489520686919054896939744382273710450484859350341799768189529900157819081031850, 1161621821784534980667559683106211254134454590080878487418124826545843412560497046785785797986813336115883002900570109475805917108528887455076579027263767180098744054143580622137164572870947731483220303133599238759797290, -2622408326676294549007619320432301932562901700687178489534474889602762508482279599783311118305476869676712884418160858729777795197781405342106087834377088553360227873848431649558674911785160083563709042706934429003806853714602, 2621595085014119829610210451702266848197662063066470300317314721494671196204740139300999883251907197736002080541390215019878494856445915431690224493204414205030283807588756948297043009813709159079340058712156329136925732607786361628, 18238168007732400854786800603922336101662612780593601545593291849834411772841071105249178722295759531479809410057511514591257179222111197852926168605239992390912326344265336740806268917597482228881428458042625733710187824575876172198352, -22268529846892477755625293265371838513798213870440912150630981850895306674948644256020060774953489386012019705950221823815407047209499705391760567603555398898340818049508336079395332275927219160609825917509845036753039119078330729748350853835, -1272987673200447072673048662360348008003683493918340651004306601620307827288372824817421206797698571676475674434077733899762773469427333979494192495037878859228213882842290405482112745409460266317464730193160728518719563459313062142709847947703026, 13359282428626142978593321906437887205040977320976861225781240604563294277526426863110374387660651866540292677764304751022118483412552296879221414366141767182131840091338125873077734375378316080881063556417295634347601292168004366129078569857623975173, 907843133388659915460380146452208656428382374230170062712365690237353058861011421551304194542966893333853748183778519895359594350877198794194053766375379849939465560977328702509567618214799242875557948890196653537328117730016593490008796522888537096059992, -2205969748466906920384596983252922691826422087930560842860940230957053945551412790744939878105257854593213117437783382362774762680069699542167692575307501294517455629290249864948923903759995919021093757835747583286668497726814824898473324370266814222587497152, -47090854181543166237076480618830457378831314627529959651300232354185041096093741753249189486719305634409847154052770385890258728999511675126649048352327390594918934435148232243607263812645710555814978285286446113674927285893296474379293632353191626497391771051323, 69816855199510200049854744835474485605469961575277578472697637637653996490790084569874452022242972419759634429901466010214443072941142313859152596074565460037675142111620645971792431057216556366837706052288998522533949608883075242498578810424798418814131251726405952, 20236323525324040462811055488004844807862230840917814361073396081642037495373694792578519654817986859221557906233012990594734437519394262448240326673071841199271940158014754534989772682187376568928373363688952992617933121436186930089078013838135155939739922179515534961, -67218960130523706648699347896309355969380504808368775480197810878892688755757531312057136138906531668691717854329849741928484972771561359946991701695646771455886822576767376714288342486843440011451846660507165832058267192278946125838657918440330451088064897012875239554366, 20644905305416805800565906521633799559109504990090189243142928611366638316029968539433780899271147789726092680577509311267450981702817582257051554972346462537731415847890063078853495279074098579877592221365068005994289379323242211982570750706784489631479158661919571940398080, 1851277561392082970361921099524299984639292545322009478568111826906607617880170129496351403051377366243530441186994986403298178611736993564421031744267148180900368715149149742811033944531154164829684419254083363957790671994018293725615013774196789268175307082799895964928704512], [-6839312100530218084680312239477750374898893353747397049808170440004510128, -855718292866632307910260946057958937254993919435399440737620841423477496319224935194942636994378005655596924815408, -411318661404841865462553729358039321363663325912850319225309885034957626604570438340565076792188376027811313548666588385206058898044286215, 3367826048590130259747402939474424091283839768981487893073521252654111776761316473105841172917835610309786681336287464617359736467280891855712261251572291637, -4522369315355435921019157297848335581354824756922940594207484482013195176123754920645384041279532936617753483625551181017738898916322658317112417885356609414000858921987056873, -3206098961083210761428501224689800159168349862655497049399265149907578139760671463290281797606926632209228036991586749733086740605221678329368475990433222139152339812059638579409350294783268, -202955709771985693586656319618569408801507383253342548909695547875588051173836200264189651698442754332817751924744785403695589822956788670025861168284664728038597094379363107484066629611982639955024448388, -762009633190859566206868484301915319777091358321778231455035415761904072244241992426024670847876717572270017083201028362725028833639663839272393794470747919936531100348110309135691868519222560968229569242530455888, 8854175546097948518035495273334745922602389440932682972887361752600947835985824073318837656510285708551085088061801087616076496195813319335024071699981209197103092327223487436714329680945600753916162655379360631345022497, -8734537291160840493161885474485149016989935856765320801233169822637133563534557639651764999629108957518200596478029222617623813784711784835511211584046808953369828628588906595411092265291761519041477497742050663647721289972046, 2890890151138683479103306165979657882383750888380400143067122813743654502859879990904930084197728661599474281887877435552794190917577473982168674763474298229222776337621450923321788474117461815360356117866521766724129580641341445164, 184734138346734230193909124086470046952585252787792146052918769169143760427030420933468905692254751997918270838058974360128372945428849670634957725123099577837012944042980875898554797402763416472172766670135718372630438332783356615240826, -15166507606264879596830564168038181880462089886837618973671395884396513620236275778445621897820432431902908411352690008018258352574525037876794665079072130648951156039873052049204839966008121505397227777645055917866314124624866376295093605282, -1834505886934956800726721317040241248319809387388677174353498925375198487130038255986471701639102728290411320794520776403158934206611017355666561167278514528910983359042756091962535899904612932755246132364486153599176372129418460668567011567749053, -19982398597631948243569810323407934064574395859519573104450160625259773911518952747936124311405199128159594800877905057033586643248314142974488586427831704842096928653926056287751819094606551136682244146877273836790145224295457502995672684043737061272, 803480930794169680115385902267098964992451551965354962311477725189316911251378116404646744868199927496820903671401320262951870310681216565025525696009253354938751528246282433727464480275319784974538384407125371368301875228101075506657949376656041571882609, 3902413175750453507384680395849716475140900214767832102043044731749944125447987868022755538003752801687461630658006471388084144170454037111958783301855099286749810960922809324184275291383964899465734350673992441235731831130993058173248948677949370437913028219, -38675823391918203772051858951334406058589319119335929093106381846308379647917528946352729392980974079756295486038714166705140621832306801777490497241782783309458535734770206690265660889469031519409126073478964526741906437102164738321670188784440728863122274798366, -14118405311030461230967959170835906499402250650416862403504176737451894695525098467501059720017179063552715139294519723698390003329581914000479127316877870055343117926868059445041578030579512828315183934175039085455510583214847425851751727977074609311038356405941532, 88244056450271299956520612880506586032778436613730242115978120867080164033168398890817274204457955812945412021187829299582921060028212019926772644435437347721699451770481223191165785780591899674383117852059675710795395061429545830801462241719186263613659777769114587387, -70112437552251813912989895384072569920977795421352706408579580259862041039213786846772103875678638460867835633399111682363674791773761954019657755771967621803777893640405562487260585569002757127990070400128475961697317556098602726165744433646168844457861978974178782142866, 11721436981025969036112712704767939206974921115061308762806763612981911766868480977498969877834019311203347701582362769440319708428860398111181351719825810174863686896585331523066274845782713527970549574372017396615174050659075083683248803828199753101089131654524988200571904, 2402599908431368120437567696093009407563982892135315425699883216669916523482945041638086423705892843153836884450383053367082007276328923079335980097436690115052065372517983313785071045389448530083833550644624969816785717435204869476679190675892020416379985985548482238604115968], [5146300975666512987278389239785657196200880750354624626583090933996609102790, 201748984020729005305088141345450568438356210393830347263601154422454665331817329176492575085275798285705837543438, 15863179885888208645626721750465368809540413958907247909051529583857576972882562026312614911801152896820810502581827749975069432214649859, 3821335558085527232966777046827106847371667661630564052426365999894544114433462756524160946298905935959237701751300202837752903403310755326949800384245426765, -14051414642544969264743099287790615676485624203575264996888060193580389958555579051059138001544572556868580130858997108435476293094383471842885966199246270324058781277829114425, -1365607143957220056897673956086185707616225530197675082063990619095724005850679721493785652940706025627593201244123182085007820922882126284386248637547075214341994031948549619339945525467082, -297153772052815710599482352625264904861673896893799898815577587229567588059096649274510004159150216640334339667025360717653398846858451341396625524205429386763917429746850372184940870216109215877735367452, -2356828410945585070380378764717518489457786260994567952359645680844297335185301851137557115967279950027374820398800907561783222777502464033040813724140181470526255709039626792210694617931624861585525452199433906, 15075915757598320071398389457144738190737443991240937392908651443226452958314037673431525833326313371095926737634072760362309025249256271348335666411461479324607484744849004710961653341006924370598769804081514260201215693, -12632381751174183654446425885177035026848199267461105776979439600622331906924701394710966481446137078652314926226624103094665341648641300312889972079180448966748268071394027122144989087424692171944779445013864036407401881384968, 2230738328682700180275263845548332982056302334294349078140164339171643328770379408211619368831719385920177071290702090357721614813603681047167642635752148213089550603383899678811838490021418502095683421808238671722954144977509864010, 284582922453581657044438685963896477586683796806601388461084502768637377184423594783239740387201937837413443270660186663143896380808038236008869244677072502868004493219919300228401911231946737509228759564040957711183595677188017815778954, -849883904138500668024916911227078116825472110734816537380660859731750659203927485006981291166302574382598800283306764168875497747544063609119229819326015907086687325265691072697304392009290413978108371407787753936092571361213627618239558064, -1517232862428706777561583769634610281811957850089176993185265171710448293574374783019964323397087997964449549540378594603418932237968208082225500163818156617777227661018973019934364920436370268436105993063748064434079306382126304195985630769660523, -42295616140642328572671904054893540413582139797860358845620180094448857710009717145703911790112630032372680355538881049645710941032373636867800326786008837514084006980764674389279424628668838643501289508522339514775911124905183410446269724890312481278, 322178051643149518019408611785648877505272266098008561819938382287344372486623115684541720162178106389052810448993229902909586996044050386735544580433019720276069939239422038307956104067754454308996680631001543070834010631650981682545581585405136826188551, 7425143203990223158627845104810716350683757001196177702472076234541175111230245203069852479931305086761483303465212928986881875176621853659064334763704255131464496191359428600558814257192406814001605367878956171305826694573204176674606889838998163786821999506, -14514821994130346839557666237850041718624846437162520707526046197332672790919320620213256986899286641671934464460542563894237868928688011193603816290180448410652080136753344797398545875349018779022866959165742654268924010300644115386796223042695136239855711452038, -74905726055416520043579194115260530386597508179998171152151981833060845632745139649983295632067152407743755801679599778613435014885081249258943047461680472448078028318860805914610929112572133962785281648213273075653319704809866030386486344483495391251421500334128184, 109649004403117235463172933776294779437540135848062797737354878414592453610729276750647110789937564969150127560995432256259755548304729442531979777165859002601372367612563283601094241845913045893429235093784522655569506660337772421051632823238561169803818053696835881412, -47491885358343852700768000326758695860612474763583806731201411636714234003478776725472776046230539254816785283815058053785897198669860914324175227821524878364451275124763242910021119820311749017799270190125357776576679263010627825459022838650969493502990029204212066069863, 523223178652902989849301461693211087819472297562862909089024622985096262232680397111605062909220115640379646825293691062498654270455114627533407798820366884320738768498954446054584913601716747366144931015555991244265158278219968165972504412934690712962954088751936101128192, 2160429305064966970299672630732392677552621412453144298915564315742851859760942239252742571239191963442164779548327132850677586348013402134538945697135979867802370992296992135146598553325539637210495840879604139816123218787558187383347911635903864937032193124134297259405737984], [-262810914517073880936844401025738306449695872079401423969140694801548759668087, 20851541772678864496022241831017611425538935783336493742830859546661169297280515002186890365844957318411596199539233, 5219209550341095877278337949089838157965265226983869445713032418793819219251102840593259054163064330866419594034676005102526901295282937871, -3573072771737892487204851867425539301350632801109066932368483065402567932809502883817026443478256709126364496834472297248825134976219656861584756676427177954, -29358833801256060810247779465911110594361879268469492529303545579684447675182714558375182738588309725220705031271790243596762210481520993232969218402780187632720296402474711704, 7143306266751205804784774462539697428452234817316566657076091385672006821403758125821979331728383924126617262008346730904903966635040174285713943135146912493428313614657863574861123928184525, -322714157072400506764588305561406493781022729847373120278412117062983099656753825483008617042146931201507114286530953738427086764696354294712459630326616895877573541123274961439570330114168867545487619721, 1151789912001272881765312646520188243663200101069159950341074901933017453973104441582594342912696514788285411793677976781927350398449645964548519446747202415175568789997076408334115259163071100980453942395978750359, 17583334198315581310167725763585035000230334488649679955627302623976352864521919140737450144372512737058915193097742846537945023117692343331361818288918925835269349477548084977862021033222750757203601545338972326217593739, -12817347389383579531869786635281371102032476036552197891715781693942887194483595758765356677284955411172889117605575611553391135037387392594357837121859220134030393801919433160158077109234750959782685639328083069766285383991110, 841348799919211820904777113329238387189813141083980778827172160745619344024308913086412732653050648424355760721603595657768174661913143211028932707420189309693922461799299269623720357817957169785603031880811616934786654014350411952, 275643276700431483398114249755106110381980614233029409987766095936872079899047547698695279977416890591320413070595466444765701649019534916119959438411504213470977328480734691472090993287845590955361794891352515907522064850765225203912307, 15877597253053725475570262486577050262494686274953272197712106690477484664224917213953337341957907441968951252568262526511762169807141528404869872030493764550050027213027254166764236615463716908914648846859336628193626195394257075217316163039, -436747249330685130242215427881441126749540646482454553604566899932979427824129106892889488963383450235170282753851767809270091553431255280151946815861387785626959823622630550607444373531572256931322603836245655501388938717633682647888032177819051, -43004721699599601942602758167522861004592295031080820132981984183682242877967635580319251740572189192891163924937098327990026939980240472417448961712003198537839059926315632167781426862261838848986334947018165612660371676900177068101847449904594588564, -264903331369129799042961634389502652262738122693593442467700054011281123321840957527847407258048213293046092359191168931083618796381980126698763109759637484998818287769085387444704636731570622281481498674718033495310042145015261541279313005034991224824613, 7057691339367721769158344872247891241917211847391758024942165618156078499065049663151451797888276202389660996900403271530577500081287920513550544102544119282365563424439460633979668625972113953600368701781444889722066861462909220468723139035035212306353692842, 11183982704384978697560958570197174012952816739752150312944688611543420002848666563696389242192504365057417438440660369632390745843932366661578765069241709788413126957240248112159302870952114760709193680212517231672687010577189202858021689269607364469134522962045, -90016461642418732698575389793082983785566528747088542027521482344003659407518656911404047367413238649420487037014426771491665855158715521687583289833115366034686333157550162103003428786930228163676962645614112260376282506432306485698029625568687186925887886642647796, 84179776602006807102931754929959015714675521564372387834342009358734004840282433789968171752361100821499180437260788063151124395228057753580729278485148953018284989685385679930785542893230941191217937527894605862845430957176918009488546350443231678814280910234712164968, -12434793234689186181387096987406629590236997398230674736448081777570863902735526295688014316814401087074283303354083195045239308435435371326462722895934328904898804847801902198260849329719114490963213968472201861875084127791688246670424064616925046174808624307331242329930, -8843804151441966502701365072880142598151580109359305552742020362568565808866404775822683571971891564216732405356673035611036346745618117470994697036494657396717862360148874247216756338217894758119798704059024144130898051007634894540117755178910810172543006037071332644126720, 1358596030457562563024259540305222743383444955261715625493869889336360208180517899941089440112184774017286441415104326590169042637277545496316719333778686895796612693994289398488819881198711190005141524144682622418385218768236900841470201387186454925070853076027973460935311360], [-21149881137557308561467899493378065368477961375945957595801121596352616721987223, 152871024589538495986195314948548567467337353517519972218201911107414776510140396731058341438848296447963366416892102, 23073288541911410776423442925722743162278477802458394613697149075040941075823502394107062147746853890129524506867075809471106313144743009367, -44807137763720007113443622182417643790487073179335560544763075899370290615793270189886733726923672373255718870483683218653051431988637974287825262481321180054, -44411642231242241782000246011507142783467353609144036474632240376494054306711229977829989585319575132966173411169524643640310216901487809888108982350548253899462651191912179244, 28191101220372498138744571540945423808777252491643199249096006104865872777573676524545508842770241951803467935384357732105447578048441445849742676480232830686997758357658795413320422728712034, -168911359344874513606975908392917522979112382261526821490601887051813363241848952949093049946367766041002158449853273556226822891416952003652909792061796963347070689386240263105683350029739460933345177393, 2420215020679383866974192839585149128546215480731236364616494506017205907394024588838680523162904759827138287614956892399913050762117364545902456934915355703010042983979530500342908386744816663964166790824157733330, 15088733143120203392334740803026264211838185158692124853258864719455185110785976626144511804761677683396109503513135736658857941320396483270177998983607489463199524651131124936970909770355938946293154474489615588943659316, -8965936844969740309094116877397589333281630077793445551996342919456578900517292438057613123893562437761967882850660297325467819204192510903846355166703109175064683074968301786764653270956254549241102884196718646122624613935746, -826613816489660218108867898554571619288931471778962602252918192297383254574063341204930446951908869013087585879290510948605037019258897272632442122346796234443789834932607484828396455677933786336703974690349676741007972903366576485, 161872333920265387439318931984163590872538738123708410131498273316254702636071522585132897437007960582107171548325586891111558546506444698929177927239976521535727213191482920032462764091644845093417363373019744840464260888505883227688532, 27068802514027683045127700041582395928286168008675718227503531329346322908474282255005262036505277494827439685978420538178483937048359085990316760810930610696825681107069764596228349418433414069948148064014613226667424850111766487082107747796, 859175827606994906247235601095489092098833441473295070232396144807952833132783964077041557966001990040955004862468193033349889374336741863815442197112305429478266389578276212576058956949956975828575373034565897558974516358859940876076330864331896, -23001389247955190141026959126999859194319314359513055136704197041058548747142758696038807371386770030061364139630167353878006904980284917478597052878527440624607247779632666041406233519101356309909310932538044478619651724519567464942104588964399106678, -659516703055167987914735872297830915745477787512922138413068030528883626190621122050476839193445573310057786800931791826063919811171326795936667251129867733157066962529730149597361562192364677393120643654881782620918230271832163066698182230576679687344348, 3557736412885262351752914120655339750092072596292665807549114686714426366463655923430169899361277631791700333899134156726079829950357790892699973495619760034675629912037614814531411475385631660475938330394249082282152853135394939471664492071039924139764178155, 26505791392594595284899805815211071342476798683148029121003505750233852185317623335358556744072665322958401235099400226208786803600238739930100084378766709100503541210692697449865020699625366240595940340217102886645420501193858288885190113088867943378358161004397, -62614386105780102217950003989321821544293033724005588456722572956073052472694533718287188005174611306421969197342915967703317903979643330610121125856055661603758224025256703458971993018021729170616638121483111560024472753988004245323590061587422625213346642540147261, 30786841936385045712560873416946304049720002198691362428460637579988387247167795048680418683724457876144642984511452022286436010250351442942562808386080290771104795097400694360039429619339105693838176384334448776530524477877818048339299406694163264515242574186310644032, 19993904261205971137044381821609267301113460287472675293576146729916315185492119921286429725266537755214863246730604190997292182499450472699776573554448347117839245062246444176695143079733783921161414797651070827032859927915991278731364427838201425729305124697246942579413, -13584865993745326973165508940532496569929305884357002490849002766279744173276250812794841506692887265430310357290318369221736637644523103343084100724531122757603016629083464788318556782055027935378307076266637550371881867436906451461791340610917505801216524131314364844376064, 346404799589434247820888821280998722571088539300048793836555960529755947761788657105103162939976653106893320407339633083147169134119322632355253360764392268597432844953989304288345393094994108009163230684426015084596296188853206926550008157013922864643088920981116188981460992], [463697561389989340340474684461184951581437453679009650322804463746165361649656565, 721424999963370876448076511086477206439349971037270393430049973098158816607957924694647181100353427488501663760631013, 41950570939309362116484372410730211965725999215061392378397831595165106572549518985146601765506924341964268700446555450653773770013040441518, -202936922138126131462973921771944057656414834598111481406871875986482788371933865405159492011415033379145576241173468753039117292390640588159279791116638873470, -40164812659469456607258822296574653792957405164333048993104663707609076642302880287437729463411271554280494239321127384887609449938595281478066835349322120513377392213408341702, 67007469587372011393267357743622315500507667531524157564440540644499012837918660490526409590175193934459021738342956128453681166613786074274355538559072272297759642776143497285429633812892839, 299974171107328874403118142392190606440191953487949239770905309150072637786295231597887693545305218056643720400072898911012341131693720721482784279746031352540910113063872462752609239056715551953907905813, 3345604117182343541613897999232692299201530463785250644411896668024611718249710506274627381038268494056057186583881920385039125614590229631791771796430687927838534103982635375099395408944372518828195540644757085143, 7841124773025186271490202535074187372192852539580017789812152146999581565135519308494336764005622258290802347069048143793233104750774168098211667811048085660177901718459105402866465932723483953260581869992805959430521192, -2112382799916387134150414506815309279185738200283017075949266543885340670461178046482783358723963683589656432874059705569842604191640062296963860742763906133312931344333631243667062820825712132670553286333103705537053294492602, -2226920861737444914135603567127997889298984058942515773880244542895299250538696299994985397326252406925635452830880325030891584259571691677122284424262436630400223597115480698003373777773374533377595743935328960662857065786835982622, -11446468099598409388645710882574402185698618358388369622959289591744330615335966589540999627124574059944110004797707527166585745575167604714425770117248529607860684718978213987327811309814191612018855634621767293128844814759491896011299, 25649314066421617698838588252952033419932576747135494329837064209697111275076033913432638807055017876443061059824215201731338008105730658669348346224425369063145060610176661904477494558409703413052850786899510406473449743433348527434644557389, 1664124049442765169854489932923488475091795445985243296440149549842776182421775525439223721296173964205719936921165993223803041474861121649387914953012143666292750737343969169437331103962901355905893902741053275708398402821709848124237383025559658, 5847686349567218797241652489718698428320273295831021049868543089732631532436843708133744769798951732697371031354671006583717757371528629044716263465668477017681353515088204988053251896454248939425737692656839119050836158650646878548702635095671590992, -698228002262032522263994310882380883878614427070653488925960168584928803174746467748721400383662281769266434124847204157130048002683279020314381043259502708332686908331543260134106553113530344346787594607567918616846059628048044221945246705407838999952135, -958800814951112252872713139491813353604705786131203991923990115504359213235554589929875684095924217408471386505787542050382073739714745701736041058442740239528916130664162765427111868256929051625254900424196157155012047245895047635028752783011903709246724328, 26912893284040843910997373277662441838516671971762070303427778066050506182238169311888099518050179153419337203578214414909625193001190391468455994076904095947852193711210929113041009186739183037990629177508526018637561224756632032022959164803040290305202150033133, -14900423754664532759654498494414975356296356556184636960575829676353298102535401279255425392544075103643204753697998027661915649826048828619770356835105666641465344587113971500007624425228743528295528288147623649431370697353866754363164834021013521411502780095190213, -23720909628863523154450696819907321904081454833210650839020080969240732050359530620159094727149884308743732132969092927751490992244737940735910427971856028058527293057519289048036361301322633955720549100936026425199978500988488718828492715907463566145622353358703291032, 38739490008425468910162344779395321980267529343983631896692603280905789041175085285638510470619847737968691925163347783925103045456652354285620039764323703594871412195624635910782209604308710369671525766371544655059032082813503334563694050731069902510926075934227219014576, -12958703024189432661249925053750574222998557151580178623763024898480271215015662288442773965682604275220767104255429665537194867588947019072041215704194476853678489968917049393530143795415209348942763265927833915304110164691864765377681792683674035273672293367166359727308800, -538058204175965396261092528597994212779804773261074204665237999241407839219069499579865694716189865717210704643448171736814442013401761097490649297838682405783232090495964355898238356942167279006890816029604463564808122830951277254688652751451401960606895743654196738799960064], [107779230238394755976963164495454400949682199332042286687806770255124664625355625079, 3014070405868068899960556131765971199959530807445824631050795660709861515944280015613933747563672728253865001118340022, -62680838361696979866750422983983608594990394610109068170649943608039852229597612494459402473917274377194664088933258907049129167451867390035, -752510772437605434539684030607910202819298181771194467710084237593939208331512633467656367257373106974912726727966559348721226920371426344802432469343426638135, 15289695734610681995337071645253278289502047683539354408661833796289303590514222801425052555149909682530698038472790429149046021881623775764851316833523351703233467934788395673, 120791953059530694850586967656884771496138739607041139319579560103553740710349748262003899481683628511319449837925730649170314186838103111947990686964112549790762414894619055781799184588238772, 1187747797909183911587781838717649035621813409641778066402298438149075517295221398769221755943104303347231683761775038575563781356923635410508956684913578983057383483578698255801412621379980396799231839046, 3408871278635084684203809365271922895834043033342133002745549551558212844431518316543904493257191159961085192339859632993536765666650110593789570814663593204017614179430104227583257054705171404677305184226546904138, -2296057136778718454015272537628394877712103902849974372719535785167988245991277968716349191237771640918636440995026146237361951234537262915269336646588482028251074482263682843466274159902986622238656729012048730237412163, 5656307185658371340799647684701646826714002600108590085483860625889339335056967140248760832791695617880212356065558406134218075277535007081307327958517919012457876017698122173170098029463079568023184691159951662035012582211352, -2908661327114624613568151134570557010942559597437950119202426631800149496629291623530475425222943337473546853797684781123439305562553532052805798518786922035118870299200408504500002596584035273912947162684460920011401028605632810397, -179604730797883243143093218302253113871938783938625343789532035786387742288811470524352954942463770198181393869934285713672552828315918017263960611984226953733456021707849472193273663809990153126846768876419401718020373002121871021041428, 11639232669231405788190027657610208315865308678646910785536092622094294366429669964043215294937021647322553527222982691737114301750763570099064074480088892818115189516196880556482559380083294650982558408968502146265820000093736007339610475095, 1587095632015228484480552247368491355342246520823771478793739908450414755046499804149985552497538586358505381288735132669489640916794758783293123189158386757478174884430579699286432686002466138913504669840803959611665263004637619990699554296292082, 28899802184569615876146610675269575462887392970658538411648993359933689770696384111978219552002761949322308006010810461295986231619969407274171607000167601569565754811257857571359854588069048903052467319783627954328827130585049760893088756949354276758, -412544057735525768554506131692551926186539060574318636127902900943046657455407595506935622530426139912003587240207153378747513001156497271625771021024416716057382318831322240388408896875491252490684919537963314276019943287991159360113109833594894426405906, -4285791787876134665720452932183187081299423872729917117072505206218301465803146317160921599052904801492694850498993958749279045972089074322215753892687318061625841302666274046057458637163871931653497841603137138912228182840164165919113409298332770185646881898, 15658869218932030516126835126574921680083531142586071807614004208301034848146168905666850210595443513913870895015749678123440701695616081543438396465240750483810825341315444769268344366276147363360755189422400304101608781491719631500867745130909479879498259188979, 26849976211585616829012469128857616891567504986454253276657456436437451833741510517228746151744717538430905354862995995546125185268360852836255265419290383555345857682132916339553461974698355875078882278106727469126543563373078690639908276577356087500358188609998220, -57432940705719359322424610642026725359042952011507189874835195617799830499926017857747183676285185348133539396979322315220466084542017942740782137343074468882391055227430489262326714475497696702003998797165883707966877013233087554728329222825952890411373151513727841470, 39859257666361883152146923234083237084573563234410547033420568236850528695713798602754555330352702560631811731704839024976760141771876429354439357687403022067606095050053489346868514771942128779219811652808785628146161867516837015519319010561693616484367462653590862798624, -8211391342515397844878018669188572956821510712750050069571696076624868756729649623638512483190334438440340458946780470842616682965233815069274310503115244883816301424097590673263550803716730457595049889420321602706876338523725367061645863963627205302030899053274458937425920, -1068324399274223897874005520306798538264306223869855504496399669989401577885553357124014014981390448787206212213786518910015292106608721628563708117806299649118359148788706692211781245605410039850613031083486246273744114699183019338613446271253587495236480835423145767043334144], [-698516605944799980837459501223376186076877088971991335441005686054460225823011566660, 14367941628505872744896381024404022245859954546749908565433468046323633486214878413832486760699535989027570462192207276, -636644801062814822013115804107024565233210965101235782369068703848169497847695421790744873329093941545980386301357072328526716486388489801869, -2755951151300936397998974022662628436695902991219413065797650345570823511131851900076469436687421529948353165614719761264085869652080380226536968310652939766467, 136483546666682201053486663722517422691404659131530381756547755357660594566393140402984579974496830210155103892958092373145817735860456850463910293259763210271057138041659284579, 162182559390720238054012612898416561070655558827552639512385567428515855544181978938041137274193350126636211742939994243803550788961788258037886343238947483396058856022643437088287667799581752, 2464085798214193755585953370768992210585922945290358873121507034838934167130981222510141362525631136642661611176366083298051276494303971552084758481457466008768885455765433238541264263920453874722314484690, 2219105161643089606591893913434465581434728650843679093920253104910584631757894146168861996402790894040985130928920407362108845525279867163677019906104759712787780298101196839781361152902323991275248859040855781383, -12359304957456905813475950573511171478060721568115224494584905596461667323649609601403294222234770396103120821371907715714121298172645559718610776097066789755633507276569742901917408411575176295968547335066029176320353453, 11895236665250071264727065285161740995675425474443574640589536202113936005721168209690997660196780218945096677330348926252216172928221681225635670565665858393404708377760307572427955910055784328310979827313930604800389659314784, -2670792319121387856973189409067076211827253160972036817608997328645080577501739937655892947309892678520088235153718287506314728272493690341353150856564519518467709341022302756398758901622455654186882603599204997567243165001398344878, -278519093969566898275624538826453676353798092426745016108112699645181212064396996956703329325836749830650469064973694334429066217642851448119330131474834372055844071327321454987705899192200396723070379882650764469786223760912322140318507, -7502690375166521523690001404768699174875572252558688182342840911692979523941221318639090575990863019840921790693222384070153911819470718271433470261572511649081622069747659698712044168781099279329084470262267390941952022565319153012127833084, 743068252837992230807471944684770836965315026336496036149902670318189586892767130536797711676934777586993813017702310208395578599948292111497635269521210082423191277889649746744745881994866410279705105366905693781096335726084777607476383366284364, 36708643985829619477959686363797777351138699043867841871198803716619242296285702925217388885069828482411237383253470247927442048865810597139028843175707649203064855371844777086133706608289404524981903364789949757520030859424536137119855327795241945794, 22240913802871603034295095116487875796048362959595559083104561801752599250261162410205975674830943978696011277265156131552164203394522246401000276276897806879432778185591171014054393253830041318291322474491972873697907854196092998198727994147619640466283, -5154497085490962969088512577663577921037069973307451863678909654884001770638227694823397778913239730204668060124033228288664222219199738736376340226255872532259209735477194990194971414392740958182388901545724855525632723443410473992504447337406354829336910858, 532683972726608211497533058931904961848213363713645217663907743118453177010940779594709722081057475280043214493592545124157098920643213179382202009761286787587908075623994633742294276296747380330451861327113144503898533574033650913722314206473585691538429949665, 45961115667869289606202145509647571191595980065060899224868321551389560551367950671072948771370223961132546918709942397093080161416830070682734600087359443617676572552826925195034011121703815358985692441472560039879366768032719508143018862552350845754749406345431351, -61452651917934050740558596000300403617652245842491894613154189070224218614544188998363957095168575250495178842304366411891326805258759312785443117373493121645646362130459484970677665520397811334817990300471001020724329334175358817674470235791202874697210457021011685502, 26655401344379582176522869380631403842469081643565586988877113098577126242397006761390925725604105251599727680515995507401997767255911643370934688613904720569997635616044837987268081273548293462031923608020761947790716625268597570679733917879953871396128048750443922084032, -1754668364242632248135019167915335452284696795643861499573133440566409715892079620596975137846814050858949356042348613763389803366920112451687635080997773938296435280387457916944555424286585918562258477157218480346962784354854248445784502596193783891406052736146328263458816, -1172955756406505621728889030059349175388480331445459392606645544043134413871666620060006563970482012683680516338062850998165702059036661993052976899167458903252036291332453760795828596356336275783008989929520312620751277227794171606429275200358601601467443572938936150724182016], [-122416716816787021706221582058370819294940031262300176722291193713468959431578791193242, 60353095847040974874358455791086421868628512825586995939005439944528219416196055843795217798224876626479338404111687091, -1792380096379017481669128093901344024726724114309402008320368831781464642299031070540654278544784134233605235350552088976921931373094220079049, -10650107124967549138532001540175667538790947390268344990449713064789253214742059858369940420616750783200385476434368109484552083156732234682347685849582816637170, 213485305379628603230412822367165220074071494298040969912266521648739541445988532105143912385395908112163087462031247780524329242293670439407664135879952627394949488861613808095, 108226785162687742567545725640170387278266944507552356810458483639910993284584777197935442517226393169719857104469260056423232816421611742276066144319308502829709717856034086821080326194290501, 3831623164768343032859612596693123805336488406608526926067472266160956106852938010173022212462214893703548948117063573463583679663404824067534918239101849000955668200355973526039391955472039041010031043749, -274906420596743812007891396304233570317371779212697328771322772232998155746622514706204913302612140742821714244820120348869261475875030592103145444783509015842096823426362614909777704246098779755341255816215959834, -19250173262847892969158879701432689506499184628007430133647356375486167974668297259763233623037283418364618492003233412770980828196142921712543175786008068614304717884452465321243559568824734156586933833810631713920911750, 14636347608354489228015139905132732521294320529268259965238121800664889932796969073802551530654122875612078756213854351292396659827764826448607927363456620052546063795272512642546915091973409722126742406751285504030897010402573, -1621838362048841991330927325141485321373903322317871606597065349849070184989476910559689403952065016413080583045812835377712161445520928751793154936434500081789925015469380089957844599790082073077792486139845258102164774967345711974, -265468409066718966304867703648022580580940028549349800175960204668818574480923691291813304304239274550209170947497734166370647500633418102911907258992160376050932796932474439184727592900927890844567895485267151560345400493563131977292311, -22166182226618400542806280562907825647958365461978982138483671106365383615398979198714345153667173361757835153928337109325102449599945606915155762072564848351567878305209391288507626663584716539084626392801664210336468675405228354342313870244, -417087087074983184925705908445024465830605269562044450694176467339536284397476944341283272461428782105421605863233777720435057915864899366575131593053464622887090743775161389284761837822387778332543667250976558179424839806444211856807354699307908, 27341784369249225191293369773508411432240456169930081115913775201760510255764228628260283963092354947098462255382596435492589637808372862526455559021229055967992277939768504921310905203438003992864434543740228925831520578798016728827212666937031785954, 387920511224272761956551100795696512980826461637805447392956218442760675254603141752610342286389040838798003702834244904320203746386830001282822991603199229979216509219995229145779641535457371177957740272318010451148525509762342430985256127418356081504941, -3614575573433122641803608093248649300467477156120366471309764187865418274866491996999456376350167888139299993018169229971313382775143190223975149636011019174354838056228270111590117106168486253718337082144974659008288544401889529384623158914922236477595506443, -10859756361228274115236723420099710007799039918990572359199009536314892857224142261109668682160006100771267570022595119083368392269358506962214728804906313928871973827422320537605658466355368561141620797394900039512505077340786929758407703749325959262326637725771, 40513074145830146861669340035345566972994293809182831579603486238136180975101418258143056787352825952109495275523479107465374501343054932982905109237617994395590970569364298753849064114725664439895004371062058351441087461192837522577261067750057775709424167094182554, -40841354669843658310107904893973943912065257128598834571689298099813584837555501539391591127868729272630989473016049275983082182915441326057026798014575571821484438754867901653034786249606947629186325408470981239639974238897617563240074003788749388622825117355428913452, 7106547924402018766963552459177881603913178960313186470576554089491740891952159605303657777035921631011562738424158135681132836866856748542455750669541158011129993852356648681540575261638033901904175311362939201648112811475078339079080199649948061050912972333976115019328, 3926001571459521502020352666910826430184979729270407443936119474361974247576059990571049546509219281262089966327371516731046824634368919190159325375238126940443029035507700046654463240418783345447390329584821432706702581291225362707331527483665578985500818827854984273330176, -920039423128888791290128709263217124831732872986822400281336357089520419367790916225090512261864542272306579380130819892889027725231435825340149220992532680902952695603414929995123757633519364659129568056962144161089009776938133115977211132514022309308345305791322048977436672], [-984506424768990789914137550505758821361943428619309767646678121864885410711127629480868, 97014232344624503139517148169721043506760514306143010108762204729474350848993888586591593452562637267278970067719903568, -1103588271028709982425381614529955635226939277500691579870661014838605325008462483091577034989964690956222648879069844369391506859323677309359, -41845570182438812388403321216505735123417998043379457410642312990574217855720455640907023229050097790142439044428733108838366142639234189830233045531031651419731, -236023246096343185886639605212925427582666695286052425273434844651409939490417126929964299173567371445599964464348807967114364701888016021810539447927465435330172574828042106867, -229115623219270352171883340458990074276875222709815064391535883912398927722314139437546270069022567354157038173065955752317400326239795482343141921596080164416104390796565744272576342379500035, 4611098586094732693192766270784751046949092214217329387155389029798437452565158710034260638310090265338466864596480825193721063950386904843102810019438260587753326762209110529323667783732532780775991185192, -3634269131502217025984422015330912006215184833828221894238048055902696963247032538080409446559838811888657671201248627692407512412210402712381896743383371871707152840384775745101496090458640657249707890218366348792, -20813113808021610494261445810235844150771394754100152496596002582591652760755569130943899736209377858432132893597418443151680280693336440414065660727064197240105850371726752401777770195865932129958389398822706387153561683, 13055855061707035224531758223844060944819543578808290055241861578046869104618935715557050681812024196484438851166798475046641457198755015536151050770535591124035449269079476042935668817211198884386780714905982534217001887076129, -129019256564322381977535175543873638817924814736716465401141641861707652443962490801614832898506624369083745364927985389938536526245724451009101194302301036559353579945803239469254692122713011642488940123431604651635898757651631633, -143714198549817754661272914673063286266598512672191519325855505144742983386949051894547063239872793287269477813992294413516446637854300012850433155293524180711909772510651819983926042666234372451126304225251322248383443241833997897992335, -25302896384222621653216625883048995530455917361947376637934877688382970898149712438511790223314485193382223136300289673261923882183559274293015657093661348637519034938529378693865687609272759029329050942336291825184145132079872759423397907744, -1321701937603777911195728745360008669243463977919224054838716248772222924513802304575422068680826117432351981382756185369884234994655544671073761155110634930727464247457886368260313855022507357007554251362552475840857036711911674075884478075118637, 5961705562245330853010207956796818729747181854470847925246885537012042573836900299110648429837910076134678956796384181812833818982402509796895727567160149746691539957624745997700772058599009597340075726560770486252782823713619927806041195905151107766, 524972209958610385082468086977413704827238375537048347205263197870932247596581104556545966343294986919594320178097247714546147806651647060454386260430660319669642059418257000435647747775469284398656272459642210161299094074297602732717896612398771422247273, -788505620183202063194473786803836184021046791573499226341007749338727143649153255364217413443037039037728882274205689874624453801495663497328106498328505582511222897220588936397277972633448753407228999117471225584275690761391869808672395996198432980202500659, -14662413604648691576861153307329230843880017764123736787704852663700722977451255979718123538577313309513387036987588263909962929113688527412144859060221933728953432973808961137575822007853911320990790308549911994627754539728902079474749864724595777138412106445039, 19933352827793806095737631636455565530152584291740984680394022332490003352302668579401375092466290078484928286840462653274928295618231932269012422926809167012356475626437947574023088472613403055632762416988283284958097417430222704402173013340298322381051931437354414, -9483046989797563182608187070266979448137466449014242027967309630903274008521191958308023306902883962506682987917993563258107214116972893165761091880404445336923800556617301892217274948361582366459608951169715952400845454756054610459119908513763769743531933129392749208, -10299132875645412749267390371009417815122510273039106973725891636498218827218633055696269680754139592172507568397036908549473579514366698071201872734044328449892279675655326301956879230942190800189800744292755998850820646705389486438502490338438799292277752368480244727296, 7108762423721315018518382266919810486188046894310112415957638685692639130085188797416351743900439646664778060536576396367149179576343717779718326625066428679504071985750631277889095494781682910743262552697681556030113197887360508975612233161321729208598671757867948274352128, -465797322252341758398357310445336753603250459519755949966737253973932595366125431294670837222395133833726569745253443003649775100151673114630372073455684986440931529149028600442747067805099776983292633860413254567214336722323912032227661963758771272147412036191890321107320832], [99763127981590709571603367871939402277935476159481654631780168180126027264215353051993495, -533389392103235318474878402809118493783740072334353249181402733743362295906939653863250802717329370598407301787270494086, 10114453775365462760141846010350972209812981528076529679545361868043352364796347630266574787738222991261499262773696598435156165761031039768360, -156044083881016640164947028148718386019834693783703648310005143461451907986348212751034110098243159534631223902994459915430071027043036293880839998920640111761151, -2481273144617901165850359426721137604453795495820058440479440494871155045127268423476375701805124609575677845003495823333546703928042671126040510852604992563067858989638591171260, -1205308709784284750111779657722027597251456921835235954197218466890282727653960139360237806116759939771379528482536812117735522133033205597210271768040808545121726944651293990451120205261656397, 3730848422496157361554044658994863114217577268346371675633534167850457681691689336049281660256469712575544522709901260602437434395855505402163332985585271936528904409095915262971817168068417307523496525155, -6926664734017596761031695697578394820349165741856727467971386868237918788124037726665442805270890799956267762314999107772714654877772780253425526939331071935073497891042106419433493405340615574716508922690289000543, -16613996710959230089784698922621551826499874801010086292787272842234265044613576112971500982506530181332252868238569868164966914614105226293403436317950181850853543006531228601567049032772842373172205874501030589485514181, 7730857332470469986958549341885595014353811827002118248627730119428942279360770769341301319978696874898435374967027797264912688114675011350848284797941608095086497292683420189151597238052763129854483804015779633239036677659009, 1316769022168380297810060254807892994174626662575498394296662761395320689805423729268306313944337621224902516340146570369704815884852752518158318756572861032546016096459253193526862192301579333468785848438934625851568649911238466733, 31169109244039040658669911608877105800675268649321861399317532205130624682692698847037976291021524654197399033489734341341816282933402565079871605091399230853244819828457857126031184582989095310577198836919148828263793747483057674699348, -15558608127299772485515018097889220909199461076455820893297619998758271681258754241135122817949971341541121624790094924831973507847768014043151919398312129390919612333892252262350043229749157579220746449173896719800966484108827709447794691153, -1491904294748721750139439589028265573697468752152900846379319519162656928282405886714931146633133905094385464457746409602201877296722037608899417880147043838617087103335156107642682228170215332735998635549541640657424059025705841807744102585146459, -16602096662255008322919113469367066933488335534616009001454555425278483297353234499671668495343411693960826190451474921679770139897805176090085281961108973138730459211468746018132887869773439566524410601156512060585084769863032747509764359897620607635, 402639856515760585823936584341265291915960506115795741575247516459006741234131439085378723966247617978553405529100331749740549576898434425973211546461173202851533174893055705938763308341393071730575978737567716735194812996703622486971805561999976810288823, 1816258317879780986737597787354968287678250353558619286725535971315514803523927421542429519103013867370484181818684664488488915483293225546035692175053551585769424039339604784804715595307216930669179192419527340550292738908722057299997489642449703418379759584, -11484836182529135395075097799534511554015873038272311458470370475248378209014788731363403251881267060403281030718719229251928979292441827147492327631217729538750706308064696150201852763232219614743489850718441319038782493441766803187139755357210080110038146022473, -2451182945164377130435984446508094028828284534658762413468952324814389431845948268249071377053728251358647058894372786032050812453845095518898418024140129473827392333424769661163412519062171649178004533374126406855812379744328743229296073990394901686976680341788114, 17727784914840286951884175013716215908465586166664619311005342121106271361107936590893484423832321425824573868710495675396774554911831174437216421737951244877160191572678259453176674952481502268591873914208612679326368953652804529623232807787141355978747684638721789744, -19947535329452597384144935462329959122218984698234680115270842661056242335537444411110341315498393380105360180717548400385528206804410303368007839491215574184348199160654378736877528361382352211638771628028573465472939471579708680617203235591282549045161022736628431712512, 7251521957806346159643107843120646187085606635493294691521819409505907843690641249476090371786892564033749085758750719614056196053421574863373512237107971008350880617886885539457329928379581475882365843271733724224874697501554323591280905828008832717909601953545084812132352, 9747624297788472304599655548082549690372506789576480736412043293524039320528076314547269600911175510250751441853674947370232618014555588952143692615820353768223820923214719413371715414218323546396797921652620684325872770759984202536360445603486450080799142700474181072453632], [2355416551592463231856770421711220731099036354644850718906052507331254500064483472245682955, -1906906377830117660918632500235238431646525240090584374382309265650448351133683411323017033986303324871212303656982367704, 42714980364922574109281032358068431197356695537995509816230168571917756600925921731503810628542377384817495157638084974230378363571303604771352, -526310968504346152223552608874861317601228745646550345247270786816055564221856674604684597528834754119428018464871791215662625890894999245623021557402123608807946, -8974862620640644633576274195312613118525236491929940725221692446322119016786341139890561034326820190825983445846116071818993766126038954508330062068080751973632904171289280031511, -3383823293668103236222621307393628010143507292293404539816925155166379994730072491669020447387370256702958087855974909145130982361640070668386845397542961855109664197859024104722199513523566192, -72055179303662878280520729258357539817215067329624322446621064923313177949717297797810596726315090980660035871757157353613400085890579499373352146563565420008967333819373816765124084428187068524777701307, -8922377611450777595219021162305498123917875436739315759306439372315470357033470852288097351821117264269056198354500952151057978466068030283649146551675411252973187781491882867536264407749751066284430268071910586346, -8100943742540248628182334350641374421264960327187368727086245330705723377416451898739729899394180829342883908821733531024494176980132904423047815028540030118669448951983704103541700936114448454577514496535290007462671570, 401207279371052729345365509860108325871816165177341794367601708017646370912893401795088829299323163289161570737194902956117769029632398673775178701106166736744394464633859333482652425409504258123689677279002362182087326737420, 2270232107346522532890975880593776888987689432650220243652052606754545721312812117183399522026301495265096912054460025720094862678980144301436021398262352115455136413236144134770267389713522523310360617154324139457600719727761218996, 179909438473631794824362297526168645125970762237059122916434809574488087706558994043253659805157343122242230236710101155514149502017028374101515287943926006914568169608244486885249175022314964599233630658378564748597121286884447302718563, 969620567734882110842497119067166868404787455672185592930586909786121746599176510949868988766356137796413954202759900021394786184492504399540386141368323694110881239447407188216570954272620917561549299739553149583847231312542909022619496439, -840487544254941340176571179631826568238474262665468637829181572546159252317640519057125753960743066933037544688277735428808592681742598282408023528861495805413350724181185135273590002158780160005044947231152036921354878654382508072532949195179311, -29013755076651105789230658912542966333600817366915788948376672987909832868357118492526654790361333272612917954009308044173115656507224025878252064203735736741015889741896344995894584988060944722885831129261454944732244006001107872396337712352777335098, 119371576016744010180013082423921407416623702930262326847577631816164887022411780453700978316037542408474199283299094004296417048124767101567774790225566214620921205330553744977668072622050476046552884437758622359605320908143014371795243677522627842080365, 3098695705793625297741098931239203010407815698612936521240426900236928262308415033088080254953748295354363828942226163437053488488474706599178795401461008874538849324436775063258709540339794491554804815534840461958069783434333705744097794110059414114426643931, -4711238538863326970811786463525739176448693370460302754020994013282276888971392944642779403115605912901179652493543635040826325345177180014884072835771342215693998639676091802089120252948018293155453978717765476608218013148319280047458981991142716868328307208500, -16512330249260754111662459696791542805819566462420543747591608770685347011636563678688691942339762649867799054090104279071904778985599641963148857680019118449781093286426575611685853248554626238304138623271604620940455721301447442501806320060539438346398950054257942, 31239153272021715380020227984816882327072210258809500085557227361637608010242147496596615734098405799374397178535488798357630429151837757791125996340548442174347284831867595307830756255997588872784264274354310745511080488820205995769054773344297909005997564697050695656, -20304367073613064167335652925601063037117123227422487095892797152575057818543441076342970679460725513605771395514944259947308287502749795252568022660993595360016802097884490920962908382226833520096680723086939389927054508110502359802129432704347328480986963002630656882688, 4973744708258244952626317757513910676810558545706185350221007887535741086078438695700549847759727193544897202508636742633524649469768845216363438295145760214681705354999648026940456340939933385429712160441667437572543988800438182286446018599739977412547179597684826174390272, 362742995277693629973859900731365388814503910922802696074405208378486041030237448633863161705772520870611106726870778148073308241209107744171486294944259811803369413031050960117231600869713654672237725582514278625061447899132573999671075777391082922216948248159293540334043136], [-1583857965827256347137166384715855905343018353675131682331438190478543627231615524455499315, 15746615227306269845935279885418843199067265126854090020421790785508783535747550094395138873830856524459242069637124240739, 75947847168436456619776869887097557229168375391511321613737136591136340915434522015879859920135869247620095806356493674762629834336693208065842, -1559546152660638655667892656394411091386058806474268959794333408401803276316518492089440636594326740233639545154595644606706000491811040220489301906128985757529346, -22958479305029081668200568462668106606042966140502262759449136542446446305088849530323874997427954141549810724082202063388319829348768853224652309126777285462836865077565556666916, -7455486135434219220505679845657977666923371756936422592894287247542882911997894885928016814721376531272901616002918495733868727139988189605885275534991192976777914987701716513448239661079577909, -7754691947151899698435687649220635448572616972370287134520892003817586754445175526525887745108408204425716316289589161613683308918837595137492521174531725109845429527375758444296642395927001574046114771653, -8474167192116426371897931884092239032713078943735934460432681177199623252878878234218279322922891780130784205001561743172154665580735035454628978755937191192205649889724068406682979002428838861728393229500737754158, 1935696230915431867516420016363686501062064590314746864669710104143079874778917943190498893693662857804500942775841587203426909985697952788335284090188385512967981738514042191749997612285024482032134253871962292740379246, -6658191851898265355843921827769259902768642050005180055136927609706928780530413468400592542476692727072297584297606519275738709831499443679795538596324442865455964073999035098086069983949689919488067895129175883864357797695482, 2476025729757771604484837134532492289563130384932973261732225673852520204842485002402747051713811386461797048315428896658202790090999954022079917709394427459553808323495182934935088122164862026598052656400393908013884488411165491253, 241574696964637684328598438478887844153558400697048711578657430644425702834353417708936869004796925302719178680774873606518589615942238498470686469687637289166503041698015209529919139848235113560444449312864864442599327757432741673932811, 14065593702048155657421671024007452338674130180057217367991287115943902870867700762874989663957493535381905195483559554995454551823405600572361543631848094944684318372488238858029013309427374144876268367831648513049228033350885664812318124120, 213914908562042308977364174236608819993108313044789266931789512699813110350105103172079708368154254425271638373068028187725150673119588147212559084533860076617068523605850318319566205546608144852057677616910291997680215535578631174528006927224916, -26301787808179915966802067760238173124750808832514973319196055421663120899437943560742347721107303190005185695426475798533295013005317769439248135670170981076348083904293466547328685880014400327648342690905801110601688454753428311003162664468366541815, -168838319277465441973880493358875383747487920354330750075985179830452073165132310875015876088971439290196707417002947330673896475656511499093545142706333332479825422561343910341811962846445167510960703716021990719505433460427276808855192726824657011724118, 2802604805278533990705414126171087156981926242001761011693497957291760948017367424139877105436326413641998907283561165756204345166567263815604770875500346463932130447988510223972475819769164213353987104627903233275997526212157610890675491129221744765479977685, 1847716972047968981157091695987561817805406506351660282410404570030396368080545070738483609371812168116089991386864719571245490548482824337627573388055397567789255316173260520013531474904970080345563179057382818022483317041521860361256430606802380445426867715381, -19098933087870871594092834243844432175148213355289219510880744091892892092036479349609342237726377516063682908579659339680195746725975962983597610339834682447882290071155691852818612717133115912663362334262694136050223307000733980368166854276645204869470242723094136, 29294008869683603041583196036288295272827508701002144149514803752066622554499580943601897866884410279694750209289405292947709765996424478967722823278710474092730475000437257684034738228597379716971414433585708950336189724062910530298790689321478178093930339176859891432, -13474662488020893303981490765443396714832086221078882574742565302932470626527503468420454524922757806954470145232742664572615634135679651140797593294340057891419549144627941652329292623663702140246116476824767800138586716732510297075257051546528810836541354613288426558976, 1602035668768703390303310969972340215579475809044468713922665148368074325676750753555221766687420628103981114854155296372438949692632069005144410223610419815836447757590419580995722608779725052068657502706884312985225176314040129060013997325926209019914964706870994090852352, 521890290988360760042542514238639547158638718531928305292736588367502880045988173335968419877306657716113361896501116962669469035062894504699160735614077064651355041740092001944409943504887398310421857950243620563457772240009460929433340302197661285642909032468447054832599040], [-597175718255939863000716140845393782055019714164370005885401320808957410714780432550957145072, 126710509524167942689015032479579332188731382092491253366444248182634827677146733072733170876025296977412631492067139367961, -21740293832779177347108376508976440506253931258238547708088030794342536662452193892081576837637022276914907741556614736278453153243516740019034, -3936992754932867024209271750369115503916954627916188511368143231585138279918147062911306922663415594906333405720033702034136874839814275138496335850097093200462521, -45306577852815340678910950927617580312824356080138095476394087371813000911751291445928228644804492206867367682083537164421190181950014248320517116278272168159195722142578084071059, -13821767038719750433871978053066292485590084130852130879930446898971622827253548520520240737567523990471629984977191332909434856078774403017430338197077715605877409075190713730378028961758830495, -19182231685885395040753324452026002885775671358512218165510234378561464946615500381507565707253246810960469651366908414620228299378764278898263167795235563136022583906702361382165479197197158920335562891830, -4983155159355130852097023854556805144531739387588455418582013947654841694030048497322651731232857908189371594796521596319969040645917125532115614692906755670591836429046278846801403200510510037499024347864191227272, 10402714181369762539164605903708098890654529460508987650802295864880652108174781609078861792437701344246774633249204454146058632693688023534354738555493634975282576178281793355775716309682258115365750391638277486205045803, -11409269530971579462443719714799405788263132746774878377556693196610240173421715254951280572838448536488946716679041757661902471667117394662060493380634853300672583427081876704994722022841229466512341099466038036186352601548017, 1936136539469283358055509089684863174087026340536888558455537147529110980499565678873446710285487937572432470175607948849301683443320863106024722462141139433203482977871443965714553275719089460132748481778076011639677559076872384673, 198462890465436906622786543765752414865205991766322640435099260141037513355922312075717354870103941186514744487325445560854323386047776859913540461907921360694807654580690660754460983160065849304582401879931895383331350672791748962332578, 16884012015609841568624554273243836199089430817771227044731542736900114962907800931909261008519522233963740434545345286127749341983862321031407246905750131864672412571581234787271552250921605971779421516499003441176382392790511400248668519548, 1047370048910389891275909955639647984272578869827306328195226309993074437057666198879462305524985353765816105932826711909595960069547712491072411133072561948382099174029287352885334918112669890752263423754315206064295818299666693448973450585420924, -11736497351598518809774218434707219442881033178083454850719137375502990585506431099623118447207133195432890970068298049380861157149599695833776425933178726575654707659764742764212506681405619320132054325675367681947194627289078829047567034503768004701, -334694724706915336538314430617924287759674755164207165668351346364084093614635484646241217436297513075436647546091262700801476424842491207393140878750932083630602219150509945413232389378295089809117829717710900906845025483507805475453750269569803282096285, 1407869938502770133498218377849348934252387644404945897070581189358123902255475632367313569869607420660380880612023025967401563731923582043991248982491905329326288194390532734337176333577521097363725833302667408290186316497057447118873555901614264424521364420, 5679650956190184137648241181051465777734362033182459850270389647748282540368067118444050778330071696558182368244098358805644865120559340561908829014483453364440541455311816414411325477146983158211697879022310146248801660763389521913594085234735514624860732640765, -13291778097790070474658303891091404656897356556767111090008608705994303860831779600642046795344422136781146284655948663891583246648784825124130178879773425965632283350361055830677303863218019844767021219501051600203279404626882626167431041234278470888079649760982598, 16710215611150775616527377673638021090702139294091411926169004060571877446610694013443704269204022562503912641502704654832694061702726716921863031425513166526888498028458095533501540656695068425581416128754805688862004451678784054740458002080335308673362386600705044968, -3726848798387240955752257604953672477992908918413717198478443193112729221484823459002510217838141721006012913879436911839159392215361916243251893237677587036309027133271232997363240486310084866821616443798541245693591777404457735573590815130898459530177306108671524442112, -1484049506284602423215047390469492925582068731393695734615193449834217183942384031159512066602686856979401943443609685141997480833222985783384582646553515362941027044473915782970221128149681627279155155439113916741400523422014526507225004783801539089419948358009261874216960, 490960240457222938335787224424772170678563232865953086418596939645333925512369481240631676381877151396274499784359491202170441885962086944010701023065566224902627067579017409616544362543555599585074915049560528013279798843542293379169043533567990216756653448526999417130057728], [-2547432908053388613526125341098629468754057957668721877528657688177769575432037086631080305756, 161968042020774078310284838075517077068463765323501013646798897991836456773379474515302033178276059413147181395588585514728, -592032870280059455944275421735116121426266155202281335490856524296344713390972377386543153111550677111141444047773092168973595816897965262804687, -7906174403072922970811329441854655765322841952137750262814747311414837716586002754659355308445203393442906014495371453949664235458005053967560533363874730044181033, -64858880934221723841283460907322502006159432347616326936889915610434281283562732128949515694810482843171171317824122322331848437786305082350437939592357238463052416881146874954491, -21471466004224625070253864402935262741498417910290813185655220871045213059347246824633014911544820926635094560726119021631160189731642802743987077164883463129873059571031737243711300016193667650, -32223960106324524035628608878516383488888979748300833937457282884350469448754602987414168359784245534889656774932467830354348865280278506657192010803571416043311950818043272141910904589756335284188871116791, 1212119844815531853333640305720698169509823351903843564832960483685082004069107477109373419882424233854926513060338627937228421106521902252370590088535796834149523675331450663242198494852025066117509712188633617093, 15028991656755455793822491774975098437734973352981300222426095802858963372042291434496826620995893081474496502162575567931729848292501262245671544839772309522433106117261717317907923367599354247893613639860412922854251663, -12683790482402171440522492009224424853427917353445200714366845019337493078185301300700018482003499331736586810097576015768733712410941088466641112195038103029956754138970515076933911153472589030461644190498033422530034947032693, 881852519660709260438620774733459775292814019221337299751669788715074942348503400320436715051227980562529640022178031317226096142469242615904630697559577018666344637635572183597493369489721457738230885518735464669603462873494563959, 79260709483066792510635376155921145029791420663525350210695652086322623673855983872687088113492882158733029285770676517283927934288013884410927771433535137516070692292922066327956068978596363231701195762492538155229002900405376899490533, 10029354709415189896499239200333560286092383923509670901161450740320997287167064099386509627122223769965410468394563627395259883549163972615906957720607722206999730874484482148498426982153010778085401739309289807794828249942452088388972672535, 1242486504041294222732198419170774269241544800529532058194847706493680993811672404922526438392043934495747567508791488272868764061874294442140901263748737399015902522575319661454275116862604239550485712287980893474598048103752068307714983876686879, 6779682507967423334702335241544621550141492418951389373360884266231139684439517947042259079991935243242046343184062926694892375589359544210834613509473828945336978255026642671577138726228165084841880058326215802624026082689454868874435231893538790138, -326669945189695977553521338201335412873834353116310738121360206507350037076690791143183731291354918899933150727382608071483360282833902232529116189156386674065641169980947988395246425114266978596635886356108728618533618828263131523770226514867127863707773, -273871258481892139230601320855102599680814862970753656773360801215262235102961166750118654988052270373384858777374882512231464635541294372341367302606279706088390346430105020932331807965201745927514013759010835710766400233174107194241329630935998961318841338, 6218271883984358412363672488409280702094090592182465287437951935259426486201438816219616392396695668727375310962154459776926481997587976089649302501502863634562797484880574696707924335776075165603396483323029838000126968575514616507068522178681722681877810961892, -4678463202910468205752426707171451260093430334836795135418563445790055428959902963183964756643282647975557274657357841742928867085244422659926923976181360091700167622731059988581680341820849282697349651251262048083920797166924736819839213373027480528672161361558124, 1355687776924572485743493297862357873012913638048781304492001982809351716306676503282995774352423030814218273909532849750361683286530659577228990134019321367682187844025796990436961592541501927987663185763862526493814886813632608241540169135345176321145068007752790488, 4667084363336639463073281615860344259721153586113456751182630341749773161961691964477476035630010036915104724186257077225217076184011266026716696394550127503818088400724274036804802096033736090255551334711193999210165694573528035644500893735626801578972580078791465918464, -3334915257465309084410037483574129246099861146649979208443875348626445708835032620519493379553176860363124072881259412975744472726046993210459167741389453543883601227736576870206253326259731630541791356568060824297442823102114866263915041392834404542511625362643515659517952, 327425246539038342606166201455228944517302136372763978152986634453715918702410695383719180581330929515722859600105156693118404897237856737474277304289978094526555053575846624371229173444659282398686286098201539367986610240335065940300290584799943328456826092175374079238340608], [176746221745059921253387022428034892660742393205100801399850718636131806040685607824067248962202, -1784358089792742010554573461328954831733118072594508402330654417273127051005062951773270518675811794075121874680958655663049, -2240511421861558393328567600153546797321749522000541118882246581196628626476418997024411287801660155897733566579745330962970728909219187224210401, -9597677200112489242789032888343070305275695964263453236338363567873367159462222680751618454576728184438233426375698926851109530711307493621278312247484587500905114, -37158188982962159660618131680716299299096099481304275779129624211565600593722242959888923352458435147599972766183673808763721917115430468650481355334569662866122274812838531969724, -25662993560636204007927796123039293315866467526484181257845640462358646236776725581686037897327409970671268591496057055081643097129633350059076491371804818767061401470051553084871762550236468124, -42104948722192307792075736733806153531725624178552779608035460073855658811935260576407766105058405574989248470192164636114820728210632924231406886653591706818143028848173985887788811457569115933573503379919, 8700743413698987437479946880102692656214014370162407253087318516133753323417067030512140368967725046705410057267049769191333641600663391299663003498493872002804356305788090021095678567820101089560260664549605329018, 15120335840646566030444189072931363511653260459453974169155903328885609907034513852237347833480367913055598121428341615048110222434951365953817266936005058006384323019127740475593102446489503600130197034357426012223749456, -10467242203909169265262218507003977151151591664775699575974293634297381759673269117289897881430609757511357974880587637479550581346036615322097812317513840375142624475761240003988684562000695874063601924955739106037659597650953, -324483988379583248248711123734357238906671395807335014521693858925538868712718371526170460501724118803988349353286403596047603684080779640670299871721008860931914681604928479296340249281004956351062820157457588830323809155771721019, -54468345135209510515073422718517947867711347601560136110146735570710086792702914922941211800181912275418623444276976461912318065279897281240295520174354196983167485507804532415480923874347972589221138833814030952016669110939537869401003, -509545903331973549570696992650451519683316769254053294343199380855934926649412546459754323689480380066480723058647356392857628012196493658992161431500742446999990143432335327495572947173961040108444343886907526814220515658924402846482677650, 753525480624799837544094846540263333293324687234171458189336565054139318612433975773809734451161332527260384759003116438472126678961171657481858610657557432076895149806604900949492214359915988329126695964859280554223867008355611582394002083211406, 20555958005368252569113547940483210459141630265414520743726134103830849877601852807878805533036158703428283406941617345580120830646397739650799910963368911038730589237689607945653387708829116649549233568511784874230688770940333279758711959419188934243, -174949578740705646133276043794299738068227889409791465393201101455375932441599692639951924541710314506684251443377036396835446853559093753873626260121424899893604619482316380962167427090239340418384343923223225315277142575797405850633119917956536748992148, -1483786777812286901351316115158126206772186182566843139216129422335349913001779453570845460280814485267403353745086001312645266002005675741026278471338192964141241109195679435782861800650743496473012714947361319604718365677097376665883994730737987053274917317, 4396201341403278084359833876147850584762013775580002296649654804307277986200936038549045923420594841525075241417106390139203803110847212285327494174869558720270117204850263318683301277316184551554727673809690768499951860528891959601549094162982500923539216951714, 2228344891923521321705404670291503216649976032092477894539535469688248073494104415241163866969351598761189526790463052115617354985207044215717683862497408359632471195003133105819284342093428698043088457219999780048880398133488997223569522977950906420271048599773032, -9982354180249889099900263783169748530189178966561755833635364222096247567366717353903475507456634427364997728345054170577340244376769328019617191016752218508614978402067422028302038682718478232313190194475120469017127381625350076373205489983620877200533239339686711216, 9148631104059080159713368999823990126957299473820629275006504715380304190670743290654614374123226954482916316358400720916808351220156308767642925755956234828840831736483020222577615011539428769735910500745611013584949058126730195408887653988136523566406371854673382883328, -3625208717270267397747486129136055982754114620687968658665283009239289615891490569424045418771790349563549947159827137928132960027339514891633162063026510948619396958487825551590493419823804536651483867594063247417861498837738239133493302628783244663195107220639551127027712, 113175641474576736970932509414746346265937790732365517180205469578470838950419439848210308648475996163875449046615891818879412991685320491701325252972264561991869325168740938500317678949354901612139105942346301349757732408078766003228484180178483627635732244747674875743698944], [3485906123094135988599869876917233618478793380031156181925315602987679568344383057066912050542807, -8180781351685528759744777131241483792106430514349440568370228932340372204145439004854277921887137441366788740702971131646970, -5638828370091465831187210059419834441227852223708891968354653414719884402934626313680438089199113636246244106872315050556619273294436225168437645, 11417683560704708418656219672373567854153201183427627271045812728903167849113154358911125673294006913072525141174620816574685291386456604905563491571358429117453161, 151134059175537872335818642038022627731490228283966456750728850528311256720698472448178951691159203301551910656129350792698828426196827256492068715770242101273716522914444677071206, -14053722861094342811764133887261018124706545010641626951471786700769741052667407083057853415446625325417661523849844106585135424735664758815503010168891743601377268153426950687725019881119620970, -41546226643333109863727011012066121545321062496755282261317082784897572163525101405723242427946487391045624907148570253336961305517886651658582867372917554551243768545907508927971400822417938160546730213875, 15239719578299860232135056786594832752825643816369938198554788780841833962373412820224661130298581502008670419703687313465489093520182518513252107513680016318644405229690222225141769792769428573634837537363277421441, 11643398145274563472911846679272758657430590426853553370559008836115176799510362605668867148759698021139026072015548283638222713369336789534103091813932851895758398673795674059071972206033284955727531186192461878155029720, -5770126063475389644909404483572165775192672295380458848124930621752141990915979015234894001375352674266794744435432093115265551566840759857367437946980981740707250132644019814629550223332804948028141005272423181347613853803052, -1313198323538641017371198716222725800921092202936396997144032447218019739538297023688492647432185043736295048016133505583939224725009631550318136123738742938019009343299405556739257566294427449935347927401080076257108930266446435816, -139780437828113237677927390295272607005127615252923159258204391296188535353603061879262852878705134053309348475920256010371708800351433597623201030624702591994372952954006300907946606167369228055164381144735097805684416768157497597882940, -7582412200806170804401648794938847188003002247522174532290908078689453984581621109502510845760012212652679431201978375124394226825831396849173642950338102548947316686698478549526878324737806297807168654390582149834017965660260818809509030811, -120413101122198192787710718330773725535910999572727842204282077369845620640109763971443094777233560521617518279593123683455397154847471060242796989114367950596550220974358986581277805207818253346294140873640502835906253119562330914812770209399719, 23076166366771698516950650341470137505984294069293940354769771510424100057851260302408490631384747831540576725100370888673668046789036849029452302986616042126629431163039673467863013139178588760255595919323547954861506216146272800156248651538187144282, 30109817269843356556747756215129481878947008165740593986969902020788988136239807075817494569709792621847592023592271787607553663176861183876762992509094904297527647999207295352951941576353943150649495340977236066257211077097384498389882140897880733883743, -1801102695690700666998526783450181260351239482377768578523314313943151871692589652759644302561658262292347872450207758410333960815227989754235482918687496466889925483095603124900482846700578717992668665303052567458650501744661526704619995238963246932563406032, 1646747954938070610923306424934077213876733913043761275668152416482030660430191925153475861979655854675744390747928845240664210718112127912357164959429313733297573613861156252597335086416183381547362085009893844508123196047866168123833498999577856613407256461937, 5527279751476319759731629779551441367206996150427102853866232774996355333185185200662797154167466141589203540652828549687986918756979276543737105909440845046163752733261085413793733415735017262151757071426287304341039521736802502667136087908161851059702116371098862, -14188816733361251411123443520878526263354218603109111542646083990694062580520167085141976553808929179730104696017591475353085326619386104229795254326028735846686077841398570993249045550942270135378312482401889382599124975620799942648787511458143611680536128406374003864, 9258740236917957697907062244120689387101523908575921897275787193581169108525643593935148693748595388968932381524561010388016003047200263673471698927496509956803566742023823414764959109324317395764766194520448080563828831749287200705908556301993356634155374471000982904832, -2636681818505511893980464932389828439902344594748799064228425287924181937812293810085890959354544115055457237545636858629397871569168661336256868356784494085402984624431104324874093805205068624394068873905066986104767695346292577117591779907859170633482148968425341069557760, -75042421950353754571199261522465817773650797871694039948123577445287216392885238481315412983997843991796424390086116587538358416418763770711988495217159654980723701059820345499925486949716164120517798175209591473162597718069997691243405753006000186499138085941718798628290560], [23693506132161849642252648352133948798075428162849993778188176452570070808431328023623955255854394, 4448464258258669996425349972400407595916732740398987811383819958186248411345927008639819018946020708599960350855496186012602, -9770833822042927620986178903232343415557431448384691411711439780207346671318670475305126524095877020615101919933021590078230427212189492599368806, 125246476160855307148828245099453820267029168172600469379193029809166807016777935759850063180690877266515129832077562601145580991316127654484012945956258442213199983, 722120383820312783375202280147653440748220585172702288942080950322806130840736404819769220999948798265199925240770042538517756044139617999451019076684838356616015330159053465177984, 38323434106249728294028708341427259570092879045025564734929381080437977885531972278326959343988197401310351129426080566655998537075125142722100592857965263385033372124460353600891112410063012298, -22224970342529098518827201797021952636409151180801006565906058197218657464291767144755298710904334069648261080116804107320383211570096171762214801503701978265066018402665067849491297866877136182131034706350, 18369919924193945276641517466401819779991857404388337367958951028617589771817175641558247715772724509983067116823925322771622327317428693897247293198460099545871854980949541322337094461556053503499387886984940502958, 6627721820986711137125705378390754569945837254218645117954495421480780434057206846423147855450396692669501527622573040411171095157822030912939701998697621223628682185878614640589585933872162078034308373029740939128238967, -180517022555630367559703548124493487551668920700520546774551824659831942876765834719218448701096749814034061300588524435077090845977052135138106348622707931069897145833582223671983952393222687410328992900450886258531935745336, -1818746328125966787825727498913368742820525910599244822802091972468407142534382151155503238857741442051440579756275243886656000912320096498924659180879580134266569477747856293643680935739742359162473203384429718028112564780189115352, -148195944240876163370497369647298236785020808062167078914287326362945480390802618294705911237170857869693607927825801807943971041747849391445283559781940398913381453300725420257742496664224652602566095692103595552749817305675331689303581, -7059426197333078711083031617095595436404522793905666019145851981796213941414351581670267781659407582351844884967116800194702552856592139166895066702259767759808725169169820426276935164166652038291004466288120625229510765464851030607026605074, -860784710958430890569085576772033066043404865170674173117710013382845217422154910421100597746269925315010036117793269617335937873296858529367126451115397049678337781132574864117088207199794618970082715117709547587545220809965205610980397942839584, 13618096840160423771641700892296245816690483974347405998059583437717359264180809604109444180368337729883009901119420185057434332305181225313176156804803519180572747972734370782713009810169194159628547308324904485870790260219340611995904004167027373047, 185158660349571371424376655302109751760568563688108635279269994210072510940174336811915544365994429020354396701054725379495372948271705066645415122827501910505078319440005074682133601050442559629322490862823309137484838703546791276657371115400423801049015, -1285745739235144428193201126766958758814127460319353513392938499725583477291817205121582297589285651134922856770830508296372933081088277860755789484455494627810604092078185060958702039251552643604913939428867606145791415812584025522348617860467858804575774746, -827299534222341088506024700518800894979561446847948016724821596286311448014396007584458280254064719300227816465105967940735975930429071822192368523205759010231580559445136541294768693523929293823325199106127761432133439842605931296719919648328326071704203311349, 5587299591315254750372895861401023597752720187571536372391442587752572065154045254317196560105943391178514340075907389632417175477149755990589375421838306746510529475616003165345873345960504054511953890591017600116217029445099422399591860935654080406565280966898776, -11845548399085288319855262986938470814986450108600598402373464518474803967554364847121900545333645414212921983226566126518741901992305143819324448850864434608808318513164455410687187630792741762074001038085319473305462924612113609061200310114318582814251345042562744192, 6146874841148142250196410906103265221968393326754851695331865457767757673208562635925044510521819637904676626353250564153678040167857962776553138005442056096757686904360542356292632758077167821306803239641799859736096120173753399086576324239492802706504144003613581115392, -1039562926369949284492473969326302882066352617011244525984323287194195716864558280654692377146543152309728348350943551828850006802455585115069731364342977726982035428512555005963475460820982978919648488806913362470879472546311690771265827409329909149527187337633949458366464, -188854981687878759174105178812733909219916014626056241038166774909506181574676396467842894656289312868737069595456802667113899722384319612354010160886151335937528441117112167523809419866174912480110722217586592621709872860723191540864121911963585581403490847254298020632592384], [170778488710342, -34395666121207385473518477418559902963923821031231251792518162224364191468303952963486997071142799, 130710935504015058547355304458020298124235086050490468726232380092694492305605604905650831355696508896085254166753011053189834, -3719210198484207325146034284207377835078010171154597437876911867125170602608674504484628736590359728291741644129249451319413850702897961318226789, 523040507134009044703809910047701989993430233192140664867326752940857204316842761197059166048992765154428068421851360893129761812479644563142253370365995266888630257, 2008032016763346719476196435021069978042170237089419272541417695941459469979902455277414036413509007001149847823414913391194954255789460689537453968671227919834585437116000670657519, 172933255438768743586816007317000507642307724302414326244309653667343497504943340961839604879900332561880604388263817323800318644555327919940341858741571618004693011079798285588481348760890514678, 22188511321997070175351771935632861662569076446184506976059724261621526179596857830519043672501916565386426005447340949171132024658611085493345234497517955908898385742064596697976536562428238748814524757388, 16258083961384360841134032146693023149891355880720581551920658449787158286872115193352493026509768205595973084899870322693550567455057883562931581709399236814309465987225571497119270742297129437501714662674305001062, 2173152152300822405841688269449933457452986885694680691058514655836384048858896111264386222317573006212588104608591837435142530244123609563763760112273024591564268228703569444872105553365265601762845041200763809658818937, 4703797661565861233373997715523736107206330542578930229398399791409021041718542288813143860477320223544179492394068974117686494319895713344961398137413105410137777119633835373130229790462669042992464942740098443789915871359538, -1749333227407580036359229219803062977561643999967338434241724320980933445523428782760815144949712318673318603453938196361063067644932717747211440524402175684723593918157401481362801444701470080296759261746226313060342234045928918427, -96322546361546480251532915116520350108439769269429611294794175499330652761013785398178505141945202264932798606301527801348143287673363896839767229933588651617363207822752380668587714775329819729254450355573464990800804070951478914755274, -884835429985591244534710402071163764306023315824088129703822858393519929175786438746301607125229840662703488984254853286905666956588225036922766896866000077046853036657700267709918025001673324177965761044101575012141631874607922014462795846, -1027545544373288604726710821731509069398776505488116420463502597066070981498568206911559942903714497513635067187317423516311095060946883162462889026384408284838786121305948805179347121267247820396466801774073990713862285117138916254978854650094400, -1612226668833550794862237412196898256995227741094273014063978378691933727920053442766566440523559954576624250787217049404491337353288894882141029950824684064664740374188128773615397982006568382202963274621848686469629613433278029202288334521162357516, 227951309922449261196145071842962825669139553048410387667634698507080189300980249933484590266764731686522006079877724019016522789681649979364480050203396110251181623077148315195762125843196475709511652797990618194971002780427193979240015688766775453474205, -363066400454440713796838313056961954468864652931861938337590219987197291640302323810823816715959393097323666905531782934544231567244735575150861472041654733995809816138893890888731943641724901548376750931475334932648819999616711932245738573896736717217097751, -2301802302187887408723527648778568774125332990635087166088209717708610660226872848479160476209419924810232090440036129440960123180533502297743004494979029599485618885531878423599108914132494131608366950948808607595884334862534427106729045234452272235298013985032, 3866982877442347810769846860604900083234953221108953562212574358261430039920109453346278934968066798039761827157569400331154220412558598961589150526961441207013543331472012945925253507336155966474631516994066744119142780580458855948201140123784100472380850269067844, -5790131499058797533242272718820109358922935499110799553066798571583241243462705297863000931520272244343301777097633078481315558284227288696997334668613697435393813865217221621563834572231332991663811346055186970341438107703334026363161864564551528596148222962990262464, 1813574007678222205916779021169361269966741841320579457250120569824033428785754307267493987868367319394756191823880868233449593293491693111121874428803732598137666442545301465439460495836120839389100620796796248061101102205464673868768908811531333242449568255061514715136, 462623748002007742972779686467395182222091322256583769072349701212210201471657262650929707681573778201713890830109811428640160602648009476582470569456984306270447857784285356346811435201551814579457252538943410561358976751857476470231280645991487020932046967679206392070144, -216067012229375851094281244347279680636717611854023207790360999625017282780068864515724733955685157261421719904466914156852036916926490503980123749592878903001138482065662662621699723543743551445118292979495514305578126613047669985999440612921178966295235885238685044312113152], [11898356687320118767449137, -939678071323355802943845704568580079532276946885270997208664622270331253448231420025276515090718256, 278586484369324603058339861934924844811383200847354132597654095261089741546118762100147722671995441625222754345535212652707441, 57373952189967755545210180015570768988648244729487355125267842064603921873445027024705291065631295348404299105404612272384642631425758039992563157, 1634485545629003010719809682410587243506798384541483220094372686519429635139288098934300112746319113573685933534520703392587529819321436576527352019748343317413910390, 4311544862027282024102975463797677961300228928227207651631679706835322065087134725406825475030530683307772556878681286223826032741494546335701954321601745698479843433080993761200968, 444707479722251988224159123842806560576350614343345795340371466335849315405989743961033187950873110887962121345268383108494116626094111685819472706449043793483263354888680859816818356333675433360, 91751944876292100375463103137385586294166389121218860762527207253172389198739849089486957166638252813690052434463980422752366834516213589619583288543501105239878330178288890611943171312330433266659894713158, 8492170473688790326400025078628141501741528086640606402652816211438475156312655427729602342886137925696053758550104057483135302786264103358590761170033831534318126960738553982896662303257147353229006820815317879047, -479057214225861588574908725348407233561886380256042406857613658333304755186596459251139724583300912408973229751498137981908894803769430208499030539289827985876741847836680800605143491235274983161748707743745904468037210, 7750018138026044616465512092177586974665074158708748721066401554531926362346552750688588416980989380144711501753197939974435335226473232465759317847780536006465928792593329215881523906886525991533945712548828040073978498327225, -1193105978523131943807593668644038248461073914673695609478488027908665378237327460814311514301144017235379464570851416937716510066847147953980786249831762641697440591093088448146023459916911090016225814211641368093756291718956929896, -24483422241475983630109863231811416948899392795030034173782136143572510686460268871216811144800145952788587885441006526658648147204693159845902976574750613986352513903413440050931509488180144675208105471240869483217222813737103831865172, 4579199440941528682695008227604463914321125633445975832778236868090647130692363116616271950420794191128361802997470201710253345372148240616521037039364686885902400079130762528633866345775686621105925054464041986370925235617717317811366409527, -575430649728992763849769540366972341093283217876983817508020608852960186804131411168822279971368071002101748265002393895015571857718665712675404266636981179088611091618753618373368188907094469927545454712037097560262595784120618321620473924096025, -13860751904349836422128027472104046031119808780315843248680968392312442332736474981879538193652825355439267836467107845838647381908785742348575391090055590197706124896856243318252506053062057720201169101592173350538801116131916505961385463128044316836, 161181221925134943600711653209414696375231472849434624095640371814495536855431165699980161048525930159170493717995193603736876949990090118083526487651957077121906027987255011682308674894244460055630573911872778975897269915935894232307460603746776664228283, 480779723793592313728705869686971171346154057010795272726530505645695625484667656672260530131873051241193240073772658019171500985551099132605915196663923369684546984093325316955847898027708296037534667800920050593910341105628815570322917227792680257851267622, -2593467228727981680059352795512909103842157870330008551106604175286220911771956355250078440712987000698657248916095499291815413424005069363634650764791029962075675869115124971551652799336354613013303111738256925086814294755536662955166110605625399365318494338642, 1794233085695841383546137274262993538980554448161789708382227910865478578270060337259444791817871384439162592284181758640261403870749233574236517628495840270807453223675643553838340782049278247348568865042188813459266469925528466149281520181439775188424575386496808, 505919672629844259886062373667143416010284728443324930940874071803643245495562368613373158590887740111257132099523822849771623787890347800079516749264996647545055906300990941200574656503752369908817389887937655247483796349432077366953058111093989273269481437165434048, -1834618174718825796279015689384743169926081100537854848264801147741652689648475182206472336794286527623161822666811072482454748874140487394922112460627564707149506805710897294786086704396363586942380659611612295685617607181891758731745983523996109506249428149957432049664, 1402476615231344694560398533003702075344876469342097806318909906113469337558400339396766667760511841786321536580008926099679517123358194048906270223325627619469602146525100144731682848557446197375053837063637088327364067515073791933419407496521391907055093234821679519105024, -173142427180523862141898269401328058379761307198392931861501320678268940708582936514997481499300650968792128847868013035238490341145735603973890169240973857275488953787661111916468851587275482005325228713065834419431617393042525967431242258472702486992323602263634870842425344], [-16652060626980032519420264279034, 12729308601220374331985658297187764118859756387102287552895253472727819004014649495300656492472598412, -954800793720779222408603061701120158296719140219094337656676431453877470484923661797372778406870358779087593182713646731951243, 292809263563152337711677791936307251010278498719305534967637888417870408039733710817292570370917182906720289182087033287447262861171309531153654146, 4232865498263568855019816457688342473848253136654646096749991060475875027965075020504731241680639371660992396639118135010007852922422630536450977490582581513517583088, 7446814903333912707528131390527576584719708104143267341433277260763047110366385204092856862850544428141703816184534644716812736966784132419509614483670134909883398019164335671166479, 901615138807053977972986091791132660535638485511137915386189081686948816590507900676511016943047103738787727600640477870893971847572193725339535669958391382605982926688076547175667390895006217836, 175880919528722643774508071328148887831681952391108297333328882814570059795315986457155623857288226285055111226483272591881773763381949167853908331081997286413273016007905259361498900749981604368139726913615, -3481931441829157309053662156125308342128399906639937574945901607900088660168432055443121410132997394251129820067251557190547605687435147861729815130191393985102872032238175399920836578978000139474802706217915894424, -1390226470105402318108335100790438065759749235415480735589098492082199205069837543674977724493001212896817871207585973584278751067349647090573320273704149592430981071183279463877814780818347452990449684806227568427063859, 8526818062844029389855460783354673552194297266636007850073767830013065092507245478186429877571254991862465215915368204162417995219781771298257379207108014999400996673035300835734991723991006173960447080587626475369237707473133, -365106620882062806237709550333182557102424497249980479023660748816949272799694022460562565627994193493088090246810194480491144193247525633547791861790399943675925057129389791273400488661757723221293984754457309871925749277100099998, 31392212318120807165139628282301285065618516665284261088647444905108859681546070108653536372598096582799197472550329118980184891449769188068948164564073539295380251762894420715103921541936383504643735146090894957379447575865152824983653, 4568290580839395532592696086089331354800903135184692611741249629787591324231621137749197038288422523453397421205296267626128523104780888299663709750849666530115280052123870352778922587014698801135418988757046753142292353738357306413628687969, 146585297802389150816958136992152669760488515659677545807635763786082780667033858737649007126063752137715031623022593405838313957970263153512864372098057554227701297565369481348604704540026882061577116039728817167137008187493407202579781702696110, -17536942606381610697141224647169918292926242009613047379547926784796575945967020024537681872851859640275783093153950699027102219094953598203270869188041329608553820616054658795595140090077442550199705816123976941142119515590798398788227785999463196511, 35661577158257150743615809270912994878480941098374042817164238796276198632974285625928778313447649224200710895297504863174837253390437216462734117017986691822919425507439873359761167562293131130576670515629331395899374308617736824627915839466808633908879, 930497566644587583988516153867971039848120110431008489951274988850155043345538965425961604094292502923709358203149111517419651908077779937236756785808933315708483096521469827774622651689070626292631130343342159201836541070158451300787950186493298900633441990, -1977342090425448606991876737140783057319967650893544466984276949272805654869759604358517693258575022353366227133565747451232187695127699007838996227915595945907672628714903041908380297563269967988088467571632897808599515656126546058078793945686187852631886567566, 169781859228109394605059397258802979634779444181918680640358443328668738955288936377281107251150444434232044481886925301534441404044956097948053819496485997424640504419300151225270828566661512688694587043915092180911974233975215632561199390949528259731874212299120, 4469468776969667600953509619244165626374417068512028131618698796160496556504328008940080789759687634198212539543570940986486675741207414895278505127319500119231864889438672727789286422840217637278139420080960581495644443837929947343386943258912859466313620529609398656, -3738704024862140224940820717651962248256943987169971026418551684811466529465788674043743281663220770247671060653910548223517914239753636450773071090114004623618854919771626508316723205564464361062884920718117459261101202478515007639397353899219307253322448309882808238080, 1620825719923153892827833871956588740576771722973990442260928912148741003305434234525567945062193761314881682141833273089527317921493149348420135993111909615272368129635741550312618843447826285715978281474175421674059410924600616746378587820034938727346030681448299072847872, -92120517348815041865488578996513419077598214528696269817695283808640707121711284341261737443516909208254895825172544665562214485689221575350317894339237480259571994714910613913812434796484392807225696142496341930310487003272280319274551313628376740222961205288231011811852288], [657125112938238667735005366034806786, 321347286458269156604943890865601487126344776967314082910520185098785781856862008371747268391528532146, -5626640273681037381337099452180096946653351085497624284722743250965865063584998706995290241660265071312128568582296716346049521, 897798757827696514331488055565222017046865935145768761011840267632895271839070578372274354716140742191012671434917209472258463675569694188455801191, 9264395810010676818392662747892166899176090135363851660013510509677484843495944467717367885244374239278394339829783082106167005968556112090498860360974728063256948129, 9745621860210076737003170466944485720890361416685835787551833876104039878238203492104866981100058815904266385254537898144765626818357904333144412013378570423072661546434630594690657, 1532084150173879961390453674809652172372475437004175581279836995203012868859872212367033004796337439857536156400697025559889006284969364732907612851221180312203616305262123801236882380852656076871, 250812207760236077413070375204186431592798986846793239585099506078678590996397910124317595423398250327038140739154094004317887326790516426332744191722770710837806942675347640806203002073602227249215830163568, -16516706770600836349990938904247504321494059704496109800647194338562674873855738822546642687017649951869245124844606508693315363296767887916047220202965766897781901328800544547222208050736567482627441478539841048064, -1693855937443240117946516530006748247082313533902173187888116370079053625656382349400018923966139174674099031491532288986490422663699260420167884761275569160587214193235432971799788323876619700805757387349356412416793499, 7270594458564895003743560979545644910762778059154877611771106070301785566324149580642408262198132849339453727494352984413405727117903950673288472754270958126970619450064671366334224369445983994438504622628459078565452940645508, 472042730820475144568518748561440674686384005024307399255115148361722429155952107460638021268694523020421017497451995484974394012613255415718925482815471669496974848808823751034641013451106218828263425376069380018081072295029980716, 54284204773260944005133839109458794311509779270944623674421494684458402393003444645637742620984636802364950450500917797298017825179735201521440585969831536747040779540207411641402845072034019757725369219115304775338708967108602153788632, -318783333309949920150061632592975194175153072396704034786413445934015813188031052305904823089574813921917098206290243918707868106041238191843478199986117828334551627304092159928296009201706170857716422294594745074196066212935590932930665734, 690845791173340843016605663835381723524786581966534361851640393222820546497968621381792499573721312230973454948367543244936924761610758225892724440416802619252574186083926314929125254749589333973886840200740695912400388239815414395763878001581025, -12118194413695208476804891979853611269509025242083235457827084733232156237940982930729075452426557490287334578375951791380169550496511133678682940015167434531842048727468049536834698559871082477433036218665822851352627459680679916171119387279399590795, -82559221784116098448668950145576235099805940437277353360922633230567898478848970115972349938151064979511492777792304485639341605927610956625208819259698961607879269578487957174163843813187616801345239817185462950962367430641559897372871919981091058228984, 895259585008027545742173618392071857282534283728064053254704918191441904230974876956096585924975125161682825754163675279744859603902627028569276925881668422651644176273484907831692555321298375952815792380618547856017001666537894540302477890332141763639390787, -900643038862726668187210188788981142125747638877219241949595562453228997280884216649216174904433401154120974508865428087278983184315233169413290243587600114021581225339452056999871180436107029372146927819891644592967162175403915149042131297920590915239745652790, -856695927884663243358134759620772056023380136703446205708760098920404726792236273895497999777881452727785378485321741476310182538493824794725031423832175760246498402931486801591842125258716529171594268870712115487097561487641620455090803870673660705221951624478064, 5366951981841300049792909215000227441198341465562714456060757910050969417617652047719139960341460643945683300493526162917151893324654642613212561695138301058780273609508601998980595504833237687245694606181829760862575603313719864443756270660891271861589224389431278592, -3791353532709743904580183134961773046018590653080910946997707628950271949278255861692887764455866883932034879395418869045734602645172950316113608128119748704656258267092091443835971242159581268095208953768708575168443680284061593175583381272081672523466692053785560219648, 1233772599090560416998201259968699737000624093817993231489054563705460960544748362601559553606255644283983366444096176857841297380139416992196158914444479088473604216915097213326863372519861115304157810103630829489899592469169906446358624438742445322894559938048541730013184, -7956792813795383813396917037638299400405349425307440692069397541267501480355774698542687483365001189375290707248122258191304498007221360816049572976907182369009417297831934961430834974696890470296107149756627777340753951962465880830227049611304911707869567668175210429808640], [1973981938855909575531783167319261717885, 2734209777831823379164384166142753437061188568137660398792121507528712527162150344817504146907506229518, -3087222090637433748399174211559362065673879917982437542971975379777827162751968831621391623170314331959842490132735416507979117, 1906816766251731220240628102231044847278675500092181137506801469504278836781434072644486298588605686013568622278993106368764575073880814700822778618, 16689656834734584462128795109493111950290257943600725769795538519427873747890255638744100916238107367103565626169883021149062259236578607673136534101195747329134982700, 6438433168125901038538775471339269380331976595856233885816850082048101750707501024281654169232003422257756605150725033915944362904365196356143210959163048120904193622946290595875369, 2165953825735313299979499678800892344629660499040326863562683891449024548823766569341009414320363948761387204797211705121048501156495562013088708651329830440153786250210633635494260222674311121455, 281156792485123735984786293580731090820765058811013080307804756745285752405599680622671655695210276113245337063607956281672892508817606812085837919259282826164606634319275449170605399268932956012095013345289, -26561729288831480140956254367584707132564360954739959906505664453186611707195708728047978384112944098538641881684319851663793903762452335530821939721357668948105049824602386799648009108169956184700332087944014278980, -2822484659693749801474551608829798076330008480223638113285180740803594462356433235095035725407980182837309396042857656570275269783765254761493033549350561180577757030264957410355347201847636979039463291253581719567914054, 4655683400098490577162652208388552576626141610653381962532977929894563559001476440786265629160773886737476143392887623632838592518399427511318412381825993633688334818727172433054161733127836733821016815415304919426132422385371, 1081938071737246503881941697705476397152072301084189221613574775522175693366079816995624244596011194143817452087659819483771160396280309780631511467744924877005902478327841517659202043410526554453597029228988945124464420831528018999, 48171610643592474619733657872458508472390244100743257272779504185115224210277127284922773965264509938235683281455454183583549637134386080545776486238441462596523038988285722503912326461999598357702411660053083437578844823967220271577144, -5797877386365328272315909573764303016064838248030206937235022906103952982106217707465771448827787606234177321509325428694782881330394153535524069078624330682651518043105573071856112883905490619303220034507755079896882928480740985015809673994, 778426436691135435104322169562435256726807830299576886298709101549701852505952641311504821072640126441463177441081089054104608226898177529643362571164165058346806407494462147798112403744545760861826750683543893805114128174415698699210887094891441, -1251845639770426499711865067453480433758689349846714567306405311700636154972187741587240870491810533399415412785061027626688881057025658648163845460399829146454883339068019898179574503842492054864961573782975560590221485430532411402585640348739893740, -140989040945504391713340655450157514697585729524471842320299981905320010307895383504288458354407984517809614949505107825965666157063150240459051949855802033694663918452572981113717185177869943519052201048228420648095020136883499298330950350889471871964695, 488937930316739400615660907676750078407529485172022046450350522073261147682376968053247730137393007742829560284487073368733553464067035341203998960208696578904166737182996070128130144409737018184275250602256662722530399630982177101019056017075979398158860205, 229279496740005500923781935237762584151206512561572187445917167697881646693898854852227981264430696655296279720371251675254728325957682119578772876305289317279165920232815324345083418607779407208940890076561572806955218353683828880191712536107087457891718268037, -1427095614052916583686060836808658323297752801734345746476146030647313622732468513989328858584925789732673542636418090742290688116604432577493554028976922471677591050398542611419137137678042493951168355752612301303915587493292812858374276510719672051732337525023004, 3991826444437764796000459634345697923794627881166433280776787152802549265804112246903949245956747875540488818648572991206166480991345320473664129186917397913042656822579784943569077963090707912307143215855025664908878345818897345624355926134369273549337318115729829888, -2532524391750041250290584254167550385804338130867094976366973271002345028972089282389201348979217583098304408519282623875986835788636898808265194197378916627648725271569597447865171094731944295532876040755184050930639931955837291491317286357486470107835392381562597146624, 545214649570984346764458089921665836347011193871410515713131515359934584277954630661512110528944366700980047832537957785195274381811596256192186742906011648476043462306912917854622115166451200366056886393418880652583236401482778129734599638504417573856746714147078889537536, 52985402424362224161433003708891386030034958113600948471202338713037440800034038297436522650499084109548030332078017727992224116431430318220270383707558827013431668322247542785540949638089324140268759667549902255481621421410665680977631906461609179904986058884084407409311744], [-21348948596096625031916084758702996181358147, 9901446280540291277109480821229887028862776652699772338283938291627451913629659448611253263691544903551, 49447886275947146250421295213497354499741176787440079727773171755276127219964157957774964528044222919590519952646126335570055494, 2316585712867998727179277245778267176330631854566996195081474615591038970957261692240798840220109762896634800842782826684141067391790687665519900463, 21913298879930643001860841418130689548775485268960084963290371877404406202019507720900131362421940505420061346810504935230972711885863113513757501251030034220125084281, -12196896117143220635202819165386054311388484881756830102665085983705613309706571284100230622197048074339838727994911970559021775498967586917839089820364982574812102258718247378436098, 2326647149260042251324439948029264483858828241661255965758342182425989808578507914054426905469370626238746288164120365534549883689903118945267799021962266391966685854671982732872917936715656160222, 227275137014045625404070355569649784330838305361375953084328195814508703890188297383993781737468281450580273496029798922551654739385946601070989020824413910907541382580395519651765089401398693731742128182614, -29917685397528319148889475601835908370195674680961512672506896617803883549496692564753838694826209093255852036449897315487510505265066932533764880558349236389418634965669769794334588737534858204444722935070316128973, -5584050098312380853560755988073919614173309295495326028307748600396788697648852779433609554862318733833671439545404263798369101603441560789545298895593379345116970100841068707943039363111103157208004291982070013649488553, 1500032943391588230020468503032062121610593489075229551776275100718175434961407180706312464139586613932040595701011095957201266088109806085096636399043290517270158769981746872827783900159903951632321374746809598566356925808083, 1312388442737749821594900438862047291585833161718177379057565990416224549219855973512445496537701315128676135532242637428885942934891961421019522686967616337035120044577486990028431478406667066264241083232206863718604825772415599170, 31078213869231810145925333699023147029322455299901571912469169562270926623144879406047011993570455356424638763567648244821023936429279572863398165042774971431530951807476152575092397055842492847090118867255013767276955180905556443872398, -7485005603850460512268851009265188314402391744912027054495045006271244100883922923001955504845993710500479920972549606666525467904388291030526032106856604751973311249202207125700628972431723896705673570905733681752399824423429311815018308001, 407160419069484962324369694224341641318927710850460068280452401132263325547673202577722373342981956481846313597811394471102435493011548230785953389918588314668377078128356704510254884820240936568571735109409711964460579649880873813946942868180955, 8840884362344827995431487161335922580750663089209397802468004222403213209971862482329477887852977535067790866171340623091760788239589899669346618247649861833994516398928800854675023414245536946520558312854117665620277317494162983484277489304694525956, -122047618955179942770324891698426702692133691720831957941362681405777147205845427558533992269775339885150737476935309153968930857482908700144200289579180655933424907413174652102580329182830220417598645657506967598836412401234341364360598038558290299584412, -29117744944800045906851017170737261580137825933002436252494969827676971985288378414883242841561295829838263876471231057051239314575438158547253370858472403182158240898759695794438928789868181711049928307113206610830410876896042941152631340241675197449135339, 1045360181973976612173634441642976725438343620777661067981171450477885708268529534289931403663415644967241607563876454723157638461021257367061541428018929762629165310453700782272611193536368433462774466233059553382395633434494591205124971097495384853588091007934, -1601628935076959480570246164061834999987017125663002318077111483923786913007748659953358553583060229384027083346627923188492738887155690125845294588526899909022455122112754853655648492388333572087488377730983446022729805074007182327929946481493467095750992765914456, 1665038747436751621642900903084055427446700655818696506771985686115380516580477201745304213432501317029243639805515980209419915191273260148925353334465224009286272868530986473537544467779119582696362621103834459763756424168650216188764863052712833977195633854765115392, -806674886158088483939789943497255343234173559487834928253860402536652234196381482463472649893302265542632100097655156548639495615142046550846268640947729538272897109925167295492398628536991432982807331715260994165059666713678374190460955792352440590188347193047434395648, -113855387033289281564172068409415863577540722759871474146292326377738449557463904951323862572112515783339613819744143349864212833982309812809451700412548209904310577802338961766334071613129108400767946904468740285199802295597398357663903901652961578490863184725964346097664, 79654112527721960221541401469008231507820272539489063517967880681162396143369817008209783138705966453968033048614962371387460965670725754319952092941482831436802128964999481440628190211990712131069410243334444186664399807203103004468366602888930654850940520034807930140229632], [-6358399372107607237361983882091333705857561676, -5580010765529556385559712723299951384053205775620577787784453352750564775112051951289990436575477686681, 143158115622215010523227894519796568906451219316324784267660707474954464495189923892705111479473067732776232426891591432441817820, -1828325193010081511827279472091107551808678742446612030853892100457015249307408725428130166845356676418613760680049819426700976459048866562963671500, 7768968440747972496469258492169443503612269523541633404957569304101062199745634265946562755217684985133609523043621235573485463465161161154896171145640027421422536407, -61496011765089572338098737272605686313361001198216816634685332349111138511844207390900148663647722897385035216733909061678784189903119443310859702816627041505848537114880752066588156, 1064017332797062521136282790018908590926458080113270323668240124714297595628789827851628348345076583526918442863863328477767054916129513320302409722973520736183674123556318353337021440351638616913, 58605671120173617271666962156041885957573224276303051710526987146579397827883761601045420033869309591632259958453003726364151856063082511057171495422604266998241072610664603421481494293207681181093052334491, -24556947129391989696280193649854518724239057455783847294414935983989565240146583141617028265578186282560979929465389062959496879698399430490490501955755939991373268506657255044977951127189892314430742449777905691983, -9556075437219879841793428690291504265969486950546478340457294963048750758314265425320047077430932191774192853847548928134594425346886399402955104320404946113680342014932113404403908257599719933713617862964840698754631494, -1471569872818334284218545843539157521190596686961308024216786462291507750555585477312302176477091284601634965462478015218873402828246019019742512920496969280437275448596943776577367689452902405136259199983094329822458530299605, 1132639730164309421939154144208008565962783317930334081515936793424992403201220570220986332751964628765176142227006293537560714761789180361131348322440317735355776950010826238834296885470692077737260018062312585119722678755218036010, 19808870148251639059645916288687546217331005762053603999716610694834267265725770515743629341665092336401689786661042323411940124259822513107486773544555238833766871485609083057661556594725326470719604862178846799390397648967581452376114, -3615239964010351095056108018751792769517182445552157755289595989957197427411086215600730637767499213397504118329842171776893410792773442148269003135178602854281764993606664666748515122054064695932253503813744639360502355377762102299005492167, -157786575344293597869410380559388288686378323581442332513785223443050057557540509438564878440143070731819762294292916223242451747266008437092131371569885365492543523401810187915770958970782958201678487993197699642670521049569286209532377570551728, 12607857348603271775494408312805689920130308220600207862392289068972491139240476438798465731615415983904020414007728555536631649208506714452373975277425201133839630077049788966978561011852582111461030401734379059943169100733861406760933575331234914472, -49380375583637472202811394958945633450095137129389092408899223210161807043554213739113868913954004020424986372868254830630493841556326071648143235418617247840766217194477368800944211049836482123647426815894184694748807897357571272907655857114214459471055, -397253113273374181320512562384768453528354330486928425422379018777757245512093905325001332802970317567207189462385341321914606367625447361852832346051519913044254242995988999048748444774497630269913977589436953800413042633553185633603372941386935500109423176, 1288071468665553113944238805975196668566169228230067035488787307493355974709636040541669218013103285866822057329812750869712936398805014029467069867600879535354085300099228022696347943669916007619100098176788498799564498449236154217888267323201474944748201731014, -1338535344010322413476281428330894606445743519120333787221221409104048262709095951574016618312207526446459289742853308424497414796110031484932498777822229855158492015002437134806120808833877567211642297309946983305273270573415926374805201031690991519283383181661544, -429331384404781333286814208140125099892320029892492254678949975215537118589748552048701265584826244503563407197201086047145314932256666366268173760104807405199813674652961591315879730877674070621939071877827633071299545013451659692631034621305421903952312816217462784, 620243480907844622709918075087527041046504363402790199200118518233117019181712400494676452495933561325221088301425814910425796360573740707682955002596021132737420958604733755278541879665240922925604935647818682898002864091708274321489870186217524863195220737950469849088, -532094515889813347005581963017619188248788783595681831934180033443868926885570690116251069580761809358024720347063103352873972433763913041183516052242892640785520123092198835707070964307185956183496569606140549608276935419734331405012990537377129394877969944699534986706944, 74883590085446119078856332877284268920104987449937300959052905301153614957082775551160839146384748058258899418823782427226168328925253536098035987089534561136009341690789310362437677369377083238651671367378397620826187862396500996768608891798061468818593507701802367650365440], [-196966697769010936716508248932116221700035022619332, -70162574118683012557077958525089455028016301136555099219784941915120493464814980448998617423059229387949, -91592227678910373840954569646321175520394377721441569580400744391392716261956059784363873500934459370943078853701913861594107370, -19869141995048837416280893697879547497522917019289044824829217956522235696301160017177200627501409842066791819796028116076696287145543346052059087775, -69211807403759589699025502413228461484882746774941689239122066770513598955965554490471497294506902664503103493570719985778261448579326418601860120841381877064901620702, -158894991796254063066297533539660329132446281297124613445002070155378216877967825229612249129140724740827183772123626531779896494546687357287350878833534529368861422435131556358763745, -3145935283920051539573212903118967231902190898213967369977843238401501601619671763748982454299549396849445580589648538176006573474157992283390566445041070245577183966967771488170866369461741454292, -229428099669158977818485539132235824835237467942353094678560540931667704040288526511839174223112991305982734115758118427383440637003526061844392207262679403569055987697477184716305793281026786418410502819285, -11040522137708600887051134925762759145108734999108191402945497036054949385122234685819292775377525147998999930707887774768874507874556751385349725560365424448617708817662381202091701997204539407646282198202415702185, -13118914358939431461517021999533263797515547240493384936159957687679643008989280059645913875601873214102527653331858605527581808316699163479949801243444619277711983393857297859805989360595321481040688471148955282972238054, -3745854367921269821002027084370662628241992835499215993283302607232576931786503281689754379612497607410083482726659104452088414379925967861776131515773440864070396628299105090070591541615240796473000903400537453135023935920067, 636534802012250569831473914249937131953965139921786644494298678169802184009015567293592565928152838726734144527664988796469875176442480882383071884019503396136221746982992359290508738332057889382363170186210965496291485142654103233, 17125423413225512832369307126462680174986625746050869386218227101302686503215635773922400229858972335238703523900397971797073321778465575645740798012241398587867850929035920433584982093441589361528265397290366383231670643402605844799897, 3436635264065217912391275241770780092704622450813906407527919852456401460641998130418564530927168474083599299135302641960300680066552077921063387423015750605625736926923746757074145252976091564741444684435272732243659958209185671564847828646, -545781862351845459302900394743176118587264505620395498922170389549789751776269890916733199213945071200657620744837979979270452731750778336295450356425449187301834393516278945859026236830897085694256564457585435018038481535040403277920433339737306, 8939873492032785377582223852265922175846186516353617292970810450693669247400232719681758622545815810417413190599245155283156926790272335968700526233932062715523419730274411216294774680181058556244317915740254898891962939697640456538811489521497285142, 30040147066324475700471675696057408792574922657944700115371891044509243407943604119612751275068448480365869413268267188513261257718554694772437736285807204609896595926795633146173099284079662913882023948977859431316876334209593819655539160621332828037799, -495282644446156786219854527742573251827101720375138374344369543147888801915798237848244761971276629834877418889427295989128315597674980439741403487869084266221627494385589341182472794993428853334482076616975086562963829277215730343517153328629990373928017426, 980949284822316735798411965711080358871280165990396222132542649168373044704842210760152087876737303837346556469480993496701532685732302240640327216789125625253528393758940714635315688356113753429451047622226911661148362351808542337759250453635662042049721297066, -723412942261274399309272785989865480799241667044054272564748251968072143260506325658482223845881425458620628613375192257260967049177385341455575066942401614050314562317608920688861390871428094876436770381191474857356852270292401429183336671559561285763451857129288, -1551622900833523002182327494860160765197792400272372844585637101161093592878451688529491610846837766297504785089129515898343381423059824964308766270749307140416935382098576211517675989885699292645309931666257321274338899286414694237278425200969906656013585061710839808, 1358304162429923155155548365314697454721539772700379306517512431118057269218619654772992337356572962679864092274374528968072687419924493942742938785139972400055716829521649398264319053192437434289120770944519443284516287863518186190916482264132080451554233573240293294080, -647882134760091276747625599231032326566072242034844399346777425076532028011659641523547091265149304405484744763431843683391166694038076083475302084257163346756316836684858458255735001145040107134876336674006878698750820606416761322531982405439197216897172389828043800051712, 49536505797925573850800673230353472339311337877190193893913302741136898309392284480665980562246900496937963684668360731362466843303843709352672094981181714723793417706534823892556202579449702948572719824422184602869978536475440870714604841184388278217585679342142707803881472], [-64740327496300245285691327642463863429260454127261942, 1734984478429008360516399866152673304987339819277896511219361310347110968182394146386565467543642430311229, -1309335109789434458014278140755925365176447604528275239227359537025721167346988375495928190456765171089484676626077975746721849795, -66242028255613070226236346570494490887404969351742176704418555664537885196105383881449500990194502564358206216653087372641227867077804258703735849429, -294681467459651525778186493689944292950480846175895313240833301291160497477456361734611227021358393935927676919244946409784901714928443065219874858571107192613387195307, -311721894497104229828323325560814731445892112466442201577210151174903933485472243840417881074638688555543064308722012105808539932457368285894957427885255143804874665756675283192277635, -12271768187408926966441530298170224270620971096443148855245898805120871002614565064816314250148406452442878353330671745130197748212482157178187192503975241679293412070991810997820267134631918856979, -600032269144365017065006721372791090597928073689494279667301124357797496042796338145434489231084979964174746691955976476685430228810497217232726754618295860647572743298484682475300899929723278587608566899547, 7351179806347345531235055161796167250101528980307923538789572608013354935986124925195846908624138114541303464484459544270179372257815169820494354591054954584157956847525443094535075752632391945948297762383821836887, -14145528766853748173091872469896544969294490921416646262467272750874150315546071276713634597674230084690113293153227357768551271818375621231296484956758410493233003919304125016652923376515023158125219159615018015078400375, -5033017824626485215367428674593748328184925158345084546194970393091293685957619014609045492440885727923948337884052429544012279228882208235090726904362032260686614617112295146326630962952541674805932732703848280436438204952580, 5987476982837797783994154281267623742251404340407941914903253443696506374051963180038445282494494319788851077555385838541112941658742172558567806265961249477782846159265992717218635282299273230576219976834344735572495326636091530, 13846382523992861205560320678936796234169280612646582493026341068878954240608372582045880143408086061781910800820720230548060280518649319655023832240201790731499956264989664146266974656789166235434630822865709254021676618337130498400193, 8472061959216343304509811707156550906211583699952151757529792255709992219847421328930076320588645956400853726874274860306853134863922903046923382270741984489263246841191790706905750675605264269163356090655356408356202097871969611239982741736, -545338141398828424115107478113450288625728179089004536731075451598508884804926157319876471632193469964937817933760300488467114123528106848759051166698886251646250216340523944941819606285726951865504069670782366119161496204351173818004380604438928, 1404460671860349688885920392068030218624226911606757368316131078133144390418865340456519135102568722870999722138916831177106338926856577967006292270185131149764856309928932990574787715820854884764710944599539981847841179598100671163216901365290962407, 76489374297633737223875760450598693109454300230513763912932562652270091916008282086374581895414581737957039299834048952588960562301999101109171661218068759830794481535901355244042313164357794821196920857412116092600875320206041458424989123773339271064455, -360955695112037991593656351198976609754473015277577248508318566336012711732707567008049614505587085275107553357869551855680130069768400455970132757045719539397513760991878731205598563410093207889412876979476488209041205544789797842875098731538493117042325595, 395331163658447560387727150936830142425730797019632276807359238427051748657229119488524796068877930050488992367097933972850085726544061169086716455876326438987233638469995662765237132653233559001653752208968324418506647639213633605660060016697419922524344323412, -9323222101842734524020093560531034196866177028230745397288405740864028843997920115818420321246136205321777065336548921105751019742717997334207494249438255421609855391264667331692132499610708825029865454083583479061795633288667747910323015623492802012851971700350, -1618694110381882421684915406664314354454946480172521826860094046790636337827811725173334180293133172115886073342302374214599474815297251140468181875694379984157550149864773398187614956408449159365106544361219489688962080654181341035164353032691402324879460448144859136, 1393646383066838375265876364255939347985643359879950272742604818982547413007469599948788370245680268627115522481708575566321345883193989464146523779218465382631193548599523534171218898674539160407681645475176285835273671463680326845623580544881432137914935934098316722176, -509648391075691534995038888629395517826539029083910656630057502318999636945942818882536766408744734569775516734340705432970582333600326048928685634725209940860145653956175887739973384861685875670258494599109418690774940617801473111682045981528331416802788753029442186510336, 17320383731131867896317052565029415145521389363092926924360873457647858122967043491018060427357287204265807169547598435899779065357401822561297909892141180775296503186584357454444136364085855246785753191110523851708251221900849151768588174615510090204609078478637430562881536], [-119769472271669419611513476280898127429211122461098570019, 19990121760893767930307508713546823655888085291973727382923829793691841352002279150804367075401930352447793, -2356429473944703001633530166553975669133213507398491612575582822835598691739069953872308554705913638713668422416591084986861208123, -150134536146605171292168546317968438705483815809960410677473755726251274877884630081655520747842940691595425523163612235612648860866521161984061065999, -798084537884529305968104970897810250444928165827043030345642962067097421496967886402171435124634713655861620532457788467101616218531227058735415651886485586026011904128, -491690845615376507187946031850737814101217507989675404757517309332081647576321578428341200554917115591438490065776782150921366314733699726050521613236086687437133851261392275451525052, -28133612805054078284846270982068182471034037959888686322641649638186938141092021223468715116973190819173054445878226976597075749069373482722828714793595808597162786487228718219850990996394421291896, -968114393460803274174351083786644467376311025642736498867292110812238458668140146591722213752713886011915411692282627223417193773276126201194624226560162875968928943792753078122153406511606560806542661254593, 25412556349848443040665349544743959621046312890981069295897624945786258841608165457889936124815577892126719778583194541129863114067868201769818690934460737700630557690283531788790818412536232245955771224920491404970, -11046232871956200343159086743372703770853292648070263418560720689609561557292681286980677052491043394742478975110144924736110651408499307464265043917084553359535272824207766583158076500085390070959433036566806438875555636, -5228538655582445830029351520114315478064082369154965583230955815861316392922959064124300399368880904467593007886022468897951014921919881800586281086396373661435411098275824204463040993964447613291086360987335795716125317548998, -550942258318659159477978116667066690916737774574234364312698008307563623799104119074721405297438081575492452389032211066459692434588834803540480727068653615756232029227001864200881049554421437223351549945856535116561503978828451397, 1499062823573518702915198248136148788553266272783279351295820646774594172812096324542407705663847803385038245881068871399659986258093770630929474668587963734003259818699753301544900475002937437130380806851484100449163681800193230222524, 7772164852527749066022080837991172648872081650804554101214627170111850304378067337319753685968775126220224261398183255448995486592919779178683440422636964399784021372764048041026137590420492539749543973617958135090174491356422984061671247782, -230947352061683082716393266844727768084600691689216220194067359078921613427649845145215730629528950015788036893293712266763878182953190943338812201478122373766752587223133445827752777719119012287459390946699197600627993229049365127351348005588468, -5202568713321142982410601291257674888866410122823308984477683378739009553209018026533678501398199521037941647584419729467352520917062443699024099725457029187429764640901431791946569205138463417429096827853032387693950357554665911862907700356749210238, 76308917848781532258090388125729250684410178242677559947169602452504697362920368215152797924532626248093432098726553386760531454225676194780819976119146467687002659066094223774367828831788279255427924168054986224663427151947097629388161299957937351616225, -112301840888998011885017371984036198433809242826805894221371965169293332158378254316411061811915096398326111798323545332984501489280252170776806944071729660523704820159454874963842243000410039904570699856736338212323771287065861955233379516966623861038892370, -181387883741696827518652187373846256446320242512259769918806286393616940141139363546742999544373292780995377383802423698844513877098178907206283921508739834828272323404663988577160650717406613977033717975246917369278598329122852937117106831573606449014780149918, 564532634535894450290105221153322870692341984394482334159114782366376172465669128312664602750770346796700722149807087196642083165904202852670314427642609718400144381169411948359614116406839845783200855947662714206346258566976909983618426770335867544474465343999340, -1067705107277491654981941423361403041785503043730566131511123932004168508140604733765898803056393107284373851151109438382235032286572369175308013880734092654447979280968087462258006151068939398393065552859052183858704860510457002069548190191143223075357708784566321152, 940029984878635896759180829974209144209716354616151873226520439288220775454751829748673555475379207791461385521938494198725533394261664816921138404315983321793759668382568174005797826277404881256851364199407903497654749073204348228589923476998780839901817036304203907072, -239517276597163896636770522068459472793000044712614032865625229449410499010016099441582808105979234958024413306756779910298788902379763834994578907306323165224940221232640197334714772390532865396422497885722816583601585706603240620301365352483006310007107745245110682517504, -9629134492381213967303990813646607426248972202678137458829618467200319202409854137623523193309105536295495171210691652730342813242595042755474998283464572477302667998986854235506247723317765946512434569246043180449238793391449902545489253137845351335224196104562430594514944], [69001600167901381870502881595567762544256489695925757044367, 88142775730649446747912163197806607642826775928094530356693783342160179414932262869878285377210330184732761, 2340012838311255267136860219854116386886621587727675031114502360762226900150176324560825263458520518429078232273868118758097060989, -247506160474692092618272733279043543784174363334937850443226279451833444402164116398000658014595222900398563667096101409966784461442580940347506244045, -1699818088327460520042185676302086888521780160750512200615419219546779960768721012871073182666131807092872440485085043688131236753364124756556046948783336613831992586952, -595244178412890999157921401993538760069515663463187381018355551412242639817700861446308583758233348184980429474278799295482816939528251142048332608192490545036858776753189711870026373, -51097364402272123988542161922610777104908235176364780592791087519187726608104716449091920169765536201928777407368483848708997359940504515439859644878552003062253031158619341491910101273643465852009, -1208479587207965532149318146700663212799266885046225239199781964754050028276364382496971594737103072228251211035590511582915893370424391077518669659311467262444130390062519750011128109669929996326215185226037, 37547570317584838693053974153583162585548938048709489742613608633623321662399696273803295143560015242897475202757959780041732975644260350336515630101341131278662957741254765048316903325948953912580983750470557146411, -3682698819845529389337303369072695502491111502216144216548079596713589870580924896868260528794713188395103854166017772431388826066847845102169630542675787203386874431082258954147929984550497380174826489372057379005730355, -4380841436577560327100369258770650236588530466128240167995168428220313188881261497716195700416756502113287173755420847595239118206418999733417345276623843046801114907543997949642647147830040511787344692335239410457780148737331, -866307943307217573797346704250238885338749942195896604295726852290127379981054369773620286029411812261827618871512698521606280280606084888994036963141722805976745023067322378043385717131214049484177316348698284413536423681568140090, -18965718427311887732097570639813007305852508399636454049197829997018896122343294570877784308180696525824884829156492495614047888034923801881347196548553894239889204334372887954099517805363630291291324938087524708207672529625643998421780, 2146852441139478289481713149488813285270930408204855547394763309031080727351321768151899603414935456357729460249588702205409640961217916130989018606408885573717860560816618446660628273614523476791180510448273957857362163921874187817969543205, 152268448098036189375492142527857104360509026193579390993068897672571692941955911927725424506319240434921992181191166078991408178375960644032830525905189238446877979581097206089416221126750442341811824540618482224668075626435764440623276517566090, -7817562543219667892031952891312145044101481999176625619728733140110924572768145315306277335220166695591728406972402288876901507162990098876308547755950706009059949869522348102739248359653609224552083011078198102762677821268558543137982857058130884595, 40634682978768994455465004480905937965030681298535852476061212446404817965539370378228961317544723600280190042178199996891489500029536975372571430779391718067727728141891082666960368498881078891147333559522329936633778499413398170218315859115248077758384, 118942414533469965200018181985824791455269300965201590743181027279127123392292354369721518352268387060329694773374031842603814407426222277220560106445801533036287699579201770568656209214339063422015209804832084541586531280422971470334889755529926262295235593, -554898638896794435734214686960347702910016213393308486446679613468315860824822557222790653666687610339666095809774784353259285496003802484029172304372727947102269724029981210535671512345094410901873005112296761482281186432193441003929789924253400298796259131928, 851440246981514390487802292230013367861418253354794799022792063677061368897528155074794248122113658299182322212028826210447629351641411794760280318060631298525246731079975962596020974724800527469855003012631128353940043042852862960629705787974981199252634744103282, -397644255831804770172111807724524845377602956273523875452344163045375082071177291879709701707765399564612747720907091446155364584185069282621592284761261597460441812424742765142442322975617214291135685188560305385723180347610700334902014378344933511575389078019473408, 321019829596581301675096252515991230477225045133755312242401438199554282592346807695612447276614365047679998347825562548338456639887500369764025696856162122852568731551919900184733811789824821093246937405024536174455943214413486408160103378160170656195861580869131042816, 21355626610025699672025679139855736762193333742540837732110486240989082923126908398938004127940360518716082843994186217387589963806158978473888503159668337487026096619957480834524888205248843421017647367804780666333041663760435291476337515765476926820936666061311588696064, -24645465703864692804276008339940655611884856848693234269982721604707359101807882277275450389704459805360158970802145205446005412291540661537050203910947844297172892216187933593766027825432434112514864992051401271259793735297108749337996101669016479606311964103447057595891712], [-21656762501218576276821303270476777967558130183971480102081538, 95093478468553633534964416528251739291622102887637563536731052431597921490624355276751385409324081840366343, 16541835531066978491888112754825005231752000313667379928859283214662933259021491079581436441870176233065951354697125573257357699411, -264603538718064701621541577509415681145695807850883828762757357776144737685961313104416156652330520518762555359759209877129372567685914165239103108339, -2933437127060820190005510603154603576413075704492700947614012103090087110520377568829767976684217175597051009695477922243818972543175137553670810610579572565810526632036, -399084831420643670932702178709898550082688902055328307509322712344876333989966443697861162737466723630128035196887583088025908812614188111253898390809108076600256560905696919445681798, -77922897901334959764764369241021212113524320699029789902753678116916397523087687060890177362897151974184882803251174345715577874949635790467580056134449362072219364193519666420176673039985868852445, -1182647180523990090468106432615654522929537492181628467771325559110282588462796185945528434877724600200264284636473316579342331864647586870483909988687976264928830269814772020570367437611224780594590318004905, 39574272794771859019579420851889924662133360632318469213781878723139605167826547680298594834236958161401683334758189597706815528717930969848131639041067455282209760518735350537138015667764482808866783849875957062607, 6295245907017734609831870929374605853542809820175272971298320337640169613164470832654493709573318605342652435135807056686661996752851026929547783979507001887433998781746626998576267424871725444479722466114911794451418496, -2687483587299370228286502280343483672849356621358632280981118804421793893968286895596178707571941956849588304209388217598097899772097229112023072573447601328499229241621352692680710405464592193735093092294841358722115704547880, -865287439088522288261246089591947632346562677312858802951311680644665113139852659047812522787005902632214718259875017595376663483248128963862268222559477454971470354703324723253837594735097199029885845199026913476983155209554096012, -37967087777828164754802253072191088977631718064749442975260878137677872936547825259543195570163255025821499537028011717427456545459165891902432304816314347717335372753016132376434838317327698215904489026629815021173681743430051539192560, -4299406245771951739296230549702392403540349314806281573462356325999807861793783875039726377892753204874121598706973296960863271215564298087970781739837534097908916885287713501028709670544706407322239542669217732439205572550228172014483620413, 376636963344082596053154579517114519649804448025422226698391068794021700530261803473788601929444454211408404293971293857041002049523022416606358636554559718342270676495736904089240184805362433984990294852876783306499678007394615581810200145948897, -5864954420386420364356554681048239349126455093320674051115129771783150266596245248367967633591191544858946749975774444229771341517751467187001267684548828239806830556514199520363661694873134346050091136551985107296983481906887100281766750106525834895, -5828121368851834702999103410529733011853628965714120108068234306837703423842267799423177291242522081742252190181015773609481391880619823117284847478588851346501404514058846892822469738135036661703044104519895583880929736848826571778869100360772939069654, 233451556199576214171676642512292250356804340145148982216514004585457279826415855338438187634468525947679803898568838179420354573358747990711908015345224939610237814808715278012260478519374105017796780738531471746731465553746065347195544733589478819639703249, -616395649762082068923631819894634914913250657681039108261882479978293327407665912215504261609490663917542267577912436765887527687479276539437245761143345193274101543018626511429842488428709071304789630417288460665700555023909919783754424502835790587259860945246, 777885303677491243226178280116949210622857231595300517349290223235709322357921214704216020681641386076854032084377028452163599820308164049825086659743346050041979738800111682036035047071000187050018484674124355770093467417171408244810143354223008081498806110485856, 105051780354159079840018341104319236749182978953811360944609313097560910218872352437343370368053626026064710109694792570151119598296918206912086165801933188589927793605012148341624726767810607137017100465492355118457654522666531480490215280356249769949498317022691328, -177771517311472934680777238182191651118403298427662772469560717929361284473841793595586242262212754693096539473110911235078765021746862051215676158739456570181457100173155120505644711753370437591505032395962182813896837945543754763832295799242169892715807413448038416384, 183578847674384025335933293769289666857238979621627377345716580780623955013142981410485683633920799232952153708880969794094063272937674992483442900264187458687880844100836305648573900337400887021604410595460592934657935653789872019935736776803922257330865934155960188665856, -27331358736073700254884423828300804301328970066799298689649560054426496288192835579730306024455156397472246672223644962483166034621894888877285841640197045847155747801130149771711908533284268777111670770910297641706009196368076723956307060453605887376333293861554665310650368], [-922789091917585839434233441006125527094334374336633134754132607, -698252873725973872323644549177018408042826596573293985871414917565742648447690191711007736262357701179559334, 29669021921614175610188369256622646182788916406241537131192886271897912344830103108474597256389635981672239758453504570523572993369, -51482911604634435013288615795546530121217309369957440927070355331760711999225999506412483362777146561471469953257930607684267502372824542789917337161, -3857087704737582197673020316319450268365152008369721188533061885761084046315545471388637080092998925325524096644350108375805465854124202251781574640165073652015261454452, 462077596171709479224424471803117392421830717998570831386371544466793608487638580384226559875156588760999380748443713159959462278385573636323763714307637712993147238144711679619243217, -98957313266587107684912678373663924610624389457773319883009831628951583289780023445129851747721965596767679619471526280848169894285286091661995846996571663981026416259615181464355832782315506248571, -781859596657250904355888968607075987008252138784822566882737815682459333292970024260160821876572936899471417590546504558691466660325763988505238577654800005531824920376605697274364454987070425884570494983906, 30191640081504891090660489157009277821679708159515435927529023682360701204184703457741160882941649875468005234374134024175584619133141510901103830511024806534526905005401181506751165664470021629942303544224524880393, 15888880562061202510273855036607776815115745580753718701886060425686026271773975287662463458982152769498013384380924012898972912798266072035802478836827358287953620522304806231309623625468652635483370350571742621860945218, -501403068504646421753155515739783138221895280289640408994486479710374667506588865646707992940828774440354395904988053096686292935045167968584265865167193453705404529089747202308871151331896935959216272952276850415694640969336, -587333453055297127792301670038891078628817352984919284008246907094247828654276368991584033965292117935347197726259490310878742607221960006566857789724041403185128119288148893110121154933550260946229279757674681415227392094457385136, -43668425132376254627094905105232195181840684446725986877258951599240807084633877693521833768691147934043413962723418409565032604280664453371704094941243869747626039573035064409015037912523675409401860609704188160480698365917886111005256, -7504018850891920416136262420104297967693793844529194472477432978320539666344976425923664435596824446373168372857522482840102106724409894945597914436540273442389160523560553725524401411022559772759114341851557889945687070023978358074633431047, 343067813556079111641538410544411284166588009882607225819226680192890136456295115666471651951188116362417696918120742049666685446891202044613697375085595981948398606115571463731560779643917279305272284673278963309781981214888368374146622463467985, -1147991962871679895156508189650070935662250486497767765308125358403213359215539732126420976579034683291300298844636677320583471258565102138186601091322449245649574943890420953635701910016232454328778827079410788562367815338257003077392087653652842445, -37881400067804369104335335711608435753477413879628537721202571066496668193347555094202378493841866448539860087818401904135691883588629054535949955775946125439040653757698963107347628072547937887444446925504030659890373119494190553905391843187972722079342, 208406035987088164389177849382950265771610937025491261043323886047842785423846943427455487926347224407443158929762858801125754719915019468185141720747429119588862385293563789925350467857457486212873274475037978914055711470344329035505916117773521088384626619, -397793014758960300660020624603427865480827846971197703632772973173546263391470440197806115914448526214801480160631816631054872848977954291211947830967192566199466943247060377023771993029268588743174026869156724705571953696363319724600084509302360826514847606374, 413794816614814332717891796467198842192821381201137220778826993810594678500694654012373726471569783753494848689929635466568279438215498059921101399601861870960477309079783195453681670979456921280195747506597692292447665617264746063113460827203369676575446505599328, 339290884357961715305934736147829959554570986105425519096270589366628668497628578206413007140059193202712667760602798692910217503264064990548918241662925266495172359154693784940527622999301325177441245229722019084796177331556177715359009693703115641172874424381210624, -433297185097805378157304868756283531233387162752913545170916039106883905898985384228431495930557759532179158742065783698348193756308553433157353995462227188772619253556690471522599710155073253965477289312193204117341207744114336509809448463813660411297113320813831913472, 229896388806212106318499650506161858212718794889348185270541507116947998844370053745481647290291483195886004051639648601846969796121073008916739198019983942018077179532880184236874317591346422675484405607613736750216159604919042510300730154627333895693020971845635593469952, -21062296924294536941572141123687818158981499104075525494045680193504808065668921609743608318334122741383761299166119007672434491490425245617452551925874601042709486216321999902387688759568815587915834623164625227613785681764746434203705082418161203778084828488103190610313216], [1678190992665565862298152822887626294555848275465560115506557072716, -1917354028869052627224629258737219028717846075920038204107812254053011219019466412166878962514294182617974836, 45933796011079247838824027463666107403222464115927977992297046843693096158190962234792160233608164781525104218291359638723880819126, 412128772649327581224229486325323293615021851940780628555615440465902377822816159166352588707655942504477151577623957583485551654276500971809298718173, -2617152609231609683024269860063933222334824137671824566403392844440129387595520848220527565215336507673487481781092817554822390771667413929558811478390196403984597144786, 2446861873183936885261538991294130884773766795195525912515030016098198042317324975853065249138641650768829630099448811075446467068067767978102785427915792430120244811865177021676985106, -95432872852362995839809917836605092413539193073726579384790877891905541933944930635249888172549893438381870409564996386143183038431281910936113614173975853771761696571684437613800587520980703034293, 23421615941603970099350502875003153740821375587236674465739718363876854513690709155269646646048375946977009686674016262803990570217889014702893545511001357694884996595586475439191395842537266560264182397832, 11578049122559665112424040890924790445058448402713061110853544315324030855447530648454991914324049086197920403495268667926112534414119215809693194734001359413284006839350923563794346272515207366331556607833513574384, 21820340161118072005936186766618072933881635472299348338849588610808423994845177696654481334568404124097432012089204044470492135847845314411924456985242236295608002626246206196431317293152885294315464366101482608364380546, 1694364765338352047778863583763766571517850230976210337802825158288660445913712211313094260087614815517838683481548949020030241013685792170530510371326281372521015143837989626475940011325739327905799319042066149442594223195946, -162543202645614949164718305876995472887360632617557541133737338145469123097396533379246400416157478390413954733721929175945483688805365204918953896185091167681556337101745882593301975116472895221330783830138672268282205607339436094, -29892023324422524700450336345392304467268739742078339100606357960117054798490780643752268739542171197504663643140077310123789077340391399591574830224078817440503470581244056744728185361880563848068178472051779384209853357808814834379651, -5829044217290232569938548440722304449390228771035044526873642921794465569302703335801892030339387935137962395665084193788009258754754978590035793625876020956976672291377865177996716240708715305790789304543486656048154247683282017128869217151, 114439528089548174713382540412885943985070825251240173535830600843046689310534430901471378839212252371162120327582004707814270928406444918844749277731321943629712982686783934981575454019634118393029675454452258946555756847408550006760220407221743, 3120854519103446751705747087698933252099340030803462438638887993642265480258319056720423169320416596990689592377266438064363939421310849356216814710452768473825731306798526866376726914955214515400755182304193531168253950000606388402136671177758492292, -42564160827727890771830305941546956613726401138744330586956705989319706703989729559777313229733577714833691478491836030322105553314064428865764660375700072031905432664852671462870396592529635629117978229338262119665662466087510445476014645421452495619947, 98986573337888042037259241803784866977444492183993697630677995066276507407717846022601516067855108577485084426163608074960856867561099680388573422191143331637612467527351754288448427034770082129857899433418028163207964176188898375922002753770313417862984843, -80024634536825534241627627959018443181997264389271823001899337329305415104338305753258738979961074805426415680407731337209190096478014959580798626997402723291483101203441011856399644930799758580806208719033023374150848452612791798391039404368778525939919674316, -12795046970064283536746680070409958495636499611963647878063872272669827287199611974241688569059689502818909926725777107399911723404384267051581954707635203982470009703907582519431821898810556159260611381154983331152758609980757653959961558728346410638850632152224, 336060717364118685060898799004131002746705102958997637383208898969212237809859330195060648376846353970604715599914471341642234301808448927997756558318760737643000383407603205448209344665362181135812220299588252224707519099755154094795393056758188648761101372610576384, -456602644731653245871672013288202005366257957823825761958474492898617979810508142654303841995232804676945996673679630143917930171472484596043264233667647626260265944110916835576005078600794667406238017447650148799564240942306650860489825801936915329305573710249932619776, 184243239008183703750463975374641702998714221364317669921008582575737393847629951408263914922381735627836069581994435194800503601000524775827934481338723946690392513649750141159822781843830865576325149374456593178316074321746801490468257296426535516015511091870917990547456, -10481523239600672665692277440995082816045675359268955068543959507525022144342854410873348904276008598414523700743426073575963459626006608253805635795290558521825199905243895925036143949629100349292063194808904375906114818925672304259847923541264839351020568342188493186793472], [-312377654100289260278767613732361845449657303980146183667236534111129, 10023178269545214968108875738672359314608455001493189128033984128762998459583428809035528382455826747644037652, 139991754913103374071117001691844517124051101533700631566259535755681989174883361513907134348130129532784905347192461647599940063336, 625250502129365426575717454752333126034809957405144975102483937534895668942342867885990703829408938957518574132833187530494310723866019537785643294581, 4584350645912188615241040241028609612496808305759549220755142637763715341085870168128834838585615350833273367398276855893416673542319245316815598962716202918763926398285, 5924292836015128018003533985971869812668944329028578949910916483518073263057146208584721615052348900142418980918948026060719027184773114838752227267761141528800263406262067436128578209, -38377401605554122998605970431137843378734776243752384035055743769119374975184394765744025155422626427167070561595517099372334489950530375744455819949647422431914682405656241687137488552422929868059, 1143362132980708420021647445846756529108049356553830840164396298192340527491368159347364653205329246788551413615091580618879553481703599470630828653082574194246190755213140512695611473015599744263347551982989, -11133477737589482109863548195904727708327503670512301982854956846987936434878622778964282603277475486502233357079912029446213503030874400264782938959924993740894409155657806371600528799948566088184400269703207736075, 21802115546172557272972581672745320773783953380142939960336936572690009183674172897574763237909694276677470909953975402517140572517071794862691523361956434228313348583829693927479067972177949026886886946242106728056858775, 3374419506515518072842425325489066068613666329434234398021164403246163879628113672121246857403152314657940498167296635937753451713155483639892712593393824703473833115233362414143393509793571838117204937645052649701894595224790, 246304172179505157942638147116194259940050975336897972149376685408386311358662472533363150292929758866629619152632001979907989280120718545994844876531073774543360464135691738827802659651280201436643448636035409986061973701495757857, -1647153754843821520436362138059832706285919451585927722470867494825744764922725576564082210227139088154078083863778956208995422928805582088038384922983105951787441689802165589399417135953698585106428934727251300022681364302951082646160, -787985256312680498870064899162001170255291778613063116180280327954724865384005099152752627312273340293593041058361324408481980449892615023076225193788918159567785992931916585168234998529547954080383837128243749798909648769239820410590414431, -133302916945547163900725082728657719521963720126464375810216630291902355027486705001148725968113332257642025301243424284043161849834140961126085525121374532564591601912262593328605173886941917070064282488414307044290890565268429519582971964136531, 4555068463832611495586067951537693721113485609148091421594150351297830347594885797580199689110444307842464548732586536081425921334731225202267568227086531157785191802482111087741433193702431979500065063801548082992130595044896582162572780475302489557, -24874362446958820510706004116650452287746228030874157742103253789947913354989611838883278388571313551392497960653658834156156236438866682471846731106687982043605372437671347434052871550888016171444270054552111846663057141580960608207673524475450952568339, -16081139004695921127691213851789667726292965319464536147060704157212313302896981945730898356737866643970611228290796750911892508370071104647197732817313099151443773366642651016310598853024866161222080905571624558953035158578452112964825092309888632247449044, 157522662484706158116307003929721898112956639142814470458750646471096819476669516519190504539747187051729303536393608755588320484818614467992437075553433712296400676018115059455300706921526633934396754998928981987984786507220834428868332700749871008028428210738, -295706098983875880175954074380127160839177629978332784588541344201552143297955010742417744930997896048451397703002340778310458004677861794014799068929705200367051425594889227624270281438850869030343196560227398341316192426423834231571021130358347627057913547845440, 222364274452906572360907290965741985686741246064165011906188769488889668568856582094218132537001680569708237334651291966473910502542928612149137827277687102144525628000023946221737815777518016405120605363992484813410629183354116421868137978662100518913785071806185472, -315269816794175939408000489855340029999620025075052071924524835100515459197143453221586943674965809479292101095643962566781277293526719068158784944405760485913943868639897014429988021306741767099005178182020777025853223760476434900349235313416724518912863451349637922816, 89488128864998069883780677519430025837083371447053832578342450315009653400843833891812959799539843519652002362448667089559249017053621478185783893522885955510358895232538197958863722760124391413165747668716020612366071635765618779103720071419383878502547167432895191056384, -231590259086796625365244364042664747140884858305798176504110595198085518511414904630342037019269798590024933011016944095144127108730074791431388916812300848203061892994677933385681954527068367604140345445522020146155128536100103152048968838297238593042297255060354021457920], [46922670095807327936261817714175804709199828264735188000020446013365965, 66502273325535200233743961964049115154776055418875968895503184502165928938989848862412323799126514405284817836, 145628571668934096631112139117033156938264834987525240305623577044995457917472665973161819577462538466894816245406178277195056992255, -258326943508284782157874559369444505070252791481094581882667892140849067647448703392800935894327480792216937459666336060122700308183322636011043086825, 23766798608315931708461947795386577607411014766478630280475553696095926760136949004471995027936279096955186184195500491960591105904064904073812376448550846111696016025463, 10805331533681712782497933651249994685082704570878085244702366003590812959271721868119373849396309788691373333471564925031978694712715364936200485427415079506447033305250709438484749371, 108651631272377290759761036849592452268706002617899021136194892830201362904276332987563740834191500633827018591317121977541976074883078300222309456253940463657963156655927268694128037639742974735700, 2355840014302476744126334945364676260754708700994690072670304502643265878081594771672307785948790120702485566574676567602964408854955455275917488361680179931091790565545008644458672921489763779345477847286069, -31375206537152352048393137939975148857998723093731345731196512433006050306850819471031086910283061886534062103413786585206789119170452455978033332525689880122822516565144582962570475119715804171589720396771429514784, 15477971440430565847903408273406796273203585349403894874868236942248125602232752016694543251649434664497714101219398910845994954850868993005790698017772162259060909269672165198643343842358928657635019227646831126096028350, 4112787173108287859337266170954477950983127029380376751726565090212348242183126694862937068520903297294011361091128005306234713805147679048058714186916196618478740709895111877746050576565713503872518592874574698763385917024122, 506043326287083252381353876577280986294470525160424210221205552150606834282654686724820689901030827723721462629068851831045209187591341620886015111849592296188195867531035103534808627383271122886368129590585001806472784069784771004, 26714434436617514386556884419138620084843420864814013870769850002636336784167133595281468295825235541101298264874745170003721753696485051645972257712989876085459707222680065360135794882090059907092557142396368746982506215325503333287200, 4023374382584797162303919085083783183328746152098823978786496876437660042969942890116948195393303553130173351767652155436248760186097601107758390648438249624942282576236735282158607078121845022048693441477267433773019517243665489491549792207, -242918014261562983536953164141806707252223970209419938989473830189701259190597046599596184702811692176560201037104819942496281329442727920300244170218732443861728092941041263438282232906554367462803153641712058243492896564993562530264425653518727, 3145745272942147771201386221215123557012934786779730338356928815091984656012152854067839173506322806830280938636671070952119070413783487613039607581815857653073563903800610498034341281770210759681786156618781895387871558658741080292110047262706640601, -649714048476171627945912632147239127605295559280293506750896085166123362939122384630930331283118489448231887617050329031527740323018340127988035268563688208618521154111328133198935285723434298999251791278803405347670342675692872309031495933844048354245, -85592060556561913311432877326735828032123182742649821906228157232641226647011872009413920612204097931884670665482819425304849556329608295967473768035724400456728110083764128668376228366320089826762044674052993529510664287288822226290390288148362175330582928, 253949081475346082130753956600862125531756513985816569037638750966871429031337082036465876232824359107228729458440334960212469633026996003619450170485287122783554854442612178808688847126142117191263682424834410858943118123842903377625356520950231682733298567088, -384519404244438918746881503249132544041282560530374544929868867603756296283460130482402496149587977642384211439705728332384783953880529068613504038011780623997011794200740882306018505258390985038319639871567145242095460868046604920751895259466806404587680516708864, 117054318409390061504225846236849179010763820145446159150196521248165238128816322484124947646828791194954232105367784434733482879552176443812107867295298472739363528305127492672263236555098272463271495956625519668730563211790418216953882319195964452476998031940517888, -114713231226030982772252088818354260740521202806029918591510646904723350017544695771484068553135039777911997733289194459231382460597769788418550557310935389507998411744999486100761264572074273395149840781225337622574022054979508765471305724887611086256054842814139203584, -2974488362903021213601339988411883217101674350241790436604124404261708330503557981556153284004850006312002694292299825148394800674162843297599754256736996014945227204402947438582136376884532712416243788505986521382696663574947847307016904679691062856214749570193896243200, 6405715134894643522995706064926168599009352160335190672176707448502468850396071445365445183540548963487852106796050742032042274165575981305925703318645125899485324976359175846066699154515248049870003986189818756169681266371672415398287373264290957607502717720087985255350272], [-3285992671875132126714553923319835587294159506063362329357044930971132434, 86956254217499139812135534241943529549945318165503705153408144088274888847948316038700189905408544770156227555, -1645705027649297383675988931904983697633864895336771384909611061834153030961717104542785885829447531306835170309509269860454770539563, 861442904672355538776039417663548938106284138141039744672117120817732517851064645912848252772581041636803670101077593943077330315208037124101741615664, 61837284483678537760197605185449868278329909405222025557346173713043664303892279381857222628655794184561514839694317368722122240168695607367134637919565018722563233068577, 16000713599214625214563628213668650658895778781861755338930139343885639522024299683755493073656232234711855774209353126127953814231014815576709463005206976358234917918764704167660901491, 380541445344299876300535642621299827504544781304773955776219937264512371029126978952992509675541998935881735937152554237228751408742298141598543427252337607128746495666457356305417514761867399249534, 3334485999577381388824787389639236938882312383697503131828384271718835152695634365710309692527677097620206295204509972997402503885702097807064202938594656145133474224018310063654710966688157325430111811771964, -43179129187293360991121678097172564212746401748737487033670099997778178220170642462872652454734881849680079093564058459096972703926274959563812360628346623032586563307960370559454682200350625937041474001767338235276, 4639292766600399458109308689711961311383310055775536082303438498118832660840852465905816463867721183352405596003703965612635832206100176903258526518562831995459730088538902450645386576962135983396748437266692813553172970, 3728398005543487518141157249969749508027872351393434971361530006495595997298542948354581261348282230193822675808372801915127686780840343724937725645776403846406345418389049924037186210344500486617759466194937027350402084762757, 554521797378539317118316005653420578394674761263129928394843306614253951525383611905493614152664718443815317377799951239970285228512153364770126678592071932020224844138695039192618379927705437407044256379177458430061216133779936999, 40629123972091402157707881710482542844172864351013209109002434708741319625094131553530126069840417986210670235338623936819182836758699642605275069421207686000030305984841605875155614176524785473399447771853245577960141258021143417772116, 5542659742631631641839631317939362581820093195277747929270393208341257665090685315102819341981315008112626197395877671495274551671447373951948871704428522031759921170837437163065840395323864695499713979570546578546637866653602125456806307821, -183222938311730382592374010261614630612003080931869380701798323970882494458281967919106052375826203593805676189462914162752994012736144138129121061012861677657755211788562697671503616763400919569875020876007200307286103727583485684659219793718735, 530003864854799530680690941283308219712854445744017089514440204902131818532728480200652779788265947570180567657035149424249535826313521063740426097541662949170270786647177551690857032235166490484312224516295293169478804035860852670637965810567711810, 16197488038280781403602592238917580935570877553138668044241270845199537467182829466236048882983290532901416543307815415613664934852191464809503602264374404162322779446597646027791515727963436985774657837636439177021576197344457323028120304995297536274089, -95641001762527451555671450010505333007874430434439259825677815214407557868862007401880375126394181827259530591864704457415062611893634567567423566458371958897653717111406506310811305103129912718705561582833286710173989975169326427216792136632910795816758455, 225981276344154930440781751896834073316283728818086323274025719983715530483396705977372067694900921921158637943911955941130233375350292651296267762900738920551788419631769458413962902054644780579083292641442045728172274966005034419470144993562727607893586470724, -317613058375914460531723540284960491076599486805955316398279929632332104367251605678372841357615596212232822928260251294239298121696462828703846415313444775427106445470285733560476045413594435767532449208619669639028528334464825194408245671458958523649406096452992, 53408084427628504879008392712118612387951333568588451552691683592513571902222239867603183950043248705274687891477166098337237848477716165902754702592125915439704766276301772174961114981394223175030928823492962484802460579504183460690681595644076198968608295900676096, 42641342783131127100164351106007070250970667250968475857485909279942946473065418052543608532419518326509273834484004863685264503026458428845497455096238610409372140751173808876223115968131437015576361417356371519016284050041271291788978052919532876771097717780154155008, -57913047702376602387446405021364238044092770549665834572050177934379229504003673438948218813876084768158548476557053368820619335094127147691638930709839572028928032944963250358995650220119024604700922637006209668927768122281315899337201705704557900228217692380906173497344, 8607886034530235811214409597303702737838788575177647661959708950890067518729809038323990676690954933024168846087532973795160981708170036257761988353481998704162703582508290110553765537639454757834083865919311995916612418274867527656175066983752909177873186747432620403982336], [45040443189614550726700634403127336802589550530416563352211523096161791307, -401691792622956206216306348640740959764292749764174776737436265425038363393952801951060834941346146215200935493, -10215132290491041539381196304411068053844045373201225882521211369136094648112474537168975826682834938928446794805968446884412697291468, 29255334385416938261069210401217863331189893836418169396453526536881316291855973656285126849175281035482582988915666483119354647568686316779125609353067, 121896642564182973044083027655360099177667397026228490767965570565688635291656114085487347215358684723799019783321003402382399635100268491490104909410954731007347431327369, 18849906990302319397349951661727272528570418304736091585457214703522319981942156015640022507474551432819095445661296569186305755975682491338502646703308206368982179855298836847908728166, 793546665385484229147572248589396768971075317473319241433356504109859643595195289927408093066686185634650527034176967476471476099101928145353373363294203257432052888276367647984264039416835257253799, 3720654641534426995164569209454327981366752069700941199336561061528789015797434892964070537660422870178452347037701010596505762918432991360454222368922569967932541196652066105175121011895415300643047979530071, -43054077313036388873835268065633098757078347826180717120918003383725267556700584004806149926859981232060943383101032938448641942529843934635416220999826279071659306382981374676630219269325757319265855486911309807477, -7377854670555689728787239024595035352568340112986123233964681910738727527039867986513633147660379277910850590185243431255004765832498069206637561629833951368848412918904063486490375310495706874362697802944539995804274550, 2367213136240838497366548873764382991245372796000268182210440205180372189909100693520137252377045733707409726914364312589224136731652686243567548156644240826810081701859162639772824885657093233146993489251548623066989684258634, 411783987677975087380851471019883667919905339999823771377006997574774787395547857837014257687947872158711465426984571994193139730938990610185889425820863766457878992610793037536480361234781797246798391716520613778003117155563340890, 34414049227277525332070106952271784431159545255924852861431738550882917328231289353980341614782825351421412180234127302670289605922641351510749188352601016450943364330878895970378366916080314232292009922707407459355422789447849938058657, 3384012112511820488136655644191250451349980514062930970507714889590455339196533432269845140269383865868902891225717375589758632382115051194993638837248082023668844830718179001480583177903263156842372500116804511685460166814941296623043630596, -35206654248711004888730324991980378604767440198654292600817542928925361744898725657138260052003451240226928849534989845158689271794665116309989883759615878036596778108604578288556697396204020013467302390075046647632649691875628508433824828585584, -1612302729593625627049163243420292016131218080976742843623879278780527428272979303792216275862619978428656994309324988179731234211893647048274487735153689437754621669473665044541877441756678257963329545076741714297682596598110452785460890970555623416, 20161155776321346351131174500253025944056437806200091856776333160435576500083143878312433973828125602445588538902529242711091221536444606088951294717716918030666162146764077329811830058233157067555157567186396037286906353099434906206022018385556841871749, -60137957076029398050035124614473788047271190730686301071804516519964616261996189315194309278688012143355058753727937339926646754218438832493714979122252779528374869236804310809784905018865875536681307012238261161843639473188733440549810280834450727715813068, 114657175311290421732642753943065652588336485272925926109940080897163973294014252053062115347695690979383807912093073358971099208921735925540012238406780211382993388491016240443023672431959353803160102985445143269027207937478143512572993494677495474957097183044, -150133189060306283686562942900976913764872254416695718576106325425249232832215785782368624508378248947923132885350721304065911956355547714870147307408139235010160691472393999178561537728104802510192618282718982990221368262998220519196918234278792621540955118069248, 10112309592842816730540420132024550197579013355875589899048141375859051957365144533781568971524742681916522562749069898966539795265352432402305365198237509808768448771229129671707983965240185510994808614382219829784247964946343388678699591269771187452667081894395904, 120100696204365779196729569158221126110304764341056028918874261249105829187460559529990208830503607694705523101496899544509972197577127951423077288508621680655138199516148255844658637495199200150419917166706417128010685111782904408361489926580085624411834981791821725696, -71730881958747818709620474578116018441847382242865280799909292903948960711151220021251579152899579750245476706586356349305244823945947635256645852197645614602031922838968054990533861098728148696042641914940025785802236196994474042453079127707266336182755088862512280502272, 7443113413353061552343710738803261799449245613028033402076041362529311698318352247574607606497295842665360586802126303602132232166040970403585390493392192773932496846834796895127608630855757470844177360669354794529320180598570519672390925577038714554752337150868413011197952], [4645608138195614961418460174046291958939011840339246782045267703468048880303, -1592737964284057139674682627518374393364093762343652267089210005920393463449267241700341496013644420218089673207, -31843778527041216112384007210109801836302352359238871998620478925851872245991930942846279889815613151797129483985157009788800154741485, 182532937368469326068942036856326897829808389948294071220024553467583431890258497933697751531269726638111907672104039557407657394814457197188845026483026, 193388240906866691466670968065808072531494057815437893719658833435776861722825330450140114980575568420058985600864460510855436111002347713487618969022395115634861423930807, 14866061433063002349086154486009497724536712943401881429854850710154689999678905182621117123042844623579824441867181426942898638793727250239439810399732467643304834067271090398038669509, 1320532973863443193585744001511276125664868146556343095019032576610890554396317588162107225166761218128466908011682759050661892241069449725139454418419068001938804954951256326271217458201560256626844, 3227259624866224688686618006273379596969495734710064820022506030383371067367142605957180178909591677387767122158965689522251928298663111578868676456367796860551940192617694362260219333613795765767447559780670, -31077837575035823364778592949734843446120129383361260155203978761109359354041596633370884903354535498089468099381118073454875538850222291908397045777932842312639870000639131700472934340461961546464781693860320625169, -16873594851184846197158097823986610732066497040802036879606084566865030223864538310324337888471465134599377496470172691221536917928536171463419738773329297340821304456648498830978253972428709582906739127034832867802270845, 473097467780219124646819339146877277274743322527345940229758679653637623329912081017145603019512466487900678411906364149187087984318130186109238140282666938693700429910528476471022981991024185074911268077564520396831910556468, 161230268040969108032931034005959139614163181725771028839888077250987235956814831269670611689613637970930096829876352000513744015664534183003788728039968909101037964992668886207555296052214958164693469964144447374903003730256026195, 13568227459493079117307539820816325423274778870485624443601510407094757950022170220797742320946810357652042091435910709353542136879334287303945290624563698556224487255440576025235694357027059440980567381020312602119489519430752975636096, -377335701218404266786999168913902763170139749253528686493055130210417366373359026674988932975493330537682767058295984086829966579761772352415752061966410969475899832983577144229033373848555446665876821726425783422519167013224785230371374754, 93964410340657045886177542738651087011014367083371294524574624738977129192439491183540114242291569421458098794552261837578781404589896823430825309710296931071487790504101563259197838371080322186741922589390566262049205728860446829670019181609606, -2331073513183305710214716193965875769838251665846806354263061912191146988311268142859589846224142906230104775723849908479744476973506938093219955791020862954754704977307309097929032579459210603929693634129778027431480584695916581782346989478004005839, 13193781963389063776359280455805337487764292132653610929034326004024965239529740051573909199516978055573734956935849358075139304620392340068623663827840129941756439352667901254085616193687542388603771753795081439884659022259563957354816664545809095980566, -9789510890967043925004948235164906988927344929906841299252775071443542403322770482847992070862524425760981128161554455236720148537570040663672416157348443371133949538669374393999357723062216941351455114836824657998601512029343731881155355182528196858555416, -10447585490219493446714865366220512634535468300299922072251641725754442635996976347644055980167967712399429344012090351207102468179243936037086088225100993512489382914669098170885977272531070843727172598008768717705646164737681027692859254408284430631823951660, 29755150094080818872325670688680102924889780185658457208197666668600533380430878099111759486334501129872306712899869012318277434177790559804655568367964635741893345575404099841482219322620745551106438182435185282315570219066396215311127729034525689742619438431232, -28248455983924344514789419928328779000375647687834875118292817288086062379302742432177596824513688879021833354937944564151820853887363205282887724067794709335376729195966105404151406885913808541333879696722224533994841486569028808345937047497986081104445886391386112, 132011105348618763818822155865424131632130379271581963974002066327622729695529470638483445937397476676473063364558817270419646778456840508259343225498802959259604530588970456904891066454023749682941761692068940657644861196075001493235314211094552348904380221601366409216, -57524539713185623719980106798360328837364537881972166428268761926567549200998897522856096864203476737885818471836718602844976169493686426254927267042943545811976112006198806077927419533117717472726923819904166579698261400118159540300752096453858873634937660298136530190336, 4468976589968801188546103548829133163780215265541708206976939407357105367600243626396173015741643080289426806770735812491865243896675117488616138441253443489326589972545641291136797431841131184869398658819636922969253424689617602797559376046025851576329180435908623899557888], [-631112849958307930186510544628403970662213818648706899572123801240583178017171, 211397898820254802407802362781498180459562385067587324369778527425634865103279763202253598254738805543170212451, -53674099777730859197506348201109935249664786432593963213235233093223103742074517048519920480691463025297270642915682038009898274318224, 725363279982827027435749165051971656554792532241056747669867972023709744335788123207924003906472904228086814128236651511553927144669882855716221158538313, 236674144084726890676776192199060373317654377220765945791402442781892510705085672263686052665230496874947066533893437091844358107015694415209473476186493901388917485634233, -1628987159674572167908507720176604749394127862220903021571014382937903388367082437661289972486405993452463574514988526935721066177264351978740622418843930990243292848130360804072864906, 1862598915108239602107291564567949584324448699738037801843637717549855288141470343061623043777325400368047808972559591582431924453707335965021040495281034306599763512658441718778459070510815439265942, 1747684212035989251226732175883138567606382768302388057814415041917706903732328556529338585819314984843669481276844884262196185262867838005598489397043867418762132480919351166916279786994916618372915254696636, -10842889359885949498461108485130759326918811568994779366407580653962193093794458722182859920752535954701957442053305495561922160240744976435961916050575876542050813872231118830314743410787564596731088200861293953455, -21075500263508093674111788049543270334409302233471584165494449381339432007744957532601186276119808807718523110279652966064454966793514846091526345391191061157816548725803863108853388509698111731111828148561582213736740780, -1354694236073354405908125061191726584717710989376082995579348705727487826513122177580002966334296151415879262812611093001188685951289419251727923024376078750981725540142954480761999575682728161847906951695718009512625922160567, -90988934703684098378321039134608031904128647086137426127577106353013792660433602713462634388134203891235528393964002672862328751888772127295476836311502686973823292226957791218551696617594671948127916784057199598121944419856796424, -9772091259253212874709976415187586940874524748501319096989822996031529134982489581262750933033241132634662075703743907396111792337983485102274771931606865544161472864331856433159740061513315951836966431480200126273530231545737554251487, -3124016177469423816957332898567986152164064216394432367778055958589056484610510767176576278140754550659902055133970546819663398224804268965297934642824867826337647997451447355998258804352750342678360061138371183078441684849748511774889180977, 136316802438991747507072723403429986474505744446399067790920864922390582224607752818524405789443590546840404921406722049255383858861049061662930751100468986792871472129534334074111407821517638048530227545575818653279385764409599911937091682645236, -1579841543945992776851927258408451631502363603228204395916756093098349533628526722110046641924101593569065295688656337245982490946488305119568450127976821300081289789835685538024806329912412596411602623828215424801315975425939423312418846641854497928, 1818713592223602612268876337966334344570886347061672856228943815627094116443444824255401812550809479898040371733985858294386851720539085613047997682836423852539167708705611990214186979306475142721885904318334633097351606252263792004916297203956635616359, 25879877327754819139412021128385112732993669357164820169671665612014549594489057250973052525410251761327720580539048139172102375775191181482241172861426624116128173696080090312117114057400082156317896147470007834322414331537194923874926533017817596774219102, -82039033693592386040332595637582363698024430510056972584865387280055946221828175003024606229422616437590502384212112770471472259975139144085948607680935998749599282061564055784818356384584353604954904699907934185123560964001825016893952940181696742468118006004, 132819633505309231765593722582693477840608439796640846450715293227157156270483078356889922173979886863238181556828201539490089584486058994080029694878915396782283385569811687913516118745290045024534044663714824721288043860037573925784674356115891272865406509334528, -56851578367689219455371798013976501829213381800379229992956468176241926618386828175095541143631163360569818655075916316214644933306710597233654304936889621759566875988487478764383049485699133791121811950546742705335110298143501821188394703437589259383902553784713216, 96259638402227716479172879327164726837371345125477483728410257763037175985748773906037911945423180457859053235075844395027274824831887242849023226474178114887033617644943300497108359206378350741342645936372811059257242941836917655062648049339528884340633951223450435584, -28817013887891496939589263591703117756121958160011810883263435466914137952421010614584275298620165807970163005819951303179691095342743340410301805706617171412023459383712415890733769198079825352619264684246997897661424619421234651986650129634050474128564292157376380796928, 1126648870497904480123787141306561188106431705058767056762646408338567517208626503029472366940021640646452217505048029094920381636576077005086372688031934845641648312027014776836295278378357913515511938939611296552730413040575130060591488005899556738874985445463923894517760], [31438036176865078335156545520497089318457730036198294669865140799777354268487761, 14361049248109887545850123021111737385328963427915214994220123621704726419114381725229013599602259876062586085239, 34830064804718359468233127524597827119979545782511376388511169163899601610457126741921477131865401859060364991969406059837896124373003, 2170705396151386196071742086598973684905973182040333830771490772487769742682047662972946710646917031019208274372133341318351970968303738349112472927097298, 165410190677032199092829354854010032467605719811199847861472109066206169697302233027454440649331974008412898877898038603297867581777423355860138858239376639246365800839907, -35219431641338662015910843164337712464486126126338272109308883437540403181283314710234755537913271888439375332827854581345714337380936047658236174320155181069408918853318841826554432282, 2225858122529825896079454828583456405441358073728743508179553909653244047009613771132271355998655850438278754262049123360356799025439145440736311957132551865250299380044643815467178252025958746885220, -565709749784323451822314130376814190595465566556915260104394272379663547585992857726147838648993244959626535736536557437105278560077880313002388519637116749486321000084799795789860383372842629224338651375956, 11713183587286193037622101573043851580617666419146900889200124074635070823924148675593034015404737549467909206606308692704851553026335983819853612458416029350822654380102328762598963374220638734389521513201944592808, -19046888424804563389285971114116477836752682820405143805729165074815279928917840016366611923942929038982266774023441152421760833282993468074092656391459025375991829713411373797235950787872642995620880068717332491960015830, -2567854592348845410069321869400225412796146698408355913962322110403153946635620596514056897885081910467244120214936722535027527147368166713040083542518264291733676821781472725660297187846442723443891545593780840122471620509308, -259410227141593388086452703592700954944248356975924397115284941923697785120889307716888226674755032751498508585710597460786574687440704339508769696840481221563781155989408984087438805819629400233261298544649490869405141039413722095, -24078196802773063261604978686605185125198687846577227633665823664182786391140417568831569853156420416738542808095834743196844744373402258646818754058046321349072452587080771172066996082801930000626119879134630833385311955851607764132160, -3422566951423928103326374917408676721911762383356781187510526197095204608191668303632793166382495476376010178494255328759595412393649658958266292315623420088462117099434085058878504047596394147568421703089992624306385087848717173892153058380, 87984359211698189021610850067784469931045350357942208936818553962844837532498011157835156476098186066364213559026560858984102284816866874531049105654552376770182002828455474285273413636728454398230375726257244917133153432604082552381506817172280, -166322249532141146568367468025404585496762440715484919983067471532321639590080583585501621479864468382050833247166690085468889439940359056064643800011874498350883340402953850545923739503820399627524189918805465333160320381007524379088621831642014702, -6618315063525922288069153885240500882022229136545375477568845454523692205651699096804061811549122627376116952063645068426174000880541092125968627831117817420841530262433810747554983313542214652061193623927116409588313820871457912276323843420695125323887, 35518233088794573493503911365666937455736515383582263308039408108325705166647771862994943599919347933256661123984957476372782418854791600453218000546955458775493162029154760718129375844703187779742522484618500990657974067159762725246006109962635594029658206, -88807355044067517339165654082412085182572662875451953812170275955612727870459047384267074585619331729890019202429913142767270944879685529065568344340662696494306233536937236198830079143198418235199606324468974685091910640685251652340284682147242809675848263684, 142922313876748914484637521290530809017689185034479636981087759371934691013897102756020289470906801125613235079245958620922948265106107687670802588380849284788987218049457928731833678251033945709419374722350306798478494223517158457132248441276387128950993843568640, -67959919052200102343331340301776527051636702472660017439934862730599060420069658398284730131276595373506036330398973268609139028113034432161225767392728669336454914191518691104340288452917800942449755613791001191291214663014371085682779338439902733379441860364206080, 37268344718868516659605494054380473147915099186752649202058122417644991898730533949777959053329551281542655474585029133718463306216701099616779388289682001957296585012176024420657265800908169786922741414082717975640075758079095204272902972454434494628917098252358123520, 167853077100112363130198636919132747270782052179052670686489812043956343237352456623022690307672487336488805908066389356038700574694103642302512521142548842697020760439199241335849876615877821148396049551932048646201738781224802112311273735758181037590779459570583470080, -1365949654528286042847444205137589900384240943930753148248805112781595986331693905787359582955306249334847290291230254567979302766881731835812095252504431832380390879425640675427152868234945893463050042377344431165971828354288555135038529567550981818881233141314029856227328], [-683613264482354617531217648675627096438407060403683715072937308034272046537709980, 25283708209925839866658145665497463114921005669501793523859794719966403071289171419136006379925276670698024422835, 604593177771632685653180436007977598737957737207208453980943007493377076605730793801904568838786743986805748892523335807753610254397980, 5044171971830653775024543546352184507719311322111920746909234986441577751731419803552394544450081894323284345511586848943100591074121294305600634796039759, -163316525738082396715258253217194489879747193481108665666816861954823512297445052029227350340154454101171801041938656017251084871917791188983117832283781423838490683578945, -84630738040163689262475775011900661600988684212811671894380842565319288980721361691010968026345387521903137904777637059727758435352220115472608197006162363200470496122524894980324664137, 2116576703371277097220233152047922005389038072553618407708608822407224071555848632863918473198445267742785427932228231119022478392377295318913431746120577288841771417182747676929578330096372095131003, -3286845148565758743881349429750304785323008429192956267488809532919637177395464253800316593122104819108567333609248261647168655377800621290549357576500174110054664712874744894159335182876735183149071412276311, 30185272602369886170012398924734850306961359042125484602889856190150160468990979423891292231235783029762209574946618284410726530321506957638916799109081311407550115039440274518466264392927060107869287224152641084980, -11893122403394546007500186531553417102408980188224680280424196479404191168507205570564075826929318400737912346539513873484758020317471825480312933524451306290733366870113124316779432553226981438342199677244970090241510440, -2857132172547737862922656096078098278241237356363393894555961994752820761429987735896863226975269649885143452777107324232002740484296359978978484098022191045166681915990198000127867227925101118767800411558640170177856850560857, -305688097634760304068756149760645784479072714138846141094130838080428528313353493396384246841848050656952226422748290118363769714035833586838585535005781281791638740052084106031301672913929611676697100167224382979829703413923477221, -24277147003040695916416759337981643061705402547562289158600869982015700421338827021783723533653892114428441855257712371271572855720006356676578613073268669767642955932959930584568219162286470623444329322978910360043370305949950363914432, -1608030624415276234520199577017348315646433752044334357368865938851395160904331687857265692469821571332843166884468939596454287769718105447936278548789476512914235068905042919743824771694448758504556156177653479810082501615184911334736746003, 835587510061153744992599414924048720239524100254553769713765449546696045349823662283395127616373287813861473515108881617580028502267255638558368736784842678907096131919691065531067408894936096697512913961192882276396671335880149886217514689441, 865920114619117423148034229612265588239505246149167009600424253138290250569031404603891755072526589998585331357832091845338731231697875824663724362398934645947585151726227920049341620983799936868616191917276926672878252052030981940704698902875871444, -8518161559433242914292995529593837860592759057966910954428405107052108059353574010365453124573603876137036614599377257708278257531421128334293185519852332536443081399519571389989141142931865010540268191096099655627230219921753530843674366792915233102314, 25850383310108770017450811823170735741015773394517740522325089327128232517154267476899485009638318890832730464626321619684048372482874019845301768575809716560187736720479793833304583880905995535854634788965738886208559708546383808308295454010878352650938984, -61154552353851072168465982891751405771608735266834404235680599739581082320033512486193201473243644795407290012956796267001540737101522700966684215370868321548031028155479322074145737002997190213172873599843564800896592702034058962611782326950693526106267504440, 101589025554429880091024472774729098951448207445930211904784572455736387472634498135821733635101500289108132630868361324193648817398570488575745841381727585056648746963365445883881695203741800190539408380733197250048164992721620928921757266647169278859693935149056, -61189426437263935957445248743377094860427887212274160508366390679179633870445510955909145683483279155029884650333579978977000075801939446252008554718420850609666557497440623810036679291223870270985212068355980699735423733506105091902423696260585361718856111529918464, -10117811780228264943027341182795940538315153503249336049591912211314911830110404422535595726626741796482560403064356973404313328181185014619546406137665580606736257302137639117870246484013742092749194956769425958849242501311358416787276579752620898534959964325259771904, 17035753492364371902955409942522917094431758253308560429118337136235033411666101481500618622921691245048315271438335088041809130551183231486904722951902477425234765473230025465520829891770435521213784442080949752470313115783442372272846959084102138414099731984438729375744, -2420276727610836008922718880414476535814130355148023940028850164892003390904455319180296155908341137098566449656994558314673474214666031037541910049180243504159369049426474452228211353610139430584801740256572352094929660610934977785742168521780132400640771794310264380194816], [8714127863443763441830755345175233518038683577478381885194687537668724558062404604, -51426064877720539369940667063795488125378319415277355071359360444736756776650254861360052606772116936729154428440, 2320194564566167832710471984953790417442140091446053205296731159436563873402345171115930113603580517311015047971309411569524521964683473, 8484290254463169267764169823503386812791901886412350192470502168419528098898302753517486453418053663342915726543136495689071881355112387515891068243596259, -933046208053770300443071689092259426890968593754088530204106147898467685905560505578609585514137687820456203945356097317467492813959022763609234716392605559163320088204577, -134704680938602488127865683627659439321715405341314615626833538551820737269237237646449932700931529530586537300443076469141828764378014391421814642166257933879669048293865133717065516944, 1169837055924071158682836229774380604384684690111325174289918121819115449536757735929320062121059593921447610504852352569707742025348593397331655326022370163633085310704469209838368802705426630898639, -5783772588054727891322968555597058731007859968691614520319805337168943487409838841165960232399791801030646117373282949332331737965853182395415503429650953488384510319557428727402511909566421075634755121223508, 39653050890951566029797943853840619267063879300829663104540265552497824838715919071095117325381905176929019018382357027317341485432365498745839625596130500806324560464107356020040182860371393043663640017852798417794, -2236717545233916833532680999342565675362807676017545735524387443808130267296200201739842092675899740808886384820857797568708585428503751401420881895124965653471263300542090206555830066608481034292779753334942952606235380, -2245647646218220629415904786045087296479642187206111642123501671847388876325681401948823886107309113261055108087997968764121070737578346195222061365418746957721460352539965378180186836672264009449406484527976332702188634755631, -241322831094344747665769840520066064616158492264310180452793122307788562423975264889538217278895579062456539842282951614082526395078438073895058320036240378050194320184869192542854903831715434447689201798789426356984533186720242501, -13382306264903689967757596120614732182423925486542604433328060665930127948262867164012857882603337499386681896144179219380165335873455663172690656671404850160958682913855221928998293178185494989751227916093703372235852569879975703171091, 754869448479126524127381540241771167135664317458847498649823095982577439257645585907257947898048847513053186414093414800995599661367326554717001179853445221755052237439039664149028532724260295163173766098454614189073691569002396207032295265, -60656483049956046022883710430023917219856875832510360606371322821107456554898049616471607712342711700317665143873988475471783249523967328712213783093567038961633510785553358760634431294782583410951997700078296813226950087277439078445114291167861, 1050656234358287856207172673785364513899843779953781866444596047624980852360210952291559059311688117430759542329044341467405237925329633163313590813398527353617612659585765690828388625824605034332853031609419053125040004954265961647837328002507360047, -5451094002410494488581423912528103398181027871509150196107962578709340688734178133491893734433707744759015834363283846766017451804224340839151555803065901575915172075218499814370198725313087976910142926244585746043153206190567257945234262333961094189778, 9415612617102726138916173331591498370101628633223453930657419634061532403747602914989644781704034798723288618300302954705162199072543807012888457567038260076688534489509506650626955411703521725960008289141221361406083931692483298344714652096674295870587906, -23475215123810758293715951475082832847973357936637027708377527542693217026958229747274159037119521903983447941931149934948211249256245714660299912303041668671827717096675137035960489152269272050782259825803145511065994241409582789551443359178141391714398898668, 42054364363881386865000221561404245351144105328779182954512421977959139072180103504736323077404790728815749341630576602320690041768431503090345013014256371403246027380405585346138251371349290883883964173557770370287890742579907301582513495320351877620305513119744, -38326168467104351084190508667073616951164441355943941488735617003322303927178563841927996116136125143539546792872972433084063104362711890619398050945108898023567462570960144554308246052394856517375330061212301672403753813891268558164358079883849357824959007661490176, -30264992381220800120086835483941242634661848404962850153046219824235803953255968860779257814254314196967561820534724136611681777775819455556488333442038630008458497022743534482049723807404879562270426071864557529835750947681901873396159885160638405577386390638334836736, 19902850690464464256147524299171390137960915030842407273034611172502731522643456541878082121455265134278552652939142655275623934378886068800302817601919910055147521493881173617983438147647011908100066325801428157875597484318660533419759322303799372537319843105407206686720, -2269599985990880519771347000488691399224949872133027702489454477784706545334462199849764213059124208913352408239448036260486453261658565430483872428815253795569530567971890843140484320020684258628266429010127259805924984262562171926866646090936654241670594639870265177145344], [214950517239943834514512730465442844407270188202980340204708850997184027936568560627, -74357991929950525042625348452252324823172919078324750900762620111133894506200356405624889733435658312944975180061, 5196502772620863333054255681835949299673662595488501668154286247123329757382383987498340597335618643968933183262348756617275432482517599, 6120978345923824854717752208666534337839952176128946201059542466573964554617265432794844635326649748747026733984789179807709453046222126491864098715807458, -2303040705007959994818333200280824680928246049816814598441906751227277863242528078846223346873085670332296254239609370510032521963783393427788423064669938672790832073947697, -144303964964208197149731653228488479832383545619097709932980554370496371088062238241924594620014051218919905759547478166001716039607953774262706201895032073839827924983073541894098704633, -975973755137803002597505079758724567134061004619267333321750472121333016414432042659433755947923389609092340190723396293189305867862309984781919940810176818548059480900156815658055683053839021137253, -7363642458168278254284778420805456517759343770157818342713461432833015706162048862478649496449939144621821548467136932275422275311544089404363599808508771296365122114710908641956371791636223657655467368135222, 38074945922416542033694267575122866766859762105981601727380786485886702605347617838583643236717002186811693671272012820513820436151108116943834323233152583073414516262053850353524585238615389626750871200358082997600, 6788781726253450615683756983174868030965794382460487474239747714951080344676059635414779835880458569694295178476444688788029417271735038289931718361978741980430548472375375331883517895548074441977814844916984871618360514, -1052920502105638176692369004348324047324579615933278978207520310239404317831348030148662796907837605120180533098663990663067767987419217930654910816329370472653238274381572824364576189142293173285197929040017263144747257572396, -112739814709306379777698752099055239413966033400007749117555077654225762423146915169615560139460106622565256835771139616964488193135975466020129550990256729778623356596970271724641098998149030799257727979520947647018133243966309879, 676739820042068935998930776783473674618519180478446129958190566689965953831170767390727575898619373949933722938344885784627664310787867385833969141492694125084248951353558789877276661124462027334214616785744816856999824794063929986585, 2088399097018783745802140328821684815061701864999080343032634243614996477341019681539988206838466314696533621868979074275292562280459563933863403890127148386994414152989904957128066675259925665165983418520585775848008915891503448528490687746, -67105869485027495160351191759498397101514988827926604443680158137485091202529229851069033224579655235334820155907424079570077335559473257001607714590464491105020519764965577437815514314127847303591795407860261374332143779438783724260457240334349, 618634375991991256555381681833649640786762741326788969406759431854272266572767236207976153615062550883660600172691443472127527032117999911351601125750920879496338095344662215353661052576506619224630489728266242614107994234238312054575283202051052902, -1069323523628022319665871713637019563850590116628902428374470375844963889917415334121108262159534541470261953866158525916629348089683114067494089220930077488465415974218650410312955300216217444902454485782405574104359479907867141942174767580092885112089, -4183524815210149608683713921561249701077194150381491884768614696427960912284669171058494756360299548852884782643727679337622887666495708993635937169328664376360417438000260022820665110550907189164780608899763919045473833117525709791028200530808601680319140, 10939417003214930152293334803986983576680880960931257385970721870132599183349179586123265589907166449478094433517985931951139006514238544731065010230121219887927915486124174032086192870219287459014706195776832709846940109768848063576077608977103267158685878976, -16441211629950855251610752595338145277791788827503898241035960357497016795872187452366416208140645353908362912276717663268267820991078156640930350197060212020853458812506222539009196800875829476765977617487122482485420471528845845285576290578016644725043883212800, -3693985596388735035615805595623195616401216308789300643887128240645615141595541326722980584695828368257309371403997920021763313964386291577010339536111398114597419310912886580329620153383853134383966172098486607518792755863515194439942859050941399312005499388428288, -32164085225411533443285380528922221121324318301317550917120664402725557261850866235867746515548871513360117512952014315442814608668542951309949939793057872321075693281826624141941892364636711467804007052553565279800321333702032342420024404808435050346001041961022128128, 15051624181366270524029474031393070723803190036294467403387892583298131705612659851705188817328076815926319337361313092468782870969754638681644352248514915136412800033708518728384973611864861133144494227341742523836826663915181700807285342644720463279233747760056864079872, -1497297704742977529497931472445878652974403003421137907973053636620901340573865378712429916169975419539158895175792592746303093639881226297583223387465209873032930545782423384996938243296887921709509640322142023485863135258160089637956883465302551393808444551803439622914048], [-10006604918809525407405816130184167749711853633119939378354010062537665483547342764262, -340651802252821129757498794996096012107138088371030647297705230969198778874490171117433923932041757217801395438646, 5015109895185842689291257258500979194028287858551111733376098849297871964255495926264425900396050589559571791582091897762124571501429772, -22085969677039422454796299410798579470635986704506984012225259579684686463456234993283297224861181211940877933999355991928555944443013873051954511532542865, -4277764144153522340772599549972904167645541596985622929718432219179215967468853138508860167022411891607184483361490764181410611143362888499017812153196579707273301246940112, -28683390516763984170476404591655246608101839743618725178779225024288173052001731696194482852972428048960892296182512049851654146111885748045018484653114290180007773011593095655108837777, -4556078083728914335936663041847826361002024491024457517296232193700929077259557878206366119712246441002325122219017286483165249898621817337020718822515623211175700489949902882503684288353520215948586, -7462397619047904785481272739295568351700718126089775950635651348371972841092820542588910428632844423879457864417313645731896606563423093389234760543383154784478567217934073483831478969568541486319420126804142, 26707820419177138010559463535861221429903723946771361908394552369813573388177851302860940834653994276781303315283914916814978458746550576740384808471577184200445288723324886547596264069530280477243440467688555543715, 12618719289193229201823527018519124054066135404284763076624607180862305089857905929301712267956971618565005933558143150753840551894607815577051924864513670848901859761120880043918657690277193868581967560332109535891332705, 248580347323725596877170792906416635321138202139347837300822505464048714400565238566895225683532735656845409631489815053578939525404160882717621760694871960160360600740582813633240956322931100649268385131777871494253158792290, 22039437207888055057703168335092449263526837038738890808507031497967212632049636443330465838920868535138970672971063587195769418124090610814784725911509289129636351717707573038136478612270376740398412367313161786919786575214287145, 10418174752138023092315882157771275203095022400806916762830568163568586046905649619266019544677119070974990718428041684644968398450958807476870061626295285971130417339780701759953834065380033689322449353289315134773573127036836183979001, 1835581819464672585338283565952219120150545298851489795485212819222552212473108891422894045914384372501329236771402395773334080486498665990270555355069750674139641290024779583974015081946106404703037500133517629790915530383368497345362865516, -33243938028307870359339972180711944177079833777241667440077370324525496314326308964615348125185797003938613122673326076437052103877124772162273795750096463019238102666804843479702222464118982620887342154099909524419252179814422827302785217250881, 28916827922185960257503907670125763601677521019517663927219962484484729375467854140963680835983648611135881741553891002564401679464650299264234000835852741589644782547969871577800327937632325892007280342764693228432532073612170094620251894044097770, 2076068146617628707726996223226635213564350288005328328536043379681779704825457136556586970675958555381332038979940651360395243718542425215161909112818003180508853626340127109768472159459876216212322355264953359597100374951963303536272148797881377260526, -10315657575199673467225596034590696529477550275446965582875095393825693291907526567765065464950726587804419196280320102387771176735558856696448160352853463483956332833556445672070864902144815729755969969798530639298075932071807749229148015228806041340728470, 28545850330031670263457703677099263199239755708084124432881402739111778533308510861026593878167846341471220367708549060373874196687336279165326215511252201183647138797542827388564922079851703660453940913059783362996363907616050834182632868943216824752222736224, -49858689447098867539934335934738659843103157075361223346609221757668618530630782000079143865136551424899452953798741431944270967014906457407845518815611808944812913964752046416166944406268867091519978834135704830886079239523429889923546198732610502553183858262016, 27392434748498716500805631822530728989048356262644829170743273248140936318564794384454653408878414729726862886546553128532858403769920491772853347892053616082810766354181336300562738680805525117676742409666566152698095757693721210173504843839215970886943960809340928, -24449420465809727620632256308284415268271533631065702324601003320149854220014353023851649502575233337701038769168321822279763681054414370551731094999529496442872109594248696679089543492455641709053596898853682744314297918184946351446486883866984803767792043447845650432, 7556932455626439884017686724586668587059545531408573995225663638031935958436421560951847307948666502494681017419135895530334727515224034323857260003471227507118235689980653189302465202020106748060651279270649346912323603473316289272437506394616212324455904557571745251328, -563551611691024061682986296874403630268600436204789373171530132544179746425182678701206092235493023378956481463061727383961117639211879133905602163359170473568789082167893701688762233048554832612986834762324436426425030626004814482046173950264231882923233295314439125336064], [142172914570179569703090521420902805227830877950372716747045329273090229647722752703984, -6108394009901943256080294859198742871892289014059268591797784155823457852168558822909801827903411302129743189137618, -14008204791823213574225101961209354876981990849819013853725402569061796148682337192708522831198449618304996694182874953191082019453769999, -118872605893550506453212151927047910204388580916105449113002650275961520937534485122301977753187763906461676660560408881339423364563058448224059262637483490, -6524944388202613324433323152016197364537904287302489222254603315122334225058033196215247894987361332010309743564209796556143500439206195477555764543310649966546921682537962, 367472467817098259782562809916570213704947131841267924968626294182734354704531610784936258908933397555755472941561085808941671448572471644227196003550089768409352138129560195468323760515, -9521080635276562689722769147695673870751199886420759180456538642839285983543151704286009021098137372416630592076506550591459095357583502155899944363532524598635117537391247843460132765207007274410934, -5826401660744763164521644495854893625984074277535515036058036151163004128130188697909581768016317951703094913497183778723432178379787838428134168522263054097154502933348896591458505005863874831924066840320841, 9483089294106359920174194762846113692621443812463200653717796377103991987799367154894188664323531157689217081008090542085197515191135297069355987545970687192906005732274038870576030255726346578304799760913572354872, 14018620297395228521852619038780170370276517401409966258350100613714967951242193087051480250054070443959655047590440513496271405309695484517197117146073240147758610239540679903360047094963972379676025994416957435092359033, 1219488083998850908925970078835854611381883981681547343586435809782842599002895392766978748563065280583800125507594879796819593478039212052233934626208777993987467488888843461118100823525585671027629352736406924860981189724162, 116268461046976076285395179858439960229989623214872465755068398476034318086765918143258648551206971217518915989358460185227575468169097393818105436897857436830830892499915423092820711204885328986292475161398095653003305399528258637, 12549918798890189936093761220214845893820064925745899976842371217976237644071593833536378978009080288652194569571528945312751339564395207305287849900356015708398587921532369862469796427464368078608015949505346675568756071288964824222254, 576028717570681516466032161326100125420180878899580106787543755147134183271877228394082632813143966071170371365924830163165046019601853215350132168302444648659105645378291195652892790452355562966870483170091651240470788971093972589199770803, 7946724761481889994225837897284718864015140789022977420447441989134319074921046819605756941742052849875896353870725026109574238737323132600128639658157715500362870121549817927126945531226151277575043474646501983122434524253229409350509986212651, -370657199284591468577186210698452351277935259364798485106139190364644845679488059808140085547949455460888745168086192761729864580859503406182823764937433914768128984456225563232722845293440584755559276736030256028640453017749253947186194348058361169, 3042279249590399937472680402989027465437532896378858770533775411865204179503731298526024059875502599689576699074815689334095224387595320372877011784021538403599771045254743802095263351320407939962278216065452921660482883455517985535259695406625132004706, -9253386987991880269200192008683742246527762497282548344824795537312432438642309336821301508448000084084020465484821600941773643844493977707869401310743525338609831367109816514043663496229252896771098309603618367103203279313929121697296775774956304995965328, 25930860387603911146935464127025754357928583009639287450687059595458159666149697765254535088979271935517774501940231961015998925133392310685822310949889473473706912671403403232569992664924680876177694465688364342473197502222409294867806260477320076845185263648, -48013331668939590989516687548204532259560145597039880228276889272678095181126538388344217611036888012156750522054583010284637780232236293297864702707869703650445835020661422990634171331301411377526955560775492182465901311813468019604609840928052252912661683503104, 37849025132080039990180577933898667671081849893929478844712934723349724872508109286412168165465265806414654539823566732382303470804579003197735514360169372284148265616748861906930845865532176496408421924895927793105407170228652774664907126868400905345802824983773184, -10413048341435350433165539793722171493013060585457334325435144375798312212622419642380147715211154227311146082838441186249775554476529657184659003075541729051561201092066764548844410389288691654034249185376747778605432732927936617925948053271289964724404679913261498368, 70969619774578328705966581565312621336517366622775092654116781637331489276974377774810696125384485507576599946088123815683319130311959088510246589453826361592314985663577295967100984103828814005553032365148263937218327841084842002352775179650702938314145770286658617344, 213058493775107171338748429933455441678964829577255033113774785835742057773892123672514296619464672061369936493355015148952107481553965159990652428602449023819618168659387509453357019941229088810754768981775890754891303671966375795321997237346208114495490238590232670765056], [-1425978712436531652135315967466884505747223265040792954743814935212463815047418621024977, -2556512635020770991258761964647635838925839309864507848719766618604686909213541578818050787727487917427453472433889, -84044514322671873759937160402248470685726180575921245041358449995074839512875765871689814297481209682494713052405333660246772408762248444, -341411083457721521838690547632209109951736050895736275369454335743110518653158492392425069168387979767265594542915843239792403190911045644132961293335376409, -8225703190484011827186260704299682442103123825719908394241439142854036117922010620889590773600265117198897902348769458611645611774030576575155662498855302584440424461874038, 1315900064068095819375165940444586172159823051090015040395026215196531475895066015953542701816265583783974432096999496000647803501215567670466365582834415445749882394705209449446492651661, -15377315423068948187175027706236179346924560848004736139575880752978273617518289239336753171329425573352218586282690688922088151761542417266056584748215239688535376656022515291677783525478014627989952, -2627792051474462755827705626427289331377494378720155019383643040108750323790768998872095466349543608371917752744446996657106077808416697010976738626614219052196167084766981340964530718659636761414051391175791, -8382832009857696658593935582567650734684179492723203866525765785387482411809092039082980000524543018838771294342995636508564653595204768865888298207830842043247114916728271863223974478644362285373943533554656837488, 11297368182076619128344329825071108254301584072970727063004265167959776193531163510962432933117658242755140643997077416706938943449632869084608774905228144540483026292329936875261467343683906103967376934343899710423102519, 1605070243605483145197555732941811166452709586340496684188936322799846987281932377298682134118549999136772613758049005405450406195472281122202370194739499642193670892130086267654718507842207300944939926913037749021466589350166, 148422796900520493548365755380499034579853620609045367139125961435066418701757099233822250157988136356838578046431241355611378399367877203730433417517196673476362034311887767114978934273444736247510833878341409440926516586615456324, 8372542346487839694009914242987471425965528360734624117339960739574991068575831425847822556471755156628596425146272842291705891055569955268197187606618949075234594465575772123885229488894790089659359252334997340576789559946314365814267, -656954466491406986171940741473235216644021653465755902413272258834545748360330670354594386651897539036752525955455082151979507395789022108492658899723546224416986386490714566200399039124509434268232620037979692004191693433877546583166028909, 31049359542831871721187431328768464831074697518705648893928768713437677830148485755713327157670673272408913989530620889520143120522597210695092349515845253039996951187061774326259267737554739068550371012690323149038588406986601136410860058625739, -428472888440607189132528864756057057622580430673248062516081298230004603725518516142885999795659737575522609849128908787484063882410334832862496805818460999484792670047354944929469649111824902288962214859528205435326249641271140090050870325537051427, 2093757501905247449150967009443770733427119397447474467108749058240370574300634207060930616824542075177948293749861537948502585874150009061832532784095281720880866204496480904600517327808550532110815063564424978561307371813329654572761635174539192295424, -4667209082523920973209805411639018677779647258908217692946155565956891346658336136454103760292890191857451753428903843618375480272984826301659041172440190352798215752425461808012129434903653841194969936929901753597222492582020605124949716355762579811034772, 14145030312740569936099011485038702762744310162462752080421732841020610739442517252831182501575881040620833991445050904015976462459180129619074106727853627884906914488226423813364490412550612912128524740428340009217080070698634860905912696888148175173353705280, -27332109188679842352763513623782705154360825874318584321731667184448230287824398566415297619896680714629681088832996335932087273102012532228790115896023032195582241379315156947365635728330842908947632459724921513537083745399332443591827669006710495797279090933760, 28365157625878318532686987723696347996310239212265399927619028306560195532686157458716633295726538414603012592912402828999584772734646442563935867378549709065040499020420296710559622304907027188424506722872103276619833758039838747719125900035391722562222087437549568, 2129746318407331955830625658661294765612210688908549153835689015845290339871534675828157885752134241079941573474966330304863503522020003689511577990210205424995749701515818384998646795249936919775471594518528043745211929167524189560135246830986167596906577111002644480, -4464477672318939037077121569877501117941642271863327745113902744371440985129050561699177188647511172159782884048176302233140117136279957530406548356088779129787642476431135074250468224796842998502493901120270950211613165355740613077475274896959199769254551209063001096192, 612952648855876727054946037471567107564164539221546842584110983742834769304786018652097576171128354254805675650828814035194590868418436944165130648438920822774090647844973441018542807134926297768801166458356580145555715926965720794657912547247535696784266887194978837069824], [-15327359592805796007431034642350727377605755643720191965854859782664926836726053958880646, 55256784136687126666056057878648303716727238697695115724465166050408127440447905721119778662788984048754488375304910, -229385938956651851549918905210084907146454821168698263988377987355645663859567350917124518843427632354318470892289290064973876219828315583, -685581935005444716148763153174313572556202914315244097209582178193842161028357348241034858316313081909172140058812648219679630452238546607542374310323293984, -8157952063576656037528826610247075781930810023523166811215577023035732504116510917788231884088772728436772441824466929464709358029391829418708256008935627794296441194940981, 3290783183355598724466333488789327479745399171247681842163104566138909683612513947389418827702253083920841206518767111115536107421339432466099674153080704134009878128093284220425722363565, -21078079657477968644761201687399476598115624294173344710867288158492445616306729529052125447744662899965842851752916276199282243738098923511296918238100224842066494470154656311685147632620202417403280, 1531017801766169851577251575724015836649376903059507801228277260876692608851924483327588418285000106705389944482937566617747046357217947686026820342533504265401236160521567554339471687666713274396059920992844, -22038944916421606814542866372841748352754949625895983583329846477878392943208910560741570791688066179811059998244001461966714226037742341172561511429349255935861348961305307880189255671211743016503847620650945585192, 5972172786442108743451676651003914039307881566249010903922132739205968047863682185829064467983052121022694437449085545520522222066374705622832168522586607848930827559016173585021924972033313882530251467006547992790024545, 1396659914652599347207550631681843894141632166588451670359061311068583421977869995103734275985655131038127967063770483737522583902687577390473118588566187840614956050299963595359558693420872254853776355851475838924984564857498, 123321359573445713842807144781641488546454078876391326160405642687190936001423128610388727907151134542012040284658958196776850336144890915379378336098483760713141821821985725218750456095472248610520720340649800720488305388285430872, 1771668396877525355558833858383243872832757641733664663747765145208721971736185498705384974184829472123895870285796201430470375048199889623042339775960266052615966651484149474697114904662801666163318664340711835356101345145799092067718, -1146994571464154917022466266379705887699661639545312335743399929149706460018154153654144851917205680812228337395167374071636933275552012885068814454668163857994489671881204592610898792711046483354017269444001114945692993412479394347334222368, 28736898660363372020020974702995535140596534950494529648053440027165809239231072288391220302040273236124815902850964463795011024979945330572709900292553328865738318475707511070777206182629942755429159804183859099256086556996515286574741257596445, -222159057719122379056647017858483263680913109668532745305296776687204599375568670476975489867072944816031898650972030784679541372869006170134712382699997428906461010071303210349144735793449523281598515574049240799083055482878771916190619589172281209, 445632469925463547252676235961075518933777571127217730073395320177537570320913105229451874023884027650789141150821607187767073144915662636755161717004922119967590997928548437991873131236703163167276400310288816779181278194198110331103751443479293938694, -387051997704289180181119337465849233993654936016839706419490445265308685296964218479501571659559577151746154932302559242435658987214515075886645477319915067779127967709152281047177930753155243493541604856070220897161463456476535326022303965681282958525688, 3325342104752301147594210773176958269624374476018607538336835095782924861352751162386472756592303924766892086605156274348600517320579252531930868718011776830972677778381077281600202659173478804961249736238332124018887892713610772089555921486057211881409154048, -6858930431237759444313229755746916983762442675412329598868147789507150686934289870164135912558289932349204494328017302859812835204499992229016770030554833477807052950280305660499517873142964093266091748065922069542084045428030605849075792786561837343401272410112, 12641953601870616478631516847126189004804713473406209197673539938058882371230967107298370614939088715798462363007649335217814608315938010302247694855119422600218746784407975009536378192966262999259550041159232554455097902324275349107506933898213224566022188681920512, 6612368153964203125213847077222638682989972218984535669283955756406059491378533475301341785884655570328549761818387638440849825826476509050780909814637595801507453690451736066363696597900193742462021536173348615363079354983239613023343179879834776884476766312000913408, -4864545535355559094461432948753686644716307036090049511226410336733054354283209948222474991838077169496608187590928468904255017882276071073991623802527634992133293980258175579636434867847488425618017577278225648161006147051197172484759549489046532009977005229615861465088, 623966304587174366887207520573504735890811035637992268984980426312918682503320889253556832378302427005889882186660695015543125461674474641772262348836750735519140655753763476935056820853913343794586833626652260300160907834998334153344635680284862946092643246577944046338048], [374900078807285174983227258142251752914059288135477665889004406334341782049208221236356260, -232704833900722518828968540586424032413336785355550490778932716688388722146123696014391000598812789949691425248994075, -365558510565716836578236839920866482681259580781502722566081081792183815532711536652199251355996465447909902256129982804613609791611517901, -846579215698067725802484497502271606323314453922486299943909766103589284963579446503254276406196796186554553592019966459410390269497830918143224862805759815, -5379484313751330416066179658543528154698042300484147358791921899410852046769724699155610378142272223474892170625374756611615880460671910086987999561322954884443251695888315, 7137509289575858052504856507033671674748376790550519929426101314811290461254286319615353558126623297996063042112120310196544417876067964394202247980556350847157204998334854755527904746120, -25027163054959881935112139918831258110322722524380330542519375192391405808140187058500123986663178839604955682761569053982469982932373834274691541320688530002070950443180357466631768705308718585692349, 5737878070935686574778715973638029541548291496583277376943320441464391419092203912633651218513698354403479586859740267680830164623669814993084824578411334949139198926997754228404120387305829891088989219446874, -28368198454010172475759651965252104662478642878429450916583206838399072828946290055059509572389781616586552590993024285192138788664451695277759724410320351522573021344262393185109488329916698882053951137729962169640, 83417786564915498740002642352209766731675642798759036209351771727167366975358613440832001947079633786226646901095770043783359310890577045476541399635331522271269041673347824882986310594799320880041959495552354606430929, 791177774832090021399404658670619304882325546928337342655748032854263937859174690504197720841996988838491175543949778331233446953613113143974691403647983304625106456809852756701774353772701805705566884644234959717545478320607, 63731794488434900643093992786570803728662083406980868110964857706405402325806351360815784641439443756696991712002617573299442151442280083833637513833714801832591044783199433540795207167671337357794297934028275448887944863283110374, -3422191136789805408974690786611416159852528743885505639248709183978990833719542226157292291652142631361370415642507732845717150857511606595425916787521772430008291155239680039566538150218270905671835966843497646937058615091109616056567, -830372050859280615026713379009364906593822623971127386754569486638654913783952145530195938472800465231988166165743147143821016870461394198254454771930726262608089651006506433845425282299077149094215483682762775229760995751429753286034085558, 10592940661761249626477011111193287333009721681842878000679260663705804500584999274833941727453290722675619914329215282269441088641052810743006930217599467300967430088863266607009563485675643873243750590752349657825056720131448077245268297603266, 24513586356597771721685290132469351707416079950224803002131202212563927065782872791733555941651268001459197739899001100873752437132604673491510728748233351048014193608533799838552138893346978960094460654640319312361168661147966881751662121212307235, -650105943044835524925471800512711991443046366598338205844737798901881199163215276937692124048677778155391744902613577803484124791324562372988774470450208946128804142176050273549577864997529852631825156544316884198931108873705081688921972896130917963483, 1897828550346977646493011737455911143281559129525011889935382470228168096806187305439838126600311471787066907147054844050947220393436530847514948515202268116975255357569100792922566239758519422474684832507183739162130712965114586317839637558917898048778986, -4354084596356055835222054667479290053270915181208383424931490526168549029602254002328534896238477280389681798544141005489871720653432909408069809206762920650714317523207275828533479347706914332560565512655865163287366168758426009468900654019921428581114815232, 7897338218944965428952281268780682387867185551043602195899116806002482918582286787781600242942439763316696717662089748246836970709204754730321555714569365097546370564852287998771378189080851662047504944069712636092284941458721919773696555399521483243318574841856, -1257929659932577844313803252456882172647689440832684059099899807360511519677075853502840433035453323944051273582574152401862862367577703954051682699886396998579914914723233201311813337676253115856120680824669075477573142225735072721252700368961223470920828721299456, 5596837636470523804506609704037174056990261417520138666931879384434939690483433383101589900433579285108313320474759099192250459422600377762325791930050530389011319192285403698899097818601888628836893806638809941363898335077254179234346481347417018084161543252463321088, -3145983465608855905938430537548464116998318809963217487478745445641338452558068025726658297506639591557939407096029948476968422188776928967842946661281895598104489250157781679491143240489740558461880937798702472579479001049920826501795561818744910337488865029502265196544, 420322141551172468229364508547766756813786684340006239128519517130528291239114919006579917769155188224985430258711983455049125610881400775497517880650315728915999331130300128913536145020728926372616958227132915771568070036486786531835649580171745968242055225366219308662784], [-2612800783120259339463212219101427758605539460358989954918840790926747704351702811270783991, -956637276605167711925221317495018206164114894173270975024343551454167219967011719053780261207361679385228346010341288, -98572135141379218398155407902817900143881198741551604011539431267230913476223295352594271892274499019038235750622370243676132056046587105, 310155452891924638016325692171564651120711742114347839985992509717377170858619901601196820223177350523564901428805662644812171621621557942982579823221335210, -1076806642911806036899385039628605590707981089132380583911719033752037963909037020369954206699459790099198600093618880771331148721245723416658990968300620956102015038273686, 14402302349404859841265011615198041503776702962733940998731940098328894863214810979626214629062212053754544229465953951033582217536980142900635943306174767748268190371617688124242665814227, -25247857367612739265068624801881474417648325061289302880056547630772499216171542415162670349284303502967131607723838357484454126574288181850324114982716998142017469395853577223741806655623697350538112, 8992203583924830738557842289151278573554635289290609445103218919490521565499791115962093795706344046261310872507936161368306709209005773144026389720056767572920212621078616626659960304670219528952978225937083, -26678160814053386335934685089687112463296930588767938056286774337978849537744982667506817806785000553245081488634188283729966041766488565168419172842474556231494065226052668075593267329635265792211795407598739439713, -4547363111669537789183183537024168737101209888344161088404714016435578891310795023376781935827539687037150207920014101184445405919255106217142969971898599170350831596179325703727063940025068707910638651687185718351768413, 80841592949859202854452362074576244823639945369127474883118271605962839005565973905639784710302225402208852926331655944069724472035625428943000888292815985308663586756747031708678872869514171107983198829861530021768346155469, -1461013249637591572443268245182244900041785924093880836272229969094665787447784226741326691067906719303968282160231515750297274095196376873709743978393241303743513718055411749842451226771756553580012143127247499130144693494096805, -5285559587515576578775077765694447208116789335590487162354943338612060420269533305039916777670940154998347942560752221277927834381845853743325950488556857071179868763391596200531129622503332052323166858212867076856143690476663673687089, -140488451396559094287036274774848919715773094651316854350296835143041915561008701943889762242104864712717869970797385274801114336339393147359286390006626264022327403494159678025427054546398931891636983280938203331800267964194924490040386491, -7022723573117089428746572173000027761080636771659888239626175462958789189235353588921085515528201701236692534207610768707938457717960809979656807408140750632813596143565543870608688695823738776355342015719157897115538011589139892954352034167633, 147235873159801686780220654567012333916265166904597436505822297284012570660753703353667944859752449895435457369082885125623778681000130685764084240909047168447967328305689476701128468048351751610970129044878053580734870554103828247575495561510990162, -864015508395323206058492959678098472532900502889458312449854085145432364799590200904498874439597879154763549553438625283712913376891534432054172594472972846083280492168121848905326117540258300695175924470302142928113030242272270933520770442311719155252, 2370484666059299928966011649672788988163500866892103957732633511062890938272894537512352012406455993801708015355114549641009910400570113039136184233034723792134104126736144087405790103557409168185797180480920340965881976075472996352118070652644606422575604, -8082831527856685270715128560812642648867776046189870316830441341943419607023033613582444537487681439504168049924763392566830435068071237416650695561572305088173065443596151327186861689709919001188641921334121970011985598264484470289940025867356469150800776192, 15329227317433938571778095118577956957726639439444328629281848422806181030111983231292691021226683992672483919927813857800472313808454991129676786134675876056732504560963331384483364889712721994045945426039455301234908026043888177862655531365855424516832800800768, -11201300628211278088534184332211523687717860097204830626457960013924710091348605736082282250651561122854320737891743860955438256365958831188692939202730280468407778195328649426993533374900371362370195571455192814043958184439439472768833192643888916416120007520419840, 3998853051393876182847070506702083410176358604546598717113037221751227947134652343332808345555405879458058713561139286294437100332250047756976688819388918918223300223471382073325971835729383329891933637302051568680202876438479027138142170121949362952547215060366262272, -1414348817679015616500984343369604615354923313936401091720809846561381589916323330188326719934844328391567106544066060499282655217627779239169022795455678447920600198618406903481492146245777179841124453993718765363859862764173284798569873594297805171335240922399393185792, 175722397247045964602902394999684815581710412294848576706399400264482747936458064755237136140704509538911521912797627636905319989478156724410499899159078388687276349434001811872931676731976739480499490908870917205332207310476221696525816722044570088075217071549052652355584], [11149516414730300242004362002748170224129429821389741721073361980938009665013398603025285178, 1290931705400486575495270590573341027526743330813855628699769694564303050690338507163570403113169789734068894580634420, 1444679490845835360710206093636314194378116334849282957015155729083639967380240804276259594086211876794937351346393153638591908623614488302, 5642526352158884734977042521118429801446474445397457546360319621490075290891422574520413332585968865759126135334540886777729184898759595287583758531144706770, -2371161792957912664356354833033315471456047862481626949710958493325009547416268146309520835535004479072492219311213185584911979587252149160685691179715367734027225525449106, 27957105104261530742845118505026335517909982113125133205105765036449471662394694645070974667305425796100850490209493551241932290752940834167367704820371282529344304877807141015366493072904, -19740416313679415431406703859631872393992318702923577621714952193338796270285333116218925091156903546856039634414345959103204073133204020152913633465281439596444178484167829453322102494266446934436367, 10468692550924747562365775934685754654422600943865682168033737657441105279670012768256450906939195613487664718720382511550400831380305253857537171606337802862186894819597948737784755495392753569925338036449519, -18580347965512472394357482450461426643811959857900154284989267832669813409198513322795280062944796572378167789380061213434341486497576920335405680164608674433679948372450684937843048245689489833660082434654566326885, -6851590460435982342360531230150767844420296531194006548079976754126700751766718085541320710228412732976188967176360683732922434094658003980683861294153745473414248162160507131345961727319383684268324640217233115802840085, -471526103631362038388613070932202197491488301602954389215180459109492198024564488446929166527137156934198448928570227929598747356621159392516909010646146681977008589469744457433790058657887192736812120777486533930082159662917, -48309932272629913536738357341251251460904392384740577627244694667544155512130274179348804955100642030693409944326988483255093562511486713877861024391132886872199347353145671357488686511443862353917369173778072293086928840331318493, -4129644086490987395971145723202981568296588856876974641081458927640622300494293447200348106853642945094776011698439686687080491925585067945258061081421370402766692331949576290667183842947009167259886793274617726651160861000030466820555, 400815396291328754079249191808033059477887591613769250080937482174406738948829534205144770818225166074383177897231546925088144661777150044035653939894673229242653399022862491756505718785388186103927772221744659822779803165792205218280610732, -13746689973659340910286302127787465573383835478213804263851972558614104230920248126830166160172182970924859744394453129816556821729220761526500705993651199389088751007667767760228877361613770230437541384785140745745195338138684926364897615892213, 136910616541267235783295883577020360287191453897316391396102059236272768867284488695838851958155998864812370839333147919609344183334735807050634206258012175639533630769620413593149061863821517048785635204387629020610279979836275643328559235453099578, -585212323138191417708270738065338210286394514797613918438116512775996135779643861831515373172124741237863792951863377975022512836632540428394324013068024060051245295603441819576848237758512441385230330620281376988108842035030848615296877828722746628458, 1792498404929808605302817435924413043518296709390153403093624019311458473851848142038954588374211175373584522090720275496248546959565851415514051841299711797894772031238325310047606711724593628774050846804824726305434969314996792434075981012203379261611132, -6938417110047852983628143520642771437856841461631718254562653834950568752399780136508021551716669072784611312338515325676675008031297810479853954335221778829925904363769332223982037812365222867404815958555047549377119701526115749060882923270435484268827365376, 13390414842402882363272742854698599678134112217082572705439959545101173769337224091973655527671039876648927896793724664657741995450120743817044730649667052549715128402197660846311685738169954385553706416570783119624890592964497441428012235449534442125263741386752, -13697255946823415095089763208666272066709892531769549443695898604530487219060747229920897005459966656608396326157521988325466486897830611035954580678219237155723624247574244138738340172331795380014982212831657366462313734423762722825737751607009958092450911265751040, 2498114548149359809024204856693644984155788220497132242049639058982248345369056195836991008489076127228471696587014872339271543180033819646231322192143345204459280266723828863275476749786525906103981464484363123932882836490939155912986632182298321406078301428628062208, -52635068645070604071604477457959621304235609586003189396101755753438099094091236103126081890839838760695331059595180583654166212160377159832657716368736684969786420639824771078781348125102770500648659846727416961752924980545123140357323337920904312927977217343201738752, -24251873527719518999351317123040120596780896734922612093908712541028836279147516856289388562694172697425554590749710911554788491644584278690500988189411319986106186056926547325819321480698359595855387680840755231511877361790842409680732601404393982636889171862033518297088], [-204018215577423, 414037482869527807752366057618352070166594160074148804193523361490791884146147800646657583286, -6418555557114615987671413021835615057863715293726869585037842079480211634902187117024225824008876160468381797681355823, 5239126295648201237487139371424433320791648678124201057913445504858129187334800826522508352995005070242179937208302367662525309932954529325, 20889001833076616786801060265312809499856770247764570235962242171178700310802799316027019313123172956791022970354102446321644091980811937870757944633622103736, -29172762771297401597504812699452627665836719323205357150183887179195049465290049274045425974151907685087487644336878560392312071234466269798958540843380394340659095969884486, 53139055010844302408532931547218312764357392532338363843851722562808807898799822245049122301739134689253205217445843786658521434499464053082930682683799527359315804106014122726733947986246, -7000339500687501577036085625953324484651444504740844171621713444951147262283200357474938214696902491997744714210571037513908089577831661395045683659597416307657532018787251856743557161088636737870949, 9747519963950208635896297712373715342890941829853982979295495659026201119870576424720919207892821789248602474182932061684093324338839526624530043426681751743193378396748732266228445182294409895132076514902170, -7200552913131677467334393473817896847108940001512062064440724862777636696006670310573578698291270454319310944380787184511465768941152337379739163621463368403431719122377236550291248648126413433446919379221775901410, -6696012160100464743239609008395586387568223993714128471136204960973459598737106280816168718725838378051810020563305535817613619287733422244444438700217432886705633148282726961774137572898223140994038041197975719584143231, -720541222888003003890903821320156931543838288850247371244659510203011709138298102662152426068837669078590880459127199626795408621389358181641319439350729003899937219811261105646268303629167227552210118156104957537577844523669, -65209254761465541949690564525183439983802314990871305868277508991729050942252729908322025956585313289707294560764163584340451252423156116385924131948083210133266250883896041935666162479507566141635861982398865595573145958014857226, -1556181987174933168144857337058563066719619999086057102606190929848887336140984608187776504992260240522526467034014820815732444711190327900734837335402317060721284940015480742425539616219043462199229572955618425937231816660627276601990, 527966606597540261745562866676403908702498536916522783384308838149755521466880051228791976518895691163813712244024205663547605533680530442493802774126590197597175863212114627824358409422892438237249971882434733287579100915952791373745593326, -10005411627669537237095884227133727659660274370651048479939039949278884704836980374351642755026314075142328441789194026546205474268688663806064349837276092690110931046106293548703259939227947759837603887608169595833313130262252954525084062732465, 62552780096383474227544268693361488761593818266315887416753205614676587698830618008035107464911302807581785333028898416054714938291221442997581675521380505100504248301818741337127911812006533364401459930451585946709677341854310140787658169999743397, -195653402180290688833524437027769584143612573465142934780107329186493545382448179453825616126192069034337519141905524075693933309481400690639486364128423483425896035114493287476703537910820668753256066270099549103107338967520923011274191550937277717728, 837742523822880992490142627280028571968156777884504578371909344474280896670154418386378097493827431082773132575201160066534845619969242631773644105892227069077165997419745842803554156969501087755515311496314873668563514723392438118024604738854295644865412, -3115067963418360974062820415186333819405326951343204069068748059782696078835023795944178024190495396383118731894691577782658182613087574318994686431738095785033462254766094394447194872281709605377614852462837724081694861605435612736555240788027047568738990080, 5815887278820694536893853690125928701527365474360034646241551357275229849244869810563270826662252067004444356065857925785680164864071452461046472844713144803127937287359866126148833507513335886429734303712305183809848441021696414198778588516418174456786034098176, -8641519893190808547977543716962436144211093608788812024586514018454382622227037130619242422530399694444798746344439129959635101189816352099460011106690947016588936375444762830257346860994979005226129785857231797081755061529421059482435688940475069856507559562706944, 690656701091251483479474565348896581055140071838621292509959120517372441920158118473792502406134025224861281579658085835472832343141330249944734432958134086265405288135926694353608777738941697656971596532225730953686621108591097729014185268695040806703272569329418240, 833686462564199772447714225400623767443513673789705846134195647953096957807713825453373038177486566392536583056443629707068883284927673599086856882350092767162769237995887847591044143877922250285499419983049430112707555457670951451592671846010005231658563730422691266560, -138108329690241225568705601298085857612382170908405934072549025972408383068307300827803455801234750492023055910279752716667073722066136398301750871275191620283108601397846996510694373912396363875684618986070171612955376764295751456342644721267793615736286673570889560227840], [74349942560697795108279, -2501552761202493922608066294868489688644999862447628814746875103471596196281012040563207912188, -12860134947190551215790847776885913531801641272020364590056784801007473757367004658418414710834434865863477013507073493, 10502358921189159314790078753114623102460927553425687990347216088767133338860373683859817420136185429944226658455537617426987827183264283433, 55875960939331927487277705341096652004535033420689127172262500479072289698989732695150100474798972839650551654699898120149839865087573750744759740477416246681, -125753105724354919425948696561602151976161064896825966081928551834437140336064795852308137533354712071390563273890772926301816663669463702670799715960386800861923819824421847, 99747623631419933556275399283806474810372700808013259964181552252687568010598052162908029262818583999908660821320713747884279690286602320824237394862871479130645939391465226879037094695253, 13391394723461547087964255405075148671592950913030524629568835431282751511948842698976624668342894623436756405408639508495590826051828450371658157928496879928173106926806274576609165849255876208516319, 6941081163966359837177152760684528428617349206840858744340901457263975962336665570042294025783520593377668736056286373346481533190973224382019315670578570231982226492683869973089008859952914779662990508719857, 3943543992495759567263941891202802135982218152931071381099304877828108709980711905256572454808536534769809862864545591453241242144593546136678120418984375862674173334979358291089413698408670931535603361504645021602, -4721011167479016482930773591839953666535405902162414339264570844028313784077910505857749868018888686368179508954663140489793640007113843135884564341888573449489694803169377788639176640653345276440903619463597787273000156, -663132999478149996509708572065319125071130277456594913305991832443570826699169837253465165921867290826994297502881506545224644820922134371867569339197155112746782119848503295570553132024595342766454951936105719412102322390464, -54355307764045476117935342825659535355818154708745382884129737900774150374431291257002676505919224594932490655695094792004644476039026485482106257924025518709186737571738473281480531735576331656434600041338616458357810389709620912, 780304699695376810627098383316482127260295019349941529453284262668974354696918658795346652353948010529133910045408713076883125873936845169718703498314645806250250141284390378358461572301540511378830089081135360102587717685755107567836, 311440823236488036176672299352597373948270105950564694798458718414225739805088753771937119094853144914766851834194444394247592886905647113338179957043975680261881204725309323867028838488404913166330335575749123602398245705177488768269877125, -2257340009463323276259956177806960749608082736435459010477850773827797639153022886962409147676854210887070760286679638860690204041729170877315110119929491161138838508169625782532462046816735388641755004256157931884410794972420139650068102252837, -11940252455145624082821662232718485879201614549553321746559914589806105540236600636963899171595212864181950651835472241999084030885791725276162300066938785939971441463429039975869476571077739933800068657910534457243891911877244161144393043759801594, 109626849237711463360819036076348005774247383303475200389717698623832915697448515008660486618644423011865566531588232232722886510142734450207285527203972108722482109953838402352862824698130307873702311361731951444677802470852142174015865049976011928744, -1656243273621509140987120550634835328567050487361466335804661361303265432628539911826496125016275101225112244526566501626598405234687316899591416935279275454412754483645041705296727634077863651428134627745240823422647783095885220261542924452785229879942, 126893071082838273423161778904437330254357318647179523471847418695884836842187477959406222265581316787161696945509827029707538936763686752259318367425544878930694586553816712363847352039812616306562131132066594014943104088795921556740944692828082401393577984, -478659767763773529773257342910702699944519402373861355019769102753397542721849679908315324399583273910728344734133284458040852318290774228247883239752778212549954930176071973555456145583905660308391773913017326083034632507237039543043002706097854066113139179520, -2106974271915741137275755950654897517530440120869443279721314191568476179749929539437736632896521338683124352639124717930396145448664690731976508273026348213326300457987944467426844652136478191572717692708066966596156888369756350456542320757595256151899737264488448, -382362710083742279586644469514572537590986748213880165913881306385362049091985326143474334165000825114961911081506103149453365123869884433097152401761464025740580383131942690859099989903475575949734959236945388299060212057527485709108216522043600334585723110087983104, 931993539338587758865529324856165072081903892377715553692094402909664944428692763677898924183055214552186416010702650934299260071047239569929259755320293446190725873425968510826410567118606637541599856303295348968683664643245678828569951463209605144555494099120398794752, -153091481540655114406804821718360698586974962637075078410592404251402760162793100040987239677281545737712944285315737920779139195542923421736850257032342854341553883408069655424603064350759948953796416004383929138248223727805773079009521361737464094509226882695393921990656], [-14690223513458650398697650022, 4555604087614845442147318883727973598648889727689136017402983893248808737694508622635408464235, 310871285554988556483125548694763183034113451389901754512632369605409492269324681675376487231300849212572349201923372427, 10899518526413520418456712635160338885383364863493525977984882078291031604976593825090974994147649693015390179822364987700028685182381833781, 126379902116782743090197922891619853500396445505851666047026188842295608896746111704956115719449203565013064096646565928127392216607669771600260675506128239685, -380059535661652524526321570063699071567601645538320922819415020960122327860344221714485366332885922690233230237846838680442126970746146817293081198394331017651881092425758169, 185416562206197156598106298969764545436038450950020053897403650323211860668379922602869067918388253699968545256116677959631482750946714455595273074753430730179305026023353218567854320791904, 40249769122052717107752900829318769824555934206839451363236726180182288796532843727436842296936598297054868444368554228094456636257127196344898825065755837843801588381556792524832864534262234401214552, 2676293734074794969402035429912410591366371672112305881585899322091579285757025442694950464149910202844147731018064380348847777073144542018591396718824136952782518425987222609944585845905954032348728506596564, 12003987537901466741239616172546813598408232649773496940259670147209454430410776461748713968576641933115635543182407817580150268477965593584677709475186380891778855907358733820588290739379798972302840486405920447253, -1961793464876495940817508207400205745723508995392685789573642579408698529794767402168767252422641714010960797747756957428646609997531901231005700711627044653419885769784573910918418376074415058101463973224064196280445424, -404287236924321529922021362868530594687468477196456753077306628544567758742935499582298415690456814585094985348629108820379253830448876911962759270738646667534603072374440445632417085018053342373558978792396149098896137066332, -27494189397150219728419268070921323198539652186835058962988563651144620668570097369420766986124411061728127551429814129361982467180629582427634566595640959104036876263652241715028612745486931128511967698326274004001185624573237168, 1931988258523711473853162403999575413165819444853034820916518282734903140010640584910247042884039292433650026662771073205338539993465255746354650819635295324068951054987874597331230881407332916187565349705474637026531772099846788646527, 520247505313139995498467360777517071781341120890389222656153595935255590111568634231830974354331414768130897852756707427595220986936170550222405754944670409243991817079648975517089085971846590063545080795432259928447034188898865999719068, 3532311885045181876742108392614795596028020359743479279733850781887015644149641176903910363820349708648803696145867885675075630404448053726476953167947598701881523535694892932717591702689181196150122412118587079940551286995616160521192390368273, -47950874192266512055985718046467894375734011850707441674753400950536863450015718594389613767297903629379667874940717611942176905211852731390674705655113126058874996951646124830274737335044378306184704174271346937967671307677904506457543733687762254, 218126642048315844888545709237591103139034396771351179278891596122246227376766705793161472987443622861194342348155462828171261158552588329779262278003160492962095093513521377653234908414234728929049027138157411455412591862060957599750308216871667154896, -466359389337771259312491375856158054653672072955780339729433742671732368623786015051303909856814235260262619880443338121172779155698331017978303976459261209575255406358965714207162538308341081440321281118348871297745381212283896356192774621593008758148004, 1763884914216137987299769954503670563360868686898039502757620745231160554472979769533909674365093052496415745338022043643313654211303687131868554755350954398767819960699461466287632151122387253413240289881440916505460089480479148886279879397759866756954537984, -3110093013430847171161036818977195397899352907908241345271463418061349520172276132531995647736312649019001970850896027901299359544908643764807989926759775052648218155766904486358358006623136539566542833859407311547893412036613381675008875242880314894671627157504, 1594096673476920798589651958103983766454565292670228523205257298442616817213617605767539314634341508529014963771067152795866328322057012003357781570948158182101526049632288634339681258258784283241117707577847358382477161831522832557665658030166164984570550421553152, -445925320077755825109386726511245589614788744243901682150873102074709236748904013744256745777096134912593742769302907243887657753131228202114731502496531392288169146414793778918260152057631711189596104033926463655039747349543957363973362598461534185384161444066492416, 538678379415626580814879791315538967768122944728617830855303988873801405682460038979866181313792964348601569399815341653940052118721130806852103778852718416558932509378140680528931142758201715711714390585029050954222253109054901624074548088463581931431806349858519908352, -103032654133308226020432618610508191662837372260040467915076036699615632439025755687437183529786957906293160869227630822428767719388923894148546223875678456945003598005075402440655843318631931657463438281503487580675449320376575800381971947122509274227931793500987845509120], [74899149918975076717270252119859, 85458843088543939131441925549719127075532272693892466821016019566397968831852722732888162468696, 655372483175913615136013875672786084061472071254088422754518887714910946068482271074319280992609302849965883403538601334, -9013439523741029012146630753484609563436985079920638441650248395507916071311911670435908879374907912832118788284702588866488682885628534088, 261191717076391385612089643407684829130969030707640325066193414670643853169191696621611074132750298608751742461553497563581374496553146446943127084943903448463, -956824149088243537587745783035392052030502943916143248740655984435042908174680749124950365989807572277575011365149967260105980221346150593294407328750132947752295964507985264, 341114382854744624314155268079815769277809931428138951376935107163891815206035824317884418285456883173374754513402577308363994866005119814981553296614820348362774290354019946525627955955993, 70509966259443775117042961457308834848258370632970467703716675631294866950922024732191082776651280023566389049712605517402284029847938495567185081990834128405246846133981222376281268905708221967279687, -2065424706064807483813649901522014114318438240904403197025713467556076904582968463651498255741263689805890573467899391905555059826869883894513287778492009175185521450035704772557651307476715714782261189513453, 15489452694738326976930893244811546517048746468081284377045818732143684194625655609284564169475340858188186781250940594154742140939830377367395015688779626614876603607532378300184027471594913945872475380597636155945, 571665888891384300282721938077647432516708607790459241078230647764797454958739772606108614179060733979537634065985990386315800967584228234272669245979997686090915273230692263631393789480642155600163115012055268243125567, -90649107298477331056619717397908554733467245513645314057695674693193468917021685519277214861144933995228470695541748070517989221730867940534268682425750389983709990016058889897229732825586536233889166767035934039288253613618, 941313505987840561994885009843953175489280636019288440848975250566273491663076214830314846665913665545335742340116852523915482703854089326127251440079568341453951989386699773124836074437988192506352655435181699023473972819444230, 1811956230304857554958384646380128272825448536124360897585699424222116137760133176222608269856003920965185062643922302626080579329391833471132615407065643280522189789647431792801590329292188314465356736107522803526538091462007183265094, -191255070730833330206322389541981996487158256121429432487620665383639094683866560807001830873186595707412015582837730526192878989147164779455377958543682933760586894721179375412066824216679099558389226171647540632713083509696395228988211626, 4940343005332542564262853836030397011199303007994554249751421527817017982424617983480848663340775639535488454386626113917066350783200860917122519453938444586105729827153158225274207348756115598200314000306043758934202121220348964428505173106651, -40124335971494323290445004309982471192237626653552988531106256695844341189776515918374210990203223070436367125465015458919622697631502916625066939423869470665683970777164235397579645420005969705865464508767605497068023822339263367109088121601027235, 153444359660642149842323093193825242363306313635952025241842417886095169275105815213361910377086398752067768508370690190391234542198220523192178307308126000500862072518734999560789169766794052014121726967912561526493166264709011291851709422249961763624, -556133885855440391982874222533363154574214356246920109408053709812581810998037653441840343934403986629456702580236792517113268997438379707614052486965068389428160014084120622132614218271256959634155548387786301193238702744043903641949517820946926014015742, 2124909933865502526554850900570251931214856503264232061391124943621736162896042183809117455009582472355103005419268213221380631136479320505211196475799719817184142928458662626562162531493523540856963493534618868845012337673257712344640111230064339925804630016, -3501021421171973239603616990876726452787811409987552277570078535485607650512273228618808695423984688200530584535162577686166818756565580969550645711511728722518589338430126427476609830329509865751688614554098895227993004236571137363287646165989443448961924857856, 3162850362963240005228920107666194948497914763491449799655819160753760697720617047082441098060806188783433963808788227130331864283326113765680001831761167325867861714554459911001642948892065994166799733789430903743991307682828015250474970430044276181993858759917568, -509800717995625462287723268941906249404169929959573735436037009123037765694114602279560906337746743692065099415438625038994845096616158920892555591540802629211236502149114860932770571277985305196864934995191201749233075111126985088630212371942743189346127156508360704, 215904037842617715361146136143159874637224136253401751355593498927504798789304807465313278027497189337415829789677366019890878887386460064189059927145442013643247670654549679491189759207721407012064366759275511855341848591017214249343741382474548479298362557104025239552, -40327872103405720574785657694877784126783746967544612249965038424339784403303017300244678353205200391387079953042624784748110055723681104257138915520915448362373200041311230801361953153731568255793693531767042338289388673531418929158031230491935706732321941283058787287040], [409525653342899232422221961576734457, -1960340876513795117348680182288051140437639439753425783621617917315924720315571729268105515119508, -1236969383200531244287886782215056260949837677869071560175952583980462001144266282337804951199181665790755462662489542337, -69431680115563937252918972575380858694774849541179590021508978357407796919833810500471153178301467420804364887377442959545652947065465888872, 530073526761303224953857245101873903921946411074011797852190004895941174704536894953357567365052091978971014230162613101948965560537890844139160571043061293588, -2156502209411732071263451995974222773528707442520043039335095168735547174441461949309719730578969805401046804659570811287943633987467164876261011604865310867220723065828962752, 619836893191537390312905188602909154657298314184388995961911689651303559031636600585893376968294512001473653415926585734021043385011320342190984624871101197879109929085401122551635539958427, 99347939813255492968990336941256346643322307430636215395695540454775464729297362855906175111143591297183837667287537969853976277014602014228902130926446396478948319948950832443102947415575670853769648, -6205055926140724525481697528450529303706475983623056952563487395233385699916869898186790253749622009249297169531310799908341380113211716144132122810237464121445752446933368371556593180099989788538287435574900, 14432663933785207725432475553807123513754711153546733008755240809077681081702544901335147277373362756808671725744444817082336651777059878409148575377729189082012520223766933044685505981185908928692688024121839948850, 2204906774999216761316437230226176999932454969228656324871819531011953708607130480640074852394514053078078377368821516446999615538961134774999309272960274831854515573890870154120805520155616331556731024940183253141728009, 154174096275782701028394265298299102226892127261150261358435488553067285706666075616459783742943075591171057508675911517659960815323126874657836418970527753941177366743784844314685777106888429186988739208910470346648558686549, 19918331267081211927471338635820941966651481590436982843926220987861841629457451104037977020877883844983443279599440869491713088661268681912895194365965925305991962133638726028941179485726544707143242486146982520367751587323154120, 932557737016161706270639824610785657936452915240784047791592774393757845920884333846047411935115335511080619205631954605676179890426554156660429570586604592825126719770992288848466721785336093181982590731842482362704540165059085940589, -200788376598828646546016362946102597284859813463772007812873394260389303139719601761186583247468631493678284931307997658053361907783471084121064208325688086705977534748322136129556970444106069258499909405421036602193831612392833598940374982, 2966551241695922207537545351199155457728125595329223332226227941613015759445768120605396730805789022136220560845503910858829185261613679336008921747372168289731502015709651432427173514731218089307611092378745725356952024746399163866194656540136, -13465460269952138615084570483248263132630560699201829013038599334003255971430447536619648528389307722022526970044328891227216402991874746825648284250433177669857248403404783855004401694647309357808266558337349102718420762167417239321380554960828769, 52710062458984367111754466257903838447303043030077236270892166340923801266831999806942148693547200446075921642648597659897009637885758697704743368332183667299692466244313492601031976932690069053084576375563549694207281667583069399983653084488990960940, -412935031492364398837673334060209761548293373401442164909619943074144290353428073314534287719426740228302497997949294863013608916636700183319530721574188468516979492792897155340055315628688371857022874034678890675972529780312319124306898602137998644725792, 1477468435898704961005047917105586681575505956804674674085186272318275739392344374426451364908568798507820549788452327477542662796171272576719597781867639350994803336567651430967742094832643605776390881327583284153952038679020584912652984606175287484862431232, -2569116529398362492287896612984181726581851580036593828629430467311828811457703893801344856000176698075853445594233120254038168875107752292917385578599653159262434718459370454670264120536994414451897937876035012381640219665863930804018574524876861763190333112320, 3445722118290347295703359440715856243577877853949998651852846761474945806410872903235661641146926258735881430222837002024902785491017778017025946071467892297561138648385086020496160411670576059230893915802281782762280252041306154300684086232494723318780031043371008, -853514168437767887507619622122861217467163389230905924873771920816085466714376198800947060194138394065183725482459585325958858652326615482672788742045341175235098433250102631474857335870119887500607416419096397465894984306647289964081318092791874189041409592276287488, 48929433856035986954445697441407046802252440702824364913465576961052992713935881237650488726049348815412963947561794350670257463795855370992315813926085382337876130714345218295223735468304410735502822514505651936929117155510658596573534450146113783692706428639042863104, 5883260869839857289149996839848644246246444421245018791795180838217719413074498629898935892388660380096450422953052097911056504907542486264748688120200487542586293619072417361805111200070662423660073858384962733612040604759252863082556035520278397592594773824172541870080], [4548940927400414383422866793726985126254, -373809749944454990148821773537150836510822171245595333542950747487403177771113255343774627101256, -796502692766489206692862977065760598553888001507480876576186986708266096451557028095278401907754335826174900539501338399, -168284887760675755382011187215596027409150354397924411502732312314920741692882941932082274932577524052344245187067438783166997684171044027916, 1132610741923937728515805905805911556054193646387330589970739230474289674154606089936418067108283173236271567273571190404362973244169208244300342813893891014396, -4522414290127048857330005201890719040318427946761520781732421752864839698414110539491279075872411410673731417133306237355722569092245433607770904783615456815242192740958751054, 1109943852186346015145472736790078677704756211049054608692673641493834722020485706162586842478772539341470204268529364076363250092845773730348726911766519583987819039081363640859790980313482, 120780541485070144915552740484016740844329247709797688840861409749704079260499293424293657881414906819147198310279770828228626453168601297450224042003848284291745396212684755150430888043230146339094695, -8845087648430452236681470733909094131038779427550652319742170557537628345898225019811816068755553999873195266306883691156483327128951368701292694042015890044507246952608632062260345674458546372612445453622489, 10081481646868299978971244435720765043295044322409649230045673314424311944686932493700584620655602609063650777309583842087109636857931072425580862007788017356542120835033538139315565008878063992133224161142602520996, 2721878120277977599316907487148583440783126601061100519769878985174351136053262105075129258317290439490428643058261991780756912641735044747459155387675675818644573498658062774840327975998996647101025912624169074889494421, 267904414669377544155858255852139572151630876998570984111046811306847035713201449185743730541616307981390854334695021759138017963265181680856089197131321297833999738121617397429310118412979179342748593192610833503966666717286, 25159809186231408466786235508701698119292540106990768127921837016914670410415391560634625484556134040508870337762480398832968985100840462714019702791458190430010376373024722871485205188817050643773907224720536141268084371865978121, -36533852305202559500320085260715809516483750741880024397080653161886962225396618516484231028159897390283882688886239930333015727698901260210135908888049140025854792426841358011210149833856091801592345713197366028701346361841941799615, -95129291172236652955709759762577691138679319638255447857366055732264109194504677291365752433878973278328018050324652976478188383070885060846949549914034673204893230720384223878019645987254549273683913880491390589500289994755318777076737935, 190637962419352368728844661892471882166950556630755597166146252935335933530632885810797644020899600824125255046321655254789449897070258025694645178458860228218364756140363239421485492849243212808189353944748799741579970643628108566755237600330, 5943886959566064138138444935631785764937548477533620241996624394727307527157354914921956338430791880584761650960868764076443223936911589282561385163620329562775105127361853410781930533151168708156432341746412512459081879682273326782014276430672755, -3094885132940594251415378683710688609502859929603377818430570538392501366359911829406417371255106670338710532289294130306062436367005874611067549542222081180971578894380289279196494358905542383910142608774452928531648579263654826758582221936794336256, -178736340438541392179323134883144983335647786269915674701317134338718202628700675562190849062408691597022649870853760087482710656241205024681415741480568151928644915390219369454594706518913054231044304629356461328839285011813266918394049574046422717752192, 389289766603824419769063276002410236770263151492420629767168033931486145848735802923721770028032289984908801160320405977272631674140028452133794158922581955838577597281743724385452862199333073245093271593083764385044921104043635251549750656434209787735703552, -866503738930181008481962380052705146849773686130374626202317934870059356849243391428640255992817131699496100450915291067257563651813425760406100864342334691764028844944427916058376226998458475467870943857764214522731007488968793654580296215210836643566344732672, 2186192632288663636259740367725890832548955631731096106476121102297771449825949959340789464314890647307970085644231176637183183720059560508547409626590181097360618279013601904364117759477930858794480520937945726817035083549272741617787648280173197260715547126923264, -843403531558720284873313360185750116112323291346372379309856443024690781836765548589126124121079409095809839809443069642781953115109376644269853257895047507627786779582211083296450437738022865035490687345214627202494691085481242679100324551112951708250417313404157952, -83186423395347328080032710915946328725191299667221021310259817650187985329624041759813392563110674663932638256143530222607767591767832769344119213946917782431475811856511830809608646948050195899145421533939465639995667033630925723468414785311755214160862425332899119104, 29753528327782072279756616494113728266938342769283278170601044299152736817082374189006969528760913502373204936188480898196974086986780931587691396263037278261600534954133103915342356942871914523365763239361620482697653862409418234871196588574438859068297296828007316455424], [3010551004091783078365908377272058393975028, 21982596667302824284168962787876298087990315280732682405514686241163165150781932293427371029536585, -10894050083367614431198689320866981319788788648049906063450532424515630895385614938937004583216175352303217619096663120168, -216107503613909360207392832915827517160097113990591341472075333390855172262262574412890265241495118925500409109213299834136280602195731896790, 2632674257937790094417581300546606097620387856723835109700727143762041509849547292130621037796936268819260995522049676561388619760355122087278247005583330201145, -9034134877944692148078790242747436864631356696996648461436514136817155058737792782400986313195996504954881068162296456198956746419263441674695461233490594190124383860407126352, 1955053362850099177732102334901827794477992689006281373091358046428968361549440566243747897361991307221823203729864233146607205935701079664183888688943293735445963040893963082490909722026180, 128713609263133722081046409931914644781035239084089814976824909491276615123145704904069369077182535222644003960771685903263953512122141572769428475275972035249803073331296116336077385901641036743003407, -9490643374923871475605092354034499994924958748753269582842508105426419708957019909957713170536898022428162004888821035623421008709667354733814764384004978345689442852709476572188037430746570186621020304864465, 4297762681767515830022494721642057729658490171652210689576039449104272515549303046671686813546286888465358818884864777947819571769943507069616204777636565045657057349847806108080266115022730677790198426845500201802, 2306699167012729290539085032581014307004474704662546654648064520729395502009600263847636182460090761335880493063971003510609736979218890941605081584406696624021924172455170117323588979984252749845181213395668599078951396, 253948081893428736782555197788467205337822563879980645165223369105879851329791341076118641272788685430473614012829177585689079577789394829148406755364985699018540356353095325787972918075092704012774074463674625437513626390165, 19077573204601362665456835536645969403225096056393397119555359048701140246323429782328506537641464537043683171600372135074955167860507803282446414599084460522518366718387944338725552487446960982731829982317930726917524871289632349, -632562573512291178615547210225098881912437441035102254075887300319596242595913831512067290854573199782493009733262584461280056831845876084190863333842381820081296153441330090260619954577581453637219752515994592770237998311126582834660, 19208669279123710482972457922218624476831097500740105401655202500953086485503153977251217554285830814890863980525107799212705071729317928611674718837434106056914518253048969656927127000689142658448982595056738828559195576852992447165192492, -1411168513477470691213416929066794504518008600315421340878058110956348673749284733504519369881039159299399490554761565679777590036331124818512114819443958770878763437962603128026994304870399110317323678923707456104593540241429064070502651250675, 11571265876660187354323289035524342807966560697710052035507474602397557859601379054318789078057165448104575936076608519233626886036874399048865644562342335901622113318472859358375949105973225857828300450649769948457902469139930562590665703158278323, -26927288247044653896630633802948019331366295249445662014754247424411191836826264100531410806311902440469082001742357657034076589786454278250878095492672801891333399892917604874064971010687612103044083764981534898601540880497083847902128486236041600868, 39562990496723176132931342089863185901663557119720572838250947364565025677465763891284768177365034304703770536962825447937103755454427745955698917008577036443186797865097802649182036832102429345508837350699758530066958005352592827714100367322956615177536, -363455850723124313326840817695053332118958842710462345506203317490354796131924416324713346139259139522752010824909907699719035055856436346775716556439750548017445343531154148109269983430101550724474691437208677697071209576363391989663197688406000237071433728, 419901756063961208916373047429201649546277135039103987492873768496099352141203452716163963488154228620649069743794146636813126619005596960275489765689583327030573223077154322228997658961171923655913260843257845922726812534813287146145611809200095377708577456128, 371763025048194015062085283037266861807498665450109747313345460487018563906145826851821780342848906531900395603768226757534484106281491368543021626875513063995408587577543103207948747402405031106831574594639608762130108807159482975395116055170345082888539972042752, -370517966965725216858098138941051455051928012218682311402391895996986190377845958368989180449915754154047173224634048187782395512456053280992778839626756247597168709449297379845460902948977151618621601377791451515465611508585460205512945980176466823069210084647108608, -137517786169533256484302628705199076440641686840302556463226367808602152756413145622466037234533303490144863159442470735106142553377416350999114375284667248564336252420038012154781928448622197859938066291533361301008582835583597003168008191758991240915527552349369270272, 32445450398576480729397772016318005251534848392494159485417885754424394472396086330325695321683219409480153953537299726138725243497122501320029846362231146532360382289650685178411172474123592912664571989880569304674270200210290555815952940606331955312341616049869471875072], [3711825058033687123359408915505497146494352274, -370162359347430347669146984645829155171208631209015402227307106000266305357131541500375792620273748, -104147733139262518383583387331076724562489357320831262675193354357691414338065441275624521963045513047442663675113740499923, 60256957004889060100939107563694870543766828211887817428090295034793440761696081422613039912119470724268049496788993441257680217981859857443, 6496964972124330313769507343549093302830057751917172965598581092263112088796260225659238381017063024438504221772310534687212832640300951750691281441054478925247, -17446034532783514969873136556881198634522130392912972449474047695588612319235708848861540063380323755473910515340757216500050133966856991426591256111281905474375621219601676742, 3382915026073424395918984754202596040734415927668752323724940773702313657056620920112683183078692171416110099706422490362655150908001427472585454132847844179484652687598291059233383601228319, 118272365091735307158035831539214973252400585839283854623104317412645008162966331507273447929319019723489523912431804418380431363743557189574282812403234412402965841320469451457482494760523611228401815, -8152124282188723151091929242028911390555399200433686853962887554412129925603808060826203549039978889461155650084953450167826629648955732400708077153621794907087015659811654993781286749211666491704375923242385, -1096341192955801415924765300941304126167563954653798940710493179740548605727701050478145767718626123235244638025715816763731775163964824475529314955250608753673625623718911805262046501489075454117727950951340272395, 1371592850461634060909201175714622805342759804462504532135463576148794851080289905880803597053535019660337428823109011701525811053243777702213949158185161530728584027164111296962009631434294754045541870390551245015190711, 159817888445022723210050895573410733977949107360084604301461156895068992093262916366922699944636697702533086383724079305525403817508516776035694752091292044348961139906239957021413082728496117829618698980712673169026825881802, 7881550668716032559421965302423089759478741316958542043765763623874229292936101871706039677719297803475153420934701539581990928522117944984854301243510074172278081438414386799913326248504179880290882010205342562822359789120297468, -727975153982030872223907906482526439775448017289761952851504282729915149107677766998912280119167834049258873219546642968954920480021587502330901197882873724197698281321080020599006446424224697316866615299860639848009901248684592145075, 74150078217764484570962970810400705220204177556447966585025112081393560323535033594376548064582157528149303250003699737784782428238122346411429268533341763538691326541480780318715893594468497437138364677301600262643005882985476930783098530, -1460766619564178036636974979122878711589920675543628006651994636892906533567876240399686936150609818574643711459105036299112705636443239042096726982938237399946735084981506296114771506197580751700638384240949750601711826147276479696049348069342, 8717830435220927071409563219276130512011621242766560202732942019900015104014327347603574297090758310727938021987312471098334901560947348258109617114278209267102389589338641506421966887869053075037933597119818062055691176609755850343050864370405550, -34718847993676736312613353679550646874348718962562971139452768314659804721270347594042353192205464467083660412367486273666247243068125204286975072792067299463738100847451521586353346226506389900771258093740504554839914376623745937038787870552679900772, 160304884847676529261070796849212966678827254151495329952035356051895828718208581223154164853852971979927728529752536250259021712731156297075387685964623529568770745036332710595417305518848976609074639281951150765394627562472247016723477754630863123036416, -542764407903925116423043697233579696648001509705189617115024108536470195659294510377143174602312632178461225080864889818924055362416469848131092530399133229677488278910484209546797630028690508920724570421861631306300486155587525011689300368000890424016240640, 723477556777188681008182255633626175833401043029528909113321651073713996072667024199454682248511274283755895846004394711250528386740180578042771603347904565723834852054544671281189155241234059892031892898389197717101288131410377554410499388060669158275388801024, -631322335243888606704826614492683428601349352718430355240905459477587854879322490948173823406746028176987839620477323955689312961952652136062677461001666761674862995637333824563134906361744886803803714300815216004736461574481226546251177740711563994493660218523648, 68952820128268057850194948364069477501470592881034675897277887693424952193592111715225190365358770486470528735534356514125873801415407656068618178808900367546266422202766071837749395429352237263868134213689384023418882857410431083164723485149052200881442286961950720, -93999214835745467606568670865046507672717479255738981046156611167129252629336851435441943570423529571882918222813893346383496674614055551935178049007528974632135576550417249263949972118812784618640045559484256532588783655228866201782722380952934092132325186604936200192, 20738749233338427088164885331787220342271967257844249383527421970561070133430357584688893325965583210127713630921193606944760948434866046917068389617003846851677138025518821735532044151416131461606045815826870622250592508505147125531185183085215825861693870099893197996032], [2653629962545863679777467550477659964919412526585, 1483759395777040765625555806833581914740847322509537356795149047616610821931928338441445222966102132, -15638722277542208339845100478049659968249835107845783114996599362934571117429700388438886006269493822515175082181512063766, 1168003478564345279136522802399353936314198821231347533367822738379249541540235398344038540783261350004787561794816279737568746038392226106610, 16213962354811037485838958411410685151729369804245777329244790450342880330720480853085182151815777899785116851330161463643338746745097806680921651409494557528731, -32854242255898459393183098503739220221622650704742914153860054814430484297634605913299596530327103983370621480784037817608884830368176222730494642043424361762292873883648785176, 5746172747716279064789804037768112974947432505224737707537619186150201301891381302268912300609862612361630403233986428422161235908151735930108930404391606194079879596216672748407602227122989, 87132780078811659554788850142795532644654016228676036469253094876071789004391426312527706847873066214592527250278278369660525595691034209651973044851753187552451545545958626314415982550904487876975070, -5306637183746174242320669945920032557443001935914274958333140929385405629388617107791695787813843549925439622280115021633201397282465463253915501533201146448959103129092222640853332495930401648386721572897977, -4817198666557941336720288891047163766230029746107338498830017279285845419299693741051209342755554585349321166648284557001862871529552138663602092297200265000087376623657979443980793600499845403590311573732893959443, 359784636204360713147308656070749203838562754289724240949612375594689087465185362277291087853699359937888962519926961916504836573583340629783624632393715436940117369952075162138057937825655423078515495181255737206238841, 45612604921452058932143991739704587691145504296274030537219358889315306840830441125502416048143617298885504856420114378763726635425082664440580591351282327055979816623663624894953415896530859125902537622326814125333889430543, -2202838418004414298443148254268463676511706442691431402739190589103858261773907549458083826842815120351718741766482296468030248402289630145946926000997606664408869585745635023281539345605944150804845517059771054627354023540531868, -460983386629863861219589796886981992132068316935537650131683033293956768406067275399848451458346990880929909769403572627587285922237887469310722940855465418553756754176409220712870123747975276550574229559490132564611705598297825138651, 64006566768028683572909061810832292827675901666046277721524497638837999956108726563731900332910546213122439514701969554547747506803119989114217006542013250730964857477860853740327043893581641224185919962181688308864872703221090351010952364, -677716586949039113596882850818663384790432895459411104909219780843697991664035532404283462968907983628788362253976211355651236698508188219276418932737999494066426556191394670911975019249743037100266396259811017384791352979287653672018503569664, 3023926579263083561548113011645179659069312056343366033020319815349469033158217474339134918388035607508679417220156763761312521385706204655135221781194347689946891589900908825503406774648285011573597396777910462877304119501670155431376771633261740, -24451885238914152805239854384391673879695638927777527624039923307420240558363671492267765892414305152887635165380481552616648519060039509206986119216805434691309813691495689914739802800893275567893973458908619463719137019282163677246304170114680818880, 157528099934162587849986151038702529034776263610447679215111760350963686029050534994343119531187745990238316022296680847194352572020508416651088255071019167471195116033092690475199623986993570370346716805872502287232603711692839781813190402202250419915776, -395287079904683320928183331654891723933002245013485471948060110927512412489433905757612464435222194982882865641648018940281574645330321323400254876877849080397579566155327047798790130991834155264227643993775942551507472412037789592777347540158527838511693824, 554533304020606034390682863137715199681310373896432186626520873786485665375590397857178748760613114633715036966725484359463305790267987322009869211353982586130638262592596027139284397832808735217824988987668685548754735361667792383150488050743637377021214982144, -844376630806273469501967783297267812224628420031722224370239825296211321208464917382655744820742257744850761324987652754967623133728509497082584985132136933463409670596647957776805601162815647987744997612486230468766218984257645388572143952932951076143565490880512, 271146710260008285847068067475657765103404567332342038973881745663909613093575601928664777698177500396787125477307183045758026597652129457836128600593963594096045843719539681487448579236286957670697228020347357355473599617716553270575301565650977129794674537034416128, -40144330517191260324215755105460979022807117540686387309826814466779835488085149602494827573973474139388551516533210656454541708932065255487779786659035512119692794273545622588651414346744622900409815133246055943245815517576020060933776508511030607903230431518326259712, 6318356065897962297236011825394786537253751733304776824350871843552936199650588846032876230546179725172436892864261714393242113220169596831201486771054131072914364135849144156374413307565192976231148655357503516844396158126840299166074417507703823192418939998025369518080], [1497997776102390757565309338291513031848413929586438, 9606044455642015012350439082552765321073453361653086299203202486561326954293313800447101065304886993, 619784586875025063093278460000250051369062623981847463536193271934502833260708054151772604611066515647115083520294576079101, 3641516616070389268413712127691326674935560305196890385047348610518840569012386228983156103710418346765380225564011071594285480283364458356021, 39469141635623493383570801412259809260929454190348989163482738881936376948359354052440617747203482166781674858728440970565590140384205716206044407210396431617719, -60600040817061720859532624999498338322253584281607756181044686166528918284534229499430390549170080015117490086322727237543507726687290962861867457808714916260571892522123922039, 9578281868021126072655747759445714717528145490731238834482423670875680039427217892240622100281179154664012137555127577091227331906209881376565997239513629291442928534235774956121032174544857, 36514971555378791909537103139775310879541331800833993756652710874429105434768501297198001156368741718499516400846932498787029519816919294970681550121828516570481695476284133522753130479112097354836498, -1738440801134892683399453096115910608508804623173751624182132844495006672453101486945448115148281966423135471924794682476529893084072354124164688260266211795314879690877950659878748673400957102200051007961471, -6348256026826535150212150137297081392067203695902904499816249309354393001400680541468345028614038472109263148944114890437061381782471802896440207846015064648184302773822309237843540083411285112049333783503531614799, -403558868759242897742955331213868506350703967200172574573344487595298169126035468329659055608607252640417692165091447696919327220515007724106336598943467953424953449775027208803763973044055063576823072756296428895958525, -42138471778708646365974020544300805711681560775589715691968750280504478659101750337845206430593048039674518350323534425933585578626379081914012793595733819718387143216214668080174362346270627769442305257391266728285044911853, -7554233846110898291816873584704952077630268836506504849840903559432480963696391252711946189119424878790486544929664411596860902945106942537145550406282440376345182222767984030601728439786586560525408772434638679924333912459135185, -84721723284842714318166094348769971932904907692721760919221658314115089033307629184696537604407532935555545239003924772855531602121074324054570183997310709783201435177318111816882737826334272506632540285093955736839410985288747778792, 23071320715043193889739642942940494607705395332340172345492450128851113548334224184451850015022150952478056332567451907446854210011593238431813579300414454331058271439354474473372355440863580072497092755822494470150315664370490520830928562, 88593950907529263457917139656994767472450702678322048056653963893365182930460446334610427902380959771705748765838852318523883998422341279386696368435316354714301962299108976307436165113777900879945184015979789008001604671023081102164313816758, -1334656177648423310241531686363752676843202757664987539580643125117759231199130994549668746661871911616033438567657033194165254276711894170607027405196980041904863575203819464633339177823226960721030856589283516875102897105585252409806083417095463, -7354490613958602104381370691231775188158682762176317866511784962962871456038369544333761993764349848332855764766606439560278194674648711369827779015302134497559522426233899789714080236593231275939679252107076006191247546485612884911878645209934328992, 79478014691223994217076576864951734619136261463439780992738002576377228275439670266949522663509357391427011308811861316910500426498995645026466557938663975607534732551541067988693189741196010980313719006011314634526945829561595640047623866696423012599040, -159764562371573398568675533872192870586740311710393004316979457076016588265560707514752520346633975869768670024518081607114590601064065080894149545343812999696317202227303287518531444552058358433865234354146312300935346078187255427604062365130514215073742848, 363895695475214874857823457745337447755174228048662385810493049551464694681304079979733116172879218861001717333134668623185724156580388485428878415612998664849598368028394696945662408970641833478665757552338180320383787268311905354111643068652254175112575582208, -782216477348589082467990299129184072977961855847407173499885088364435209059582424662088597278300936354378859627053841398234766831397402477323191796873581665924579470885107846346196780986175193513654359467643558513845440635952225105207143801628021157212291602579456, 346910368379597361244298963327692092768081376085003404935493847139650089483416408085769431037677006737850329937720254399902191169380098530918053533991557670548730453028318168457312003568603609270852353270905844068631644136504446778063252659621227705948843238070681600, -12461809668931277068867381580757717507914751106466643216823931177081138786146095192649927752644200278754108713542939939449240785102106769278288975048518574934754388011526998155800344219279638911515776225119930446125596440744995809612912646340986007723353300116116078592, -2937322943104342016350784055159728884487831997171750975425663484733686026273369591521516528889845908252907275378378808194560456190522469960812460889023340127778176333569439711377149686843121285370338588067462698408664675604217751002345656229733867768959604443856970448896], [-350317005518649516163756321580660323267165029856156694, -42664020520016237464350402747009087227314190417448766342354746709670430343745415149238104762986074352, 222982495809852672352000501946011307717649849695135717178153241469132849270471634709520075340305107105674503759361659825892, 7206592487655118719069473756436849493662526863978802045630777868097683886414033804829010951122922752472389148716487456453074150791968137846186, 92225914295178359198975239079539395901165285571065195718612250250656472423372053997160038342429529657939082046117131913658277965968784689158862076094188026413960, -109639197393170473296567584542335804303622510667054546027104157103802062557792764156706210333491932111846177896917427462872188180913151418415466323846359829781707310289844354989, 15667871150389676935377862828717214214626389754406878035409541979927518815772286761466676566168476901550947126695625764725082464403864610742756443780324430925107681131510683764221274645633564, -28471031522681815328059953678240022790517685723216147380045241083090031227446778634396909883780395230555104186810350753464746500612062875988068871827541579160402296889450278225275789133008669557195096, 1687307551940562079124444985740554216653957568874512519898981794239856210126010700661180313835425873983538083502325700382462577861696589919845376105222171444127074216936171098635917605014714022293486267169577, -5892234324314132352429661046343948293500122282050178668474499660064133596848075680797062681188477695512777051802362335318319634700212312645676217342632283242499668817536292249079229801629084938860274699402533810621, -776559996737270646000067961816726929596540094000169814442606762145740260528324137201458961098709336931983887489324591375153596408370836259491281827308072036018030889432827228533914255016289636318690634296152430031256960, -82790932945998090370192218199069746154946663803111028817584407083178518732643937633502927104899662247029718108622559088488021107565839639189419362585909485196461035149241139997993723598609903825855975163576027159420690501584, -7782371271056255931666235009484413103463849683415519050153837856543509770569519510840221970545107213199519496062051974559146860681296906005023394442142511348342317753584079736583369177928944525380197599227494401761432088715685202, 184662813662023268661011568895597922656519367213488700558431905701428809880875285464368202854785285535643532893561327800099190151563210500471136330668915533866261729275614139471981740492503187471958215593289583814434954136553195416471, -11593320614355258185860935051323725844924872214367524252432125824156351601831040301434608443623038063476987785780995902823827975430347721515123368662372340981526516332332454895145115453302576648190737150719386782263433782009281445977250914, 417068779708363257884529110160799390251293580097098180416575029846503218497837650528226354549615916744296928632389739776080418468396221739360665321985296173412645492403930444543463250128320441110413889696874179990088662011243074302526189289471, -2419550488513712632423398817352340987004081954100057086777995047692774450272817111081542404722720212120551260452956938898236729617424344633342685790647253003716861865563808425442557566257111273710361783910859720352252148645757469903059905405973168, 2705438260293018968034929295936539851896721344216759256785309217809585221231917976142082412791211075569302136897499101686434295093957022564107544783869623044352976596513818366518775981761200207925416378395492760464010831343182067945636932110873346104, -358294561006069244949962591580818572685211870572902924184804142779396038125786741444481970974239456593310037715211721222005999103351534168917617870563080052746730056805889891662913883983508948892807196685578178689920509297778050040406538125689910328320, 33160504919441491311661986187427212731523649072114548687339533432151578878338104150672202809498110350700424603309407743239547552419031271743589376169745382752088176732340600732700349508254679757821299657184281429256276133544915384825867262421996274186190848, 155632185675085564772239164191008038172504905585537828162339924762298887867864922472856049488240555048681595779070906804215184108365897167787330376689114905564144334507368638462240427333953313944838945424961449217538438705163142231409883532517470962317740998656, -486917519098995940552509114643481198784289948461338324923551604825714934761118712220294730782483751853893349810832370427653270882669945436848490653228101209643368129973239302199233463980220468762114038625835011276808380624815547302600690777096551258732911250112512, 291901250327183744446809188046380292141603507561725211777443524039264381287796773238528698220202959112616895399821425046588011386893497632234295052971686949655374813471949635490650135855481407799405952887485421522684876116127749386784618495109431303126467521460305920, 8234981352317620457363236046978577428877782369664664634457723022244475643677406310092865115867650375962618919565945128208796157139037783736380401633631405342522899563280578718671028770851284990080457694585978191323528187461608435239239313354983004278041565888048529408, -6276392522522106025258626921820474227233091739045518309417147211614486477210205684984732825009842465036919421784009793318164316549137594583123058438395165119058790131827148025163289673430191224644571903408041136188845739651939178884462998540396143550334567602607754313728], [228452415447031456328297724561211424730832959911197310946, 250350775656567398391693322843479380611060399619200364966952237946715301418093247048767582658557443668, 2384507498097286858032569193903146061191898496615944576875825579097204722695464765473815673788254331551021599868541016740113, 8840808900428439600051294212028583966351556634801339725775698950953575350790095418918039558784727132043144506698412762979117561279046191381974, 206300992799729057951700519884627952686952386378339176749162992913726075298886475154463457133654492041290791174119514619994313064531509208130603993166859462320222, -194521760495103984244114703890539235991027918988479639898339780553403422648444756173163760719751942458178457481497748509814146345337714060388108719542507871578696316955644994709, 25154265751361148643804767840149055410456849404520972638479352290741610774426074575499622581403461292333769124576833178368190888088786420350796328106346885403982203514154684665246080987744924, -99314531374800164598932514959039073820855950423461868971102804880332606707579427709797482773888893566297672290450590676069069788847407006855663116832206483586707927991632503105757360140214600628713574, 4248370084359753503672230863624666082551435473002672544594944535457767182045451272313254991691811514603790508209826013664766168179478114227259909889789149963346924681111755205848229738880264965392795710343858, -4127704852995052645354939447198902978516901741340521777597075130432696770879379309633434906791028675871366090481081560030205662043137519435202192679073453952917137677947949965032719247617890568899346033453588802094, -785626576552904683302889363965184402926175898488629644019903490167262257422102742366518054501066091581423354580422165396752589552939436023081916789523609888669411507047947090187560253988852207757341859316758494202252984, -79929231189306147889977555836924440856873080522559306669062526267479986830787647836649539418771737931791464765891991078266264636557236110700565477011113254261453670623529954038084559881137081222424234813892650541204052284188, -4774004879275728395169382295158631688085262029377782756510968284175976379927805244792329298412026116588067357880298791708265771533348888808781421166372735672411825528658497415208461517329652855838724262601447657319631618764183984, 260823066652193798870715872278397932372271858228273399612904014834940479215539575419206437594316445221533124575023537332235300090238825548317040696031685146132351958054356408646287287458339664149824067235029618688931271434974887003673, -23452705936084152440862784040395649607330820053691349942930829354681430059528237416042452617191816214179629914513779809847023778672986144594170297457156420672738677656725725441540236683230280050727203457871530705038804791195882592877856202, 346584802914713348431465966852747088147886035513345595208457885565259724683893629768843444485676651881731619139257084463935270522625967274387315614438271015828277435907220593703253208224427059964327672739185665291587036751702868633383716039207, -1496037270127701991575519547003291906751099628933772068371041859744916421092273757032769848650644275810720034484491728872178713210002925174341718938220524827931895691713655261019708259268815233815888576238485374421639412338814041230694747122983962, 6554644619881411694206846687829833489672644562242675359613616691092173844967884364704559719524138144351435758972346165626050925413787747075748613004040789294831662935890953960821710047811859885065101994684526475922564948680233356916653272629194509592, -41447198269680599761921912301465359538005171821724124459158653363548254007894210999447463570816977380853129665944361046990980570515658687514948032901269628517317162486931072675399581443834113075682309320898019670458337740939021192892790792877919950205952, 106802319363478264674513563515477741581027941182445081097841962889428325433450670364052195974606935551717943452647275229809442264060354077406885768530820861568107275458358192829781833800017624640746118935257492628995216679660711483728673786791571758038122496, -36876127462982858805508266781082935373385575199940895210289896642298804644491996997881663805784403719440392340482795772497518188009993160182357560995163642919241613238946275913232181007187983492406292643951198752792887965372739816825636300185256720501076656128, -46834231361691712561257494357342461216889997448399516815315562530617087692996425567150077125920150098768065136828352328667025195539733984391357848603999673800634750717600494503417497526660166823644307309111885459879924513928648374922810288703595543223898392756224, 98569198584435311349103743177709735356541226967720735772043122586372641895781734554405783671213530099821960140299751218370172371343745708556076640145394632194789258850219883437144168557678540125162938271735880404579809527522265016976544162200412834495242773813264384, 17281719557208470238228965961287875449171965467307477669386873307964854637376994578381540342922397140469454694913641068148236046886499669841921026870587791424357632171632722987886910100718108092370066089786801334878078095671159250961193562245633972190639980264273477632, -5637116273950821717037456982775207170063393700393060725138426297408980264826491071751146916177822183047906290530572308363192738861219004287297657603654751776138775437171872285720456628697491171177024802269187465801015246748513219980809634593291035947368621416612462854144], [-42051079539215343383856873577238550240139157648044052705560, 525381509685403598094443413047298605231554837291905229014159956241907572584383922632497259812056451737, 11190298541905207128931560024155820700428910271170749450342274259309209402680543787436478493254382805915937261170784655625295, -390111281926376952110892637027516467093280304139982240885623266311058126607519789436940112512079576906018912852599048423881031242459709057364, 443456037446894334817949887772152046500738109647725311953872637138149565440726582574027674498358423084392140866028188901808000554439048572400323141528638485458431, -338132331698596540083414248396236468426009577025538478900241040725244018380506539923483793421818800953245971726991708101124225386535139862334420952837640679122066664752911143289, 39645377602428777179994964797079015136500123744920744239289737655410849576426792901218168225093215950111754807288357783974461980613705009174415391831805491292349888063885221565803360771879586, -165422711722524890722073147210530416147570518972667976110737061583589317666269215995394428037866548199083884009729494876566450626068245640950764774626392615168208476204650471986592861174031504168253410, 5525208696094759039214758406757353773118052488091724597505181128802281578740075579299385489001433537584696773331455326060985585590001135834765593854721272910055187174212883133298844305868971801291046399958953, -1891720004653333917157720520558909748038171283435738436768784706951396995349785225968098179827170374883621848669981421491345891851700296205244376388837087030314237841019523339967844475980728656351589700738319965307, -560398993663486632990177606778404958648745662099148292304533939339179045325695464708052881774717299313842867677364100139847597146292384841548981975126619329125044431101949107429760021285449051985690163352866927182094824, -51239033978991603330059297364392855421456329384983084166342184173998540386460368927161284063654050785321520175701005150743884424415708389213702850373396285684786371612064059366524435512297005980169282262164276981635136782562, -1076675923763411784773366743764324821231667638327905896636761824485356295552035557214621164506730829072749220274901027977104615589660090184772238795867361514085144633608927903293152263520662435969613007511105967050050841809059248, 184522864170919968964351492158027548198773780693288119787874099197475361000994413601878035213821324790684548531743001316047328287662300748014417990000468076909934515944419626788865202416510277677760438817692163942658600104856627174994, -16823966834276239668202936278897983107534678000422092704510821086447905546387156110986544950389091262088128868110186189041389805073343696060956386613515665488447248768407156116461891204402442570877065928612425648457258048078415943752777637, 124796544888735621416896097730489416118347137197079238714130538492667623448403072577760859341815337456896280276690903221775866714497550411781382416146884425933213760127866234293229883740054960385774486623200262639252143639270351213042115357973, -537562158895215401322258767281713948924929094121517824721188972806669754010680101289584683385942530474424457511110321495319809970609963399950942621058021958637757335622949245282947981936984073357603632633882629161632993119913997310481604250999686, 7701197249087264518370956431820711499925678449095218165193074242815776186517433931291488349579633313514778696857804409414502124567708963697890717721937516595671241681820506779605581357418193333629305218898275721011586502191119247947307960372502740680, -42959477681978008862851885863963588536199995381502173950571845436361175113889669690920862289512334462299488492676642398255698321038117220275138220262680090766585495347301189250966077411535147511635106977164793376376628673041165501215500446560901265371136, 79033851148785582125694959259284301217597894189652386073712413644041192309357645177774401138257941587446823695354418653318368714810435577150305186667397316945026145044118243993701997040737164193967779365680887738561450676700589728668300551642660637490806784, -109204941112417941239890810988078956382210164238787610184259218593592881752405544706198178454688958373022011324500136491847883744304376445040493795364503546407616306922867782060863139494230940819377022240259943576845541223541619997314703088276047871774505828352, 221890088853204672152176287331428237083708055195534659593975135147371938302879108039592163720561166219630898256140243501778359158670586816915084582917462901513166844369626408240980178983906656453116649902339367306398659698197557104174088905552741652756684653723648, -73748879844311513330448554047929933192336182551348285678829147490602952174033356911805508654059391904143652090949851806580879949403663164125613416578186872824531726927040906834490838538999650167729789290452951730484419764766031859187562939824453795295385931443339264, 9119483461030339092558705340896441829674364289226665764526274955164128782183065923031880345989959964580165319281855902870234085807389302998853315296874287136002120278169155010845814215262953191176594542151408169797595629859425772189917015606538478907730223171230498816, -2929262062177093873998750320239666732597156300217252158664668500945334755296592008949861734018453716834353790384197123290560988322940083320223080433378632516290207412148997295394213853765149339203255375259655239016242752443994758419507400665134864681686625490205585440768], [7809360091905665461663721029404481005799849708989908752917771, -7320198855464428409022962176198674504546420947879947479074425855261221861740640927435020737080033322473, -23107505298390047854364375170319528948121162035820581375696251794764076632493545939068527194232852209367199503894059018789543, -37773175220082927967921938122378500983111882913665137094388303954513334528523035238201371112688824842977298057085339587060857272471664441696526, 921615227921352170034944274138674993308584739266981554166618181497195087434173228834471498616306457594332198234440427194676254405619897748253662123116960090634402, -575330722846831102787612194580298003451576023280944216007166207745299620913795873699375630084056791248477388795917106034076923047825244444952915832554798408057881834775167653823, 61356384092027684927804730563285659695993717265889888742029752054428256066399226599422329786930048439064184305401499251513255968485726486684449549173069328437995901106950514090906549159957803, -216046372107644419868523374953450504156778911331355439700510520153093909094618305236290314225034402463987014080429133541667536397294711277320210197913604926010766131291488406834644023406018365622303532, 5460569084521400403002978437054833136921207970638621188417541938606148175903429442183649566934227581723949544571512878785013046312344859084103244493275545821027351924193774668398146254580674034818668893065258, 97499819412268929745968271595907131865778024411704449825041961612277055887469347538352066569224730608570151172347751431814127355311607592389067761502238364640524256818497842380016371719485413395468046901368654717, -256672046016217813975460097157789177413949387142535329670211454402557077676756649770412560941570382538556762634806755863071296816330828369480479990616824483315024524427031565260506170962045334638182710022676310546589907, -16802065251211052991948768190266202161407495630499831068933859158963023031189013278255680796136588634413775697399157461125649820512952675165499935391166106341221306134565564441797746948682141804885469115403712146182228995527, 1467241049069812896732830144400430274914458098950802050700269251257025562794687180826689704275388523591943576690506634386625587285380559152201243678090802022556376701415156526177011569122090434848650957849240808471809793552880619, 54154389390303908970729500921726294411791916232933586768960006693415524842711520551685923540775282356006785498533848924369742429138024167753447275228794573690164693418791926632913475942128557214400715737745215940036332452811823366671, -4362024229760229341434252033732460992371164605617976858241200621390737702185219419956024861087782456083716894842210207111388840004900606151008175898222140098242392961064725830204483503828311141941279285718651004540217876948814214203863720, -44628025345340050835195939620731864592150126932707241937333321890664276204786718449297241644195797279453716970292582851701153520296408094320271496666412763945296041383273688750836158589040379443760279986311497433666620666007970835220589567961, -22169176655908958599696445385412766161251750085869384703747278722588358462759419112500562657715856465905017237419461353986253206615148040881857934381702615332132825253251886426937047893806310517083136722649543123862727316386943734265044552987914, 5037026042761943135542910182320061865473121138894645275704225767776218221594151739896107102754084516322311460237358214423404711383767939827726984139308154526564124205056520086530011422459888864108798449831178239142258012158188561884458791844932207512, -22316327841984823696059963155617458197294069328785751138046423157680160798586065282995946745742356716724562798928289729128028762648744263216050693331250097146205794586885087776887149067129803453999865262927990282005769400297525185805735084797616597000192, 29046242733365780672836129957427010203765222744233502205946482659806546259648035597585112438176233611734543557878515435422644924057536221643707992630195523529634126180943698908065223736523767642203775840831568293568686176215835980319122027263603677471965184, -96722597049151890627395964003207274040490076043045624392750474124862851644865769340832770854556573550132214877836125606510599243187007172336781752776036725320337250661004140753053940599585324919280397626287635297115353821424931496355001046979036688690874155008, 239371224191255765787514725697564875112585381609193797594389858807367745948965307929504216281091240674114300345387782834836139013063401840307744360987862084252172797467109110221752766116242785924554395213279101972400516379220626635297169166349828500590259347652608, -115747935728282457727785957581769618130857789578308469369417024753600473481309458693941451408010445769099077951123690140075754643681612840143664874982758292943190104251736913986565504435477612467873763179828288646821437809893967111756832667917022344441534645731852288, 232422020218016813840954158116261009528332592974890058589281548718097940842337559025318215207233872690323814670126637948275541147976289053403358158944821805825702800477539243479603135150508718766023352688841482487550990404034912524097442633749252680856299853345456128, -206288975395214547836933033959178334466919163064865543401774296223680815337355475440867527723302021056179757418612692079856447433067647932238030501264776392198547664944075543888647879614535909875184846042756174387221171101422256151786254965904444651958135343012567318528], [-1038840178986582078843894431640405914714083573665928053419799771, 19765532312729948297222522770974835913903387494713405864316993914763003538004522104160036026734928125900, -61685293171994279848470635074327665530283803073313133700625271551245844464767734862914461689219360868840541964364681936417230, -124119704662574687988223599862872163184970572087315201812589183449634125906997710629817731568175096519179188094012313639941059195502755973092898, 1863075272453253576295570643543373272540110559491252193198906736813803591184432995665207951302177937297119891146517588898673783502424111894561864100146297152343153, -957592495019289301440142504667405653812168611413002942854796419587421159470496222684561309082398561526701923695962778787707682030493417794250929359055946129337219170690956534297, 93263309713974031253865480757453700877933057052333654287975748343787125367618477905169371370785184648110870731598191521076133277292133949278652236660437994198441776860121212159526327673659902, -242411445754528152586018616846919567551006130157824836532374664403703410845747308963562762770891370146779942647244755099886919736016748974274566493792369434302467363785572547049312740270498633805365679, 4316138147325347213661304315332734582531185028323265673686733946305767166376373943599394308220544218143945957182591804662484911159801356862884292343958850715627487156845920260269737526506270273527315373608234, 1405830168998962890216443528266669889981939060378146404424359908150110945577549484411713120156990079199003085931566556179887486801026068732249418705551516623727860017446445453556357311910635356603870957693875196401, 2771412248775441391873752610230663611865400346256404019978333590503442483476146975262637280586574467719242102607136280546524315045866212998006487186193637035529423588844087126589907098730185048942720244776553104246411, 9134908930767558220162999610099978229724244499647791911193909229994862636075532345123765917597303559929386337328562816376884955015181202928766606080303771253674001926756344120939504379219927760687108350890340954312524448363, 2271226918132845998225241839745084696362098697257787445205142633431142224185487681097866696626082557159289931927280141343997568510011770319313713618460821269493093567324892749820456424079965904008252647797424011367232913551769208, -45623982182464171430456062724963281210103728692212452789884632159324645942120302400417449217292967160616191631110273323982794416150164759503509821615571475589044524062443819777448658160915385769377908195202173840826740825464286963794, 4202075051899326854769162074958254691761658146864149974551440814848766014865372845477880993833393546120799802722291484179853111411823768317573047921502995985497275056074692842217141360365239736881321043009301855178616001046207316925853133, -96198834429835250485546327464963836773849856470679808919591419385499557443936966552013705379364411760273602963178283315027975232857337142049401312497154021072260994987923920620291873786785539184396752242528307699451705529651364733398590101759, 258128276566869564108882966191195711255514324004291532448891623649493029900701318556034043939931928117329841295292345375299654983934044892518612878333584851399917840258095403565793583136796280717857441214231120643058948775643564524490993594706512, 251512772652005053655953892197596924419473160717364698799350901537439510089572038108957003551103105488581421791881389403456964204818665127780535129299370427117912415547333517295702884808815869582912439197494756941247473334017206607177505328688677072, -84397200239444623587309594009048120224392462121860382450700038943266412111915665040004025285898133879291740748749327610402871955212156250343767661372410313915151554355191054190714937971874847720287497735516656727285809459184418606232564617406250205184, 1807681571301547285751365274105778747581215441403624134671693644552766909155115431307457053551653507316505686600483812620676890737125726272555851981399307093354316858205110355476637352505492223046994666009217153655084477746586590790755545682651608604737536, -76505339554436515504872969399820807654788152646468600145143570759626623039519513242807989586669871191314510746291265957417279491249110904558386166552889445082956892531205147521834935181737765434323681977335875860348762876708988432327059292950655603094367240192, 158515351059330336444708513126172122013650804809403233731540333445619007682383896480673282292809745529327152272071696655867533936236724714445435598110518120483682528305509948906947338288053081381551457927556310963138034254527501412988553943488853144831342327889920, -84669770610302780561823635345794724172622522564023442097445640868673546745465393938453410656205658825596013690315796010742130917526843323606179427032943462222881394608893714181003698094232023810025855820754587841126892341272465934569952305002586300783011590362365952, -357137262843248133026862396422271415830769737000008400304193652424998418700872061947147872379681293348134286050299006540820744506331278639328164272247332403325618115566293748366220535288516839378134422255198037149295158562486294369843170524471773362424443449261424640, 1124168956628886559842886593947629411063321287498739239961331527376610293664324368376833612032340740973275478094102428627275870048562623516795576383257928257400186599765547138650093861867658167068854696982673465924501328790079741252527634574598514782159805540333292355584], [121621504397057614184417080227415392007400381446239875018178566397, -7624990985606671067841965516225232536870228456422965672975233480246758517349095240921487573237180624206, 63454512467793610032939159015952025702943861346335506549007507011856451253722630695394578449414543497742545735925720603881703, -257962897806835717464020157177369568999054121256864815945944064444983836651526630538685532122443610302723745710069963945523787279809346851767676, 3680917334104301964484125292011977157124163412008294685181110809642930902388706554644851886977310415880176321821740032248365111029373116411864372545924160163968831, -1558648944139051878557801769432081475791742993173469409838192922917015955220845536895271655125750872136614869002877251609467546215365503691405006972416201564830562095239698103082, 139259783204520230534646455806307755944315022877606489638886605807472605792772051317777655932154209550610671270713298793615449025329577978412213757745763445224698437772756696172860037544739946, -239568304231094115584285064352373914127596720236466896869608134312674686399612658864431685907256863770878937098502836706107804649746097482821600233994609922042188144215462656459068478827101834513765080, 2553495658019952359402017282273916432702511170424106543055332776893781325663301707035522511596772354889400346129626487383644665203535471860290125523475010903104583707525436229075018601739965590936101771308882, 1918436482861940509504288984901300834511118564821395872079626390264876290867900355152331422589415917594655062977896475932385827744979797667280308973330437640449025169443552524693852470292076939288614198143338033982, 155569269452165218986688934429097420238891635616170489549324381373847867873579609982623217295947228817982204729952660181955902242384611194312395789323767214523145704092330357814393016311504856207641605994289844932988634, 21054967519402012375960885418694883795062347236503060815678997737735787542193783831826380052657884631469128042690672818118236318747274209666469241159079039019024146257808113672540367469805058875172888234528779734977342722042, 1754534874950132288136214526488101270276179878632493805088320344337636268520983187710636895925897939635488757434650925635079704320368535418100664247092647324279558660158421646270867208942321407549696104415709282259473347221461212, -79370625737798049058299119576288374763241356377719119908650163069732944498487287100625681033432973673207415053674731089671897124033159662065453542390441079264505449621116686146848913684180278284802148549424888865305760349922445620414, 6082024561595043831783566705730279662577800318584989502528929713196596161471301006334833506597445336030988192554244602652434930084944212973264686260209565627286434893872295976790912443513157253835095101340623566636843188155002422850047086, -65433324364741269329848971335131828680234460317262299760751244768061168803803594906957683468881087862334893885946540388267070105448133257127906811340549893530152754150268511381191579065273865527388282700993564279964880364841611479871929755219, 298373300086476254168512192343925265644243306338222338714337607648035674750762719433154667574485371337912153034954297612548322429340604393071863027292282821491749394438094323519160035980481815324022414024634956893367304013335917531970864822333522, -2421482487833969828003552872845057266935133290000055490389383970449724738916354678897131287847946003410542707300417563660110966067233388614924207088582355173253070822544724128832478079154537852141981673003748835407208928578037593649265800985359321624, 10366656275115701274028291203389037779761935781559255657422128546357516294974408738700803377246189364545351539012424465748526653468407864903621880923011175125357474604152984670113193970371142593142085670528371957943426028335544027165834207517615793135616, -5909642984665459042293180970838530013527496292708475177678164904203753241569937775510837317052226553346581024410032650004227895776694933370760302408817323564112156096782530765509810262900900348845421173005110541783266360791756867622195997669716066459189248, -47010931959517237078574440044633500676454112055429873292437451802228313426237823920713435958347426108295503125081218326245853253141587211892965519679997571513628495113168913797554014762893314610332414134449421447963178242170615669935552711792058710893311033344, 65494724533146761279109994379637800583579374597982379039406113290947117019781177931488672553141788216202264446821520474823711707337811253780963805658978704962773060340431562321243041767594773130812129220058699211025403964017838301043031610497534329277924711071744, -46109751880251004323038399089613329671996167122337610956224592757940490877491297773171579100968153213535701525659982996377382336366029079672611643483383417499131501634513598249814245551552162366934529671890277267916007548892627036387026390038465752522118640265330688, 2264229275423097377927324264378397449138273662339396318521406390266756445231094456593460185092173158226665523940365210190996106990357813930037771887445365117757829389437617014769332064565435044968402962760147502668997176574293443297063134188486639967139340552354398208, 1131697864925716756546562709033142010843593054342726092138601187822045731602130334096130474074917326033933396435108368234648185649056903025087951645896367715717068204396133514037791549302374821001854203875844727085597197817841212331664005143125935526751043732767735021568], [-10576257875657017835990371564868334139634461378817338557609338105603, -498429594352713447598379579493942683547917717878326948360726124233088658850563658335175480406015651234838, -288545825091468048241516623744619915212594817167173026436551753246925953852247995584808346130962482148454884028375718845660386, -343139671666903327736422569193715721380857665149416245362488006907813090394455457805960226744961063884016063389781979524764641628684817126873589, 7128421104723439942543337636158824339613399499143575944937439638351506944397329338028813997889491956058043367272751402218579176357828815090996260159431730255320564, -2480923192791495294770157556852743802065712170714426172897630117105446532688161675841031510081273348781316079065825778847784205948598837470066366720622174407119948407309013373541, 204298213149975553415268892754593172216198526632657732474191773903411184975166973189687725552227692119542272234856683917722913018567436270636711477916958405532895609019634275407208788009192494, -207509346540915283228435850221472847987206138752817904993912720854035816515878190406353463834213299931507052660633725231975682366897858210698698165973015998828763105872040848319063620859652081240609109, 684129402364831233612577162047798718469760076479778683845093829552559316736802398678802634253701860260210645884289423527489095127021986369076603752135931655405020598052384410979149804993718986454658484503759, 1772044332433852120701815585433700584312475135819983438773175743827409882137350012992332923166308701047152592625407546154310804968068686513848554672718681309796260206475840295142605836892354536758288074717338835072, 197282641161103847837413773172852945149650334365607900195598801940079775844697362806467802082130836272064422396553751943798892414133625777260745238235286521935805338462446421984766115947055992682407487393996905545124259, 20676227670574625086689911039236053634053552386264649065614073350307241156288603480044980567877324794593673691808831899227800410910482813921767238035037455794228956477088432886429326006618850848831055173005493456836624556611, 729550582696461477118664504708757183106821964406247316667407433978452905568718939652230946785263440481131568253922580341758980389123511927471531849534946500497682011076142382343876437216449139824926383955206877808659476934523874, -59204015875079287294150175213419078427816505588260679623509311894071598636291998267099343529372915345760649519794455958037089091368130142418380570721199511261770644281617257383067873421277853944721136088524789813374458390870441291290, 3655129192535358684721789090933940297661828996633581335512185235685079903669462282370623032149948017845066606767732824539581836197920518431524760324699529046302146524541222580781705501494369671230229190428354426228302840018890409932741301, -16492567238550647975021656307655702816709777854817167157631040452842750427424944945670514977921892462322988565225802818889183945376565819592499506106322406292103419198445607387976785818874219313866473286045319942694678167403581087804123210762, 172729605494369205332067185847053770549205445187170411365357622242549758578192870126754196241665888691472398163249284177227597021041124351822759112481548122291441000546217622823962727635464793863989408008968904611643830401783319176575203548595344, -2263009340658470104657275664231794892159414162035914861719493700974907368280380704209303145232874449322899927842138608251737233514020496808759189276357031581048298157115973452793509536095364643600991840922087298018990911001039229644896894483073245568, 9007047697971750864508068532140678244719666472248199388026542219228058595960458514899361337820889904148210207126235641682285407455401578961270300849267338561584281197504949075366835532135853531724781559585010721222890936895514386308534155849221549064192, -6040301144749880809627872576611885936742154864513682567327944511978621783213582706706903288253804884304868237037813039831302739749937022539152099280961623393809554980414663892115504906415727101479570789832141572634947455901786601266452418320522362950254592, -1809668075600803925717223255248160461606603168128425280022808430725151655566986820179992352228658206731652910435703630448920616938513767235002476064823687020240647534584636328391316989172333410983055490888769569367385220598394783858732543980835264590929461248, -21269827388573159961916812349968150810328217025891086677745984204936557894465852748425151061605705835291993218140158528531741787577607576050901136859815919935875831422771222619155620342166457929793599898034285738032059716020441273281664548836229848431686282379264, -6485972099920611433469978801817954752102964552656527680295933841637958059267445679639688653184509235518849972796055015680429028678702975604515803654928184539142081215693829286651474856527349775424422000569899672639182961196586965217060388157834883836529311360221184, 4019631755878210121937573010950475661167414909152853204695185194820671535391501169636794298861608162533805553854685597004444809077287666850227846918001294386366173091188920793381142321084535436543258876084777901515300123713309797392234115119886713143380363345892737024, 594894911441200429348706562760785457534135798878848462816954450555434379517055069998615310011723237992721686494925088123597323843039966571683291607102524015082262861372419189270282223211000950997619886169967171982838321071865349583158958718097033458003247806159372943360], [737259406319083453907167457450525361855399465612463141823215179509690, 1988921715832311856297766902089677532369170723521056373473894392883161146390950054544199235088161960465289, -410857131419997983734813562976180974135379618008356725747089994308381356273638993196861147639841625900843961216263920223213967, -32187730381184688393064510353558007990647573903928658411592094587341478581216901232016598698458910671939506845167226338227973751692108300203936, 13546972345137225144074167736545864430864714335550257041430324407343504131477847365534974793975165163789218654786523004236000282339185593071137708609185019570082623, -3862208435488335734487532738811737165059330175320541541003617950995597805831315411886095675035932294623436620727575129047174414592575179754593973046512481830078563382490969733540, 294489208462923953136679469382515327088732047485208166027806461014362993572896661641351364514965749222548524625128083618074684075717303044230982737788705179762645012468759353217459709674512413, -151266179459830150173938923942869800748150925490719582998411014084737557816701030205083007889456215522629347574726081490373743750092614376561261554970254170276912298194954455290755472895486520625297025, -865265349797477640372592422269655572294665367625230188556016593468076371254062411673444474128047464536099445994836282148898956800716266597198094071514495603369540359386033876122414281849822609815528328599297, 1235384438111750959949788174384404542604829013680283017443291377019877827909177896897440233063214827075871436025705673083564238917601066147777522891571840275973108468670686279370876870917384591970427966224975107460, 160590949965688844348466393906726644180332334160005915776999842771621667597818047435316275850101513446760446276338048846474034061623134259072419329341428408933975180879362060664077854015222925937741753452196391513012874, 13377643040985714823807869861291801540270882873222001458091978269135995708905826833316235923053361275004163564577883254630551492155263749322641446841216010776729405348608255087901819665207024502093385960122592475635477979214, -128205802301681774727716770563271957075610456984878200138172475185694962878124375620008294315586735632587974728413972010727391264984317555452591298626570407540133318202313917583037328634637365343469976698441719213577675541990686, -19781501650338786420563046186985794870861978009194455248507689307842448486483705976342821544582122832343124373266217933724100379619577597696597095243617177498388660652932356192850634159663792350690829752641674241103203149591532377758, 562493174316661746564078699167379343309195777703887893406710178652950633883374701722852133742413679935124905094848895688423049970320152975794536026121829549300922556338823576597136237687984203832764356174902791349701190149156204244485402, 10925965523238047804172029131373004366156748478449908680259455049274224510139440811302810866923155477940212224537591443042675767360474941931826300441817470954218395043006970234645168277620070899286326057333280163912488861884941066152011895801, 70539712498148488590249280497835960002214818455002170591490382510733249940064919849539557358876875457974556227578753242096790987558791011850394995282986973480308622925434389024164895483769720722588067458905669819785115453860430438261793656523968, -1156520319403492272034628750632586400959139530466654663394707298320334069560667646170209649617456773568601407403281955322700853805436246013773931918211078113784877433167519870185431440674959705596685537557770661737129493445485168111101947358722934208, 3517733592125654901653061626540374376085314749648575704837363283318668928348236937118755655093897494881830469998429879754763252289890814068962027098849368861783876346838351442819529114487533069482691208396298238710989905387397656433172513040541370417152, -4208499423516049849915966275929060927954246924730049812050623533918605952333880092083345467896307952344042646934126344459872090195220606992973840217462474191518219949441579211869830856724229707730462494463036430742511521579325284859573567430205724185067520, 28765205477985177745132628601408783702053024573811775983382087904506131450681782652906284946082537410441207706824754642760481564500470056951083647921866249363113627335688651361584817846972403432862485015000054274601346701827790752290064159926888510072972902400, -63399760681438480199702243145191925546492193888817933474932636046856701117118491105256969747698526914229870054260192426984013536907497199535055150717979292510523356392824100929070334564374834727638306723175987137635493233972247132347686078059894396000424142307328, 22509793863547729808930804899030537800409403271298139709030949818123882237490900168750724840971351927311190315461513843481061828481149795117384137803658598984383700603595585292833230279427605432572679823298883761263414152541018454428949357481567769452405276884860928, 3408521752167381949916281196380254732446122916784909669113687460765876511336049390431842376034979894979548173605023369205773321801619473836485561395847032337388854906330805133614475986296033406119375247339591581802456621233685274371170100435369161969296583581186916352, 63892791312936497367809450567744386008167077346411214955226364534212513260641696508420701427357288554851438896819195846157336304867827216635104587932805869558265617969455843730893267539571422812633749176183927068231390589250088784270718711267093388298183902788103176192], [-41295197256757550458391634452940018637343778468558401849308086718109152, -2161318139369395205386238640872185247884908997698826122000225243522213941885779681817700825838440891838925, 2737182254257682222232610721084065489539039637036614067056584154942461502818711345635697472817325073700184076878259566744804374, 1559049687031349244934682090990528407579538426420565497370814499441514001098547862356379116204106319696922441310087928266970025342594796492816788, 25260420242462238121951755573564018285813027992393561900869537462454805799422831900635850422852404934038427838233179384779037686704547315005060945474347316447895723, -5881518209326820024947900631094392400912630392052541941193450161320088390347355776973020117504531758244649521874349067459016454977576351614391068663876231132451261327806769000588, 417126515989305532261032859417841849689404801765119440554799904675959361792031058709726133751656793649371872687417652719566644479440255400631389318656827019981652277114409214963638666986639526, -79941500790934681802490047254990526060445502743301296646904779600613316120804609094299170344074772938243591739236072279477223548752898260975869442412410262093083609510246793773541083710535314860329649, -1838556344118733277782530083595355523892376271543675128981373958229975397040296016450366086341331078551784313775163777368449997532245215316263587373137324876333868054823359493267600804178581549181269151130928, 589700915872877162184370565627356778616369452955744114090988283047503149772202016890841015253838665247096103172715951897940931875161209334387833461758349801104658974633915821311291036367685052305072912053015161664, 90019326757187991126020985099121063212894812841836411187008313313679698913669629535545159296316274798941367997253894904804104044086076965840788523993194135831568236904000321399192399694646994686892303641406273380636475, 4729620604111967168592288525693279479551764884833980928813662258586758910373724990255692001421400614262850616176941191003252898812135311519332569332452975922455505508324307396624532844518426519273408349300456058446387303777, -521322887885798298277685105404756716370706328294009714052824598758011234303120430634366758745550479809218746311528187873474732161594108322755086660072707582866548622381086564246730199471340283486133053879250065067700108233137538, 9860620871211743181476831439915223307535214958242330760383755301722637566215719041540989729335882124274241492675427143387917160341549523747703443967641837474329515855933774725601684363284363525568692363444803513777773951026860434024, -1106610473853292759867552536034931971798902935353387219087531987807823249698269344596977463586218728792458684884613949398511526936238043981482117311618948357858595206333190382282701973247348635476354298219337236897561078662336750991694174, 14546595812945909179092800756789255160916989293514589653406222415085597661202657818015255633476058091620271720360214545310048369192525038221725998301983548053688885322380412203784840838248394179540241930952457177603931203233567373959673916642, 12678297895552662562419140066782671621937579469975125168361217857862184612690750304053002045972166691164500160291770796413702162507583290818996333758290803156520119591763574144809941702622844395159252444911846325759938268802423374756035495287984, -105932656016771112608982388509217614614951801761036317180663310060155062453900405003676943682153391520041897434143927957431148314062724140213527280390334008269298849895300839804445001563189617762897424694165109103204287419711886466754275621754827840, -470930555770110345452760909028083915058008422309196093736060876194203612323094786377539832117768280057072352963236870141354234239040163414429877853628909200898611601791504287165304805072113172603354587930029226304677577308305938001421088855418328055808, -3148158990448126153642594730798365988617599820935109532751927237407944416430001939801334130650588624996155524147518772174440976849859069983197901424647495412138113617195195810008271939972513880072020689105803337776754022588712693753923107676391395154722816, 30353120134142643190891008276125170589391268874367120558005352347055467890256945518077035844537405771212937937874732743639427760103454180839660911433950070120915257951185015703168679288751370704707270475090567371717609377616339977491509156253647043186466488320, -50365860318316119154179400459770829218696208109219509871626917315334564859198806852517245246344636579253705672522706391103257509646603934749978490726362559202667662529958603450642329469811473589564143783576082903802417072773134174202530482966240097912511457656832, 25372650127727271459107371604762181468697393638763222843735527770174392285071101075411909466506999631190545505884346252013239906093028600224795974661646824067206382150440086055861038919599070190375354766533244082774344288583900072258645885799716335301098504139571200, 208815347988668523891598071071716394001854399002494372871033846569690294312896154317984663773446339632752395145263092445680328608371610060025290443017090484475047255351756605534130523050363791970992182011555027656909008901726784568396821782675220870288322281433202688, -222812184937709170657106828371293233644391804717040570416704874946350192508022570945648948632148079388254568962212187735394815494309801998487029680130352018907699706955302179311129334480829345951521486681442381493502306306720424591328643814957813670458424426249240707072], [1948728932711256365683881107965826757504093731802648568940120792041575050, -16849976633033361027130204488998946270541082650638988410640588706374822583719242670797618418602290789897729, -355328456627851429257863828774503446320763321405072704379682686024999280091251654820099284428732944561955027089445033639268724, 6373223150545636081198393105949209818657098173219549978014476541059531217130494021428989027877286186338640211361402275257776821770047451929026295, 46177834284475160481417867348924012219206003417601481961115175977133999463231754799253601278134337133820693406365814983159559508897716601199069027917355485666897373, -8762402245551852246780110632020094131904382482222783871113913062053429029767142202464196141703204397900823428179132598172575939213558038486442399831474650321259296943496591489223, 580600637970963745714140064883794567867825743728128037221188445982131097254382151750503969726684701372557740864394477586644719189297679318943463050836684170995206432793537359869039754406391506, -4892196239019883989040840363049711651176191423307659807499533811695476908579567462488524384750499332092190359832649027208958553242788805656761617134432551128042055088905957054950108943753105402929670, -2173693260569366233863943292238078960940213598960176265436270001907785010092059596085356319445349722032248330822917196815858362641017563105364786259009042169944588810281994777777239055424896925386426927838543, 45220035124852077145699798148235388512799460275734787956927967527047335780355133963078174939601510527364147471245481803678606677194187748579601797353814835602891962429390067917812649334553112042385860717914041480, 22532657820576027025858744424924493811922026919150746104534278184389842444571635588175143079682127962359200905413116870381221796867490357764615721636510105821471387372501296801473183335900912687536393475417069499286061, -1615327586190884592086637351963093440197479605184555559645814114291813303855465952015481807051982980431093432197507515315889446074539830222328509944071191473416702239370567903105466422107877212951858184498164496406383456532, -496820330470511152473653705439804876288281460405297797800913725522303668095908341757992807481792853267373311873641974796181438607144362992383830293687036272638313922820076573926307662481724175711825618574787842076401377248312223, 19677886025099691294999334162412210180354911558434871760772988616693623216362942541124949625893880053520646648357629567260895921742406013257298218757912401956743217367999820913770143830541277195520336976650647070057636226411484518820, -1236856364830721804589636222156407541035410746809136459153674680350451405661620292169952993434424068390577958529352984666783385031142338161116936890096178897407399576316534285397866109406957932188258799911625282765339517924578902249647181, 8620161502857101382682807868829087448118253310164122595590350941588853465967407119257332974214359304669805688343869875050699211570832953267967413857518321098901879438396631746574799604306405751369649772502796807678111819558014020205057974680, -48369288428793830408736871683257074573220328002747616213176672311628052873763915792238869680934485826658561509259001775818682673623889763264426588972520140023384053187481742058341837965208627036238472303871162090519135639647289720854939683316588, 596611832168362079663665190868284448633490483132684333202887156152285115795656691005073744042431824350725174977461101499987026567856191252952630327724820307794589057535560554546778180049141809883786916615603321374488993702314152947715085124099861376, -1786275377772909838697901172462455124403743184099336972332265486608061225887229232398219983368985347501419276359760585435418793546802429842831422408736923837996754038831598235948539083570511688531830652191824602414791341194104336303907785517127644610560, -3059407142354945480275053824423439607235244870186419485865853478196476189698153987519230204166197303360279135305787164221504915550296494128860716056631013396942057007760159905264441378632914625542926390189843131951220841577972337652624349222141666518892544, 17742562759950205620109486615920762660203539896656022058290969135695444654611304971151421503737095748074186605140385449007354883616916824029453775830137536533466654725576965398432540462220015382670459544328405944148303011735689007318024922658730260331099062272, -19093626168784299025291418391442141221965181048910476860325705383145475180655602338916241472805452664317871355826685882702223165680847813691016454928873967924511469555617075935715500087582466941191145991433044488467576671523217488532303497797903191627204225138688, 14181608153168985107651876108146971433905697484739710354810972322165575915055772215415058151374471180707488268091151767670655723134157112297545772239903676918215936654026388486488129787231323668772005432463640854307341730175849920204391317704704125596454809757548544, -2830586509068172365729578574124653108610531466758841886216214133666552776407517270408026958368341491537202455609127724850302781756216241960920331400651488014023206324562322674238414349261538236270882224954258949689676483266681846422969837766681488310979633825768800256, -224466450735055350053483183299674392591113791508278805291090813630157268823358295195360090401685085695166755028753156429890811808218175504889657119094354305626956480578966858283052906326628445753544666517821349674012010347229157248811212823677892330967050886735865053184], [-77395390485996914714472975955830838034572417629968500353690318941255071091, 111678964008841628713593092284219830700512131836501716163262660596374531509254136889271423236926900710904249, -4385196866173449308275263532742704584448812789177987957405945147951762380655792810722570947197415636368873785069576249363441474, 18518960201733276984186340783241677624154350116115576850212900091348823417577717281997869080251037506910786612893892256788887066870086637648910936, 82682041952992384750571017025313332397709195356024166631822739157226569415861820198908604649410036208942093629142629737614197084555423858302876102136206222973779621, -12771401689593704782330473774251401105702802403290730807167773222877467764936381538075748793538635515772432636323064721474624386607866568423945569442378038029702131510004368289267, 794164322604241866147448193551929713099787811383566120187380195352022335797632657564424620318077603289891310825062549436041605245902282564022573363846118197046019901388332793003106626963362799, 62513028001820355799948884040254075223177434734704631900452308326681114491866628270987715230965829951721447906654981404533401093097312083239240311651899350885488983402658657468321599516797253462552272, -1971023018262064736991432957901157032186000328864976506604308399790041044302920908606822232506535898278563043305871116566102031487259753359304620865532518201298299112886601973311834284957552006442029310274807, -293085677282696115909178086367805433743473517445143856935650792729771095539030072365789881728276294190162558434451107282081251004894117075679290240261586898496133935978565126795640197705979694871690427175544642675, -21596291696995701701307120224423444752021326076370908543800130079508535325944413634231938951990127486558242646672402261163188119730626195856966077371969300830921504366641523619975201124581381441198867670375459332632633, -4437702866104945179198527504296471662780644112680856063220625461526045711183921600508507643404690533729118594782797562559293795869285168722812608093298908533664441946027544527667004559336122591700469264616603249159497479860, -267326886360395897864516900558200929465409157663220719924590926936957460577189527722122519949210874025564164856637998973673982757835972319127277631766378219473297003040222403485736722839599334944625657336974758684876657678138046, 14807914180191868952597337776248009493911261781476053489595346509239318233885709173597318281555482500397907339266289466976546636830252926864911499765568981570560842580903179998174350303571485636404341906404967381404170757245977089022, -637178456697320358630000889352801426063189433409970207889851412313414559618465064459692214295591115810007585022463131989754623051080653484033758371800326264767438316119128480932988742358334671389577231983035176633266952285573030169103327, 2721088771157234108468555241432753369198938694067317308698696464431900310790256436219854933133786568930304358122057589201241719794200437340891904745172796090096301502267391574041546180810765873290748828921971433067069861177884855014564655283, -73592453050482007396744070594081010590917091040532075293060830389741481763541196492385262847810280239653238348522966245375745133948047889394371190951364744550736945668914193346826704702709299704943655938148639497583644387764180152163051948747768, 640607703530200357171201785737383764803705574904060383823177572620151962271570936998592318920341974735568828731816714922922542554994804029064089895571288332528608481873458507942287915759059065878636467689222406102250976145913553493575049965628232704, -1250404454392139645707122860570196874348670345570660046373096421938606513043501229120373276086335742189918119249890864085291321246224570449638445186641388029035504508107353712289677270149708635555842098578127818755015697638973403010533508249462847307776, -2266251307804016876465987614059223363636770473722476610384096731034259798671470355589174879697721765973739744108221380347463304467841597882321673455674596090127724440558646392985188114119322873699996562672431800527778444072000179399379452642340880745758720, 4460367630780218127533254477109889561555047865335534311427080312591994222778855173706045066792354160722349663886546203246405026886920710289080365907182453670835759608337243248445028209287626395349157048466005896240723857368030536969145516359099020879824158720, 1673252589012680980088438731173934632102005790033118757601636962354677618203682590290319910101255831820767451083700359862632174658439154423896246785593651201667384769130432945172726536116857568732916780898280873063975538516087947731960612070220247305125864931328, 5327090463808698820287997196519138129121347409494435871995707466282949446646509902491197354895893578965060034761640974815362438523485198576679386200678303379408785005901029110066628017814623028653365338735196442880462114143282632782658433739665386699311375341060096, -3280121317380824641274415695294969338853412291578123545948238269757063285756908498692708215209529466133219237493764238367111296844694118018105688478403780389173860131555345787291632395303220443998748700966521239672924467819919145519001326975948547135964309359027027968, -79959060242648516970684891868707817359949220386219057020065003592117408363998439136444084879484939396278015659503890791051828041839883545796938122903863659320560325380668933185523141924381111800140701681628774182477700458774905602517903217893022388208621225286079348736], [2616302614830065705134596120328549084679174736745583477632603648066863446789, -250485022408713667860164190431519438086676044003904355089926420275085387740046970360552554972236045255018993, 25955777735067749303861858976513581634326754529583433493040282543774893245701693419423369500925757620940591136358243719954786475, 46927819792054883037067601931233052035424825111638599980179441787450511444688753463180570151224977765141670590631709489146967958653345124851304927, 144897617926352737363913957488771112692248800165382592802703168857529261428489844105692834358609579574253403232885934758372962761621602434595242144563571703568322769, -18208939865206560320865396147206193033770452523517749116446804303468947171000343966704767694733934521745081757386532227193548576998793904800112963082799939138774938735857494183886, 1067518819284985637427247659123536109852140505875822330059107613442933895634314619356116727343729735930964927451125622954428229757690125092739491359900002238963345202268336330944917146292683631, 113042923380423775358664265253275395260354768706869787787420087543842477463374894424089800058562040103326612924561352824972561782020426254162588525500934308651962797711464446857855177665463834621893300, -1427558212888083467935345361718510545469511282485668695409098123464966942682887879113877314519964244580633426540197779900276793204221917588985960030379548519940598219470099370198204571434348112900308788651211, -416814136922094375422045247010108740496120623255335061916908121415674779370498865190794362816443566122895496935912374996948912250603038572275736640912199922182050896460984343338390977278286104940953837278980836954, -38538003173779696248243002620371201139368061418452709562305913101006643254600802615765120533318362461155079097955666144216565668868088831424445610895431411881034588885305108632605103693941184253766596024428122066140958, -4341236134602910093375857329694013370167451955079014463144004074560248886715440803649847732340283978037669143330009276702535039943564696479834638966012255197263424000096896525493191825466668397931255677105523906759230357829, -34964831411586075953805552452893092029950285211735697951547003052336031390949343863677919134918471647123836364112634917996679105606607398272428105327682774792295419078805397474439672606290070283097645323449941406382977975917353, 5218395831289958971791525881048938304247819506464574095589468796458421918944123503951141573903213352123479804615431055217284858291658334151902971900082706682810295701781203753875954493640598699493713457113737867088222530172643130388, -48393918674474347139624319151000629736684903838651495887164701189566712623087987853372395750831523675165631010001863791415496426899569518484569086681629110866482570155785140511441659644841032819953824029168814454596361217963162962002347, -677281814697306611683386368626691725516107248391804999770506131927231698266588483039239337123483047141433286521712076132288692984926414697683587587113615659831469270928270157537123926220903216698882212216909359108067919404795539796767688837, -40567889557086062445180030943432879077311325564237757362808841129104971079453736124194100279246498066594208584478568482191438777382586110401049801268957485736181526252805478339918079984494785008379740420148579081586891832270628960954156051812748, 224278136228953278422513974036125940269847450946717830482570736599215147799863837674656897000244985728366077485030150704228213001844525196131577425115451973579947155865081468581250814649714611163532995648158393397330663803819047785799508363427884032, -214365104260954572435982717972724653198258702543110467241025668856916641953336992826202359470670417626087325872139014607620684572709103665472726189659356414763123333017501561712735762004196106820531785666956627665857528144256749071956239248323768221696, -214958702234814943776560463054589419084331575026626939457550376474327257052616994644146847065996656568000514158639409932568006432937911461834238139794851189555938564271217081035878129052079026935122658259599546025890058952094836867756129730069943359111168, -5082929373456890019555373894232511086402079461676344382225184942363359166063450446676841054644702822155962964851109660581232243484750513128949636787361313030097854946947090569011086062065798710420769799478039508848596676925383832584548639074795293764275404800, 10168159091225202595487509478678236582232231214919294667439986680939789451961672818549915237322818798737645409922843604349627709693725432309916566511072191752798674112179774315093888530333877837070207297191283682499043996045152313745690800379092430591639458676736, -431948773269856626413817726460176009992298364581267922707681323958166353193461462264455327108157401272476452692654582863970591373235342847981982962718675044501941621316794993278716507596741297515741576544594878552380889459213969634556962544119348022191859924205568, -1757950374205288656006287843571234239143660582695168204607436161250348465987607148550132723680267753809969132483168332523928430872914217927129531810782280862337292672459977194170674760475714556720229731236681131874956524160449189344559940718688168892604627758899789824, 39662539887648097759959623189898971831192433877823751099437875806239017820727268944422404019905829313120686134513230183749169012245157169240199520650760468931481106110885676620198785439909381884798850629630411174807985633024977978577800593089941910766969693939437666304], [-75400115895004338466853025180796518873893290700607613362257972870174600474694, -155640846053842194340525973486404936173878218345565383531106405398990926781581765488350174448951611463103322, -23097215650244387218922054059034491055006354652374267005446926714596953915445665042937892543968064588141344305974250079139814785, 112067908510608279282154470274809713676704222552134576446614827753304420028966008917311731982879292610365632338723743468722021228814084726859319038, 248446464921606263295209186047714228764812563221571182742573080257603724069470798875429712969510909014177395593653701743557786533074096505520149622379714530059518524, -25390075808532761484621405398008237371848032026542583731427711299000766637156223403336993118813675463741890280654243143532091004251713391437309824098971121149539055315681658742438, 1410202224694801921973331886032178685900785257165942056040583019348621245944538884105142690105978764938410770036286356389109722631645901966507037416814387788794691253530547616649805978851245209, 141182104467410563008219397153730002171674631027879343389040416504992936594984730738929160346829904860635410780012381504549425233560375446952615904709397414609683558929167808065737510456652725423756951, -763140660991722725668468139325314208398087006433711480186658229791275179548191632635656814599278239759735061266737980192933972308390082051603025313581716315464714615667822821435217383754287472723275821214670, -380164283472267289080795000435233905646706626262522405654903780349669103425099359934937425961568132347214005032948736377706239714991213940201808386224945990110886620203609634625429602232182557569112757348787586943, -35142805766973773130786507123904732018868965908904612131653845867494321311127786557602178679390556748684213945450132831653371433350876158684212705616320605719860781498611589650327268313164016780098606052693375267462373, -2726099042606942552530137126511043324309725069092500045424342174130632784875931105837116533889663399243602274732028525532709479542451110217466652145221912638860934657539219399763228289568743674248480649332202462844884908861, 96225739221293832022294804300229556157889627587912771778040509218440160792355410874131929170611059066471957710273179173243639463331487147674463128334805273702443543562866228097607023572440792437020612517238941106801950419206020, -1798222405708785339255635736854704113703301518540296615144493322332398364563813034663350916961796295761557245844495941233552749383092477381693530699660229695283360933055151091836080916904020408904605296092951403511731636825193565935, 215465279121887050298251897065341867115606256343544595328367433240137676085679959535445817816285511518083358757765359720014448184952754649739238241767833773787502460727595634346874927008961159259103587622172823499752496391524829819312247, -1513772357481188966978732792694074488020293404816990361075262387375502914955287119451100863468735552724038796220489977139082716308508133071063817206798370531215447624219905173046002931174089669770047212834036261207972778452506814037779772499, 985636042549645487385560366272678317435563827551964858534408502812060362409298095221549449716277431305531019413298649732560119592883586062558689170524361613518852846366216709434284300825614867377252768715831017981242640802573066211279411530080, -99171371088545682586176289915328738863909973747594704134922520365070473718664789337211967322573923805866525780825122600021264709376402458549947903875252646763055632378730540644080995935149240177267651894388753645864022288487883912333642817338324992, 254297518162389628181666295353097598172872702536250989026106312280622996689793790491326299029261434957774888246388043878430828484605021198216821207821549653693280439390651842585533367716572250374745559417333351646873260081038293767687695885381320835072, 1667172984130177131361210751429397035194767933013260808328402662564176445783708290407944614723245204575466681028623464031240421807370408319821492121179386147593634385931260675015597286318164888435645736484720926328086657678868835490303137250784201439969280, -8295303752463293949901096320173451513879991219554228050753456855351260729869036347195791613871606204568120457372404478540630763665746234991717914867976103285912133247278287494373478412576960005594978697769370763030620367057362975769485052733198623355978121216, 10436451859754656395940543712994399997797470112776115807908705517670324499511043089940534000636939452820091891989926173432370152005190027746886360716477294502218259492593748126799244196175722932891686479741733256437355607674154213675973066436314919786880828440576, -4498258460767796815628217398608985878121861422582062276182208993249126672230911894458383056340032164614032446798474232860530697746256408145646647784454433996939862414709196179938729948126678974832759223483845401106985163172068025449471179438668505319725940219052032, 78967231541208015566088219940881672078604458628433039430282772434884956122500810519072926049118584052880495737614137441848067327808674084696248709514233570654184235442649292737504262178853346181523464490408310177516944375110072636239465217746809829030497438956257280, 74984214851777483561388089966598157774181734698137483502945421383001143173509323050635769690122715106404228764962919984943027930229588909407343036581412254913128524116254876701996677977890406960923796203219943874985847625691484747034497238407034605248213031619076816896], [1879456814220153594644630909988117514739145882231028264019858516499565333470777, 3367663725040489056251980217057822176355297616775829111232886057026987549370538578731594998006731861595212576, -84824441724273729063347174930443626725878318552468518813982269779058118487506834496456980301807563028725813612079424720685526221, 262315244107497077159032915405841475380284511277247723859376813760882512655978416073536606875982574788827697183578925441224747501937940499014105763, 416804897388522000131873149216432004425491139710944676989805333937410930951862753936034886907827629893481053107247356563263441207767007879479812226938975322426849490, -34613408400011502719506386128880752032957015876795111126087331913097563278341300549139375065299536850196838774229058054552618356213349168365153063500424967100725447808887080468107, 1830780757177147128496530785074754296042499403801929789967731164322401431519041433007999775860079318673206137995008199036745668252140767917652881628811984378160241827991112126755040949477441493, 145822401418217552247891128992122040541572206331699480307070643533166494873434533446568590041036456846095728544660118971489588324232248479992377787744631364937372685369922269505492971799355614884580973, -160465620830323525783207148572480553026759771510560588042765027711040067070639664028794620982583130257287647974181473374923440954358626217688660200389433756158910131758624304346855713347620354721471386340554, -260125649612164448332036437725045078494206091844232120785777386104003515019133803370855181990483405413024632586897756707228593990457812171607545544136341338205308574796356382895748196564489196375543625885824566311, -21951764334889184803197359148444858176782791394635661062638825520634262850440444875206777262581198022254298500146349365104584632409593463974858080170376839109596408249788552486170836373294848314444362722186444767848964, -911100951528963493550983078620519241010668745134902146418150257615823676227444621047063276001937019624835264879879942299827095543059996281496662678991815985500887598167080078498119029626656444881864675210324905658598089277, 118949156567184376160601707765324405600592988384686244329172871137511537695708711696217261123825243708362547642382022158206967600890680133909289911172794662971523304856393994054550538195417739641825031380824430053459650769646041, -4013218360396259503574648114437957189888541590213542018218645083688777395582948905132241108970136018902497325485865938438107678269100260574080073106886402967294781282399367216100352786319724591281530052161371069539333895323222007810, 198770117567793379885141111627051513169719002627568600801479230519746063839178007247713848215521420785906553183381415018507030801592388272730750236510548611682649177001739140892818133062021557412354856815371557176890335228059045954392441, -907634748127496072892117800857643698132782534539856534072999936636893296921114859559945732221479240070732426150646177749855608182725354625600623150953496861300991247983969084771619660850773367794409788641300802951465282009531144171816533841, 16500941267633731295485466033466227325285524380645364559010439020218474605530246907403363337710164465178110863849174705669398480886941411830087774476593092778948269156431659411856726905789362018462319919070104362686545821773556859991184336116656, -145021101688477690122608021401561022784667847880198255704977621200936124955188507661625547613541256165559649648495090039825959397165498334747798941311066548740617736251591888513043787706005667031018950758256268145723612899936494137078285408123316224, 122403704538872692832351499329986773611071617106579901749502832518304437458522194971280166094138693730318610808954322384057172464416552707197740811453283257932224026706277516715895175644310805995559144474868088122215754817609174723904249057218949808128, 1983733048843242714704878470274807804881518766325751770806361159403941818944267535171838829203412134512225654839448577029235916146501035983400154907270156102892293459346158288050460428671611699368839408255616778301911332226327700478840814799184968093270016, -5557953821580285820469194932545350676137348788018281927132013478725853460591699508946160257002695358405124280327873933675526522961998947705441103294932564470487343478341038576030845769726697922052915335419805987293424308799823699493834187228491935045407211520, 5558378526023398074073601263444852531981774299109835075242598888501959566112909231759094495617036448859253498575898364267639371234406666480201096536217275938773198205916885269519730719446987889258325588311027855877778534269868022717276964988120489072619113414656, -4842549220536438154360464106461716193798775472213544593262425805052555966267803306227416589738437602434395172495311667947369179124079772538425990014398873936257185846609224014312057138727950650458387951175060584415134036297472053906099427974085488238074889326559232, 1181399851469967268366593922988929103347964166872270778656201089309809239347391914283826882341328312986037151944544359033633607175541455364766307072438085151101157968744437649628264731989064896735089233821538096655647611101110212173665789238342194697579533975441899520, 50818930770540652362135722794390369204184046145003693944515613806213636272877715411158716008381436198058716946706555193724343967759489389500199518981206551309798982640990243014503109075560601426116640267100832549357000253753043184123568957610195666873824526936347508736], [-40829116905744579276847707132550697687902074928644569332160934837638716324353701, -12400804480693757653906660117724266797368023158019367892250295993993125187175163817476844670745507069675707127, 219919244369414951861972127085890899250326248877272474833091860970347240057878491786427567780666146155157212807043420176590362812, 609977705585777771015125418792216941544171546771590981810504738602600675663881241156834730102158166725306461760169454576523195295233586683213778803, 684360465946409721622974310926863536593436993958070587410403918346107817325387187815750870519731850320178118927386270142417690330558196849479554810593916586213139116, -46118090254674877052962717774567333144085885634113135278494479316749190671447783512821281678870169355768536243927833253556580959056251168562358448617004653649791578920508725781320, 2335869757933363220629022760021607441868708278487259500080819398540884274078111817800555111488236677385631767622081184388297274146239315129372804900082992553943186277072256304176978099805574900, 129984223551633373475179494125832778012393870686948579930954379187058622124630985918432204801784524186352715017502108199633409694729251476391404606558267241326483621904483675723716204248006156876321011, 268562553141491567886995484411972606139423182944955637688018805331139665696615864876042882298117604353267523782269165647020413004109238136625470710380474914536051799292020911215486039862900598349187329438656, -125174129402050768235582117675666315919526218189817235242709585290572348029732849053758744438800815534015935520055291505925535204076838944596709927425640008185895848343604442619012302716052907782031824330202729640, -7957580602891921336468434091838830898354867136738485428761783162484399267137754255221237527429209738623024883171686801620947889902110408688933102259557010454751130199894228330366064897288191494945408804942082556227075, 327619083735028718761715986897892319764856305057062471805941435780055382699204905500145793313734879810933691334922612311640940538994068661982895807091846763236383661947914754579815166270559043746257692179123790601193291139, 77838158793868431533563570489836646277125489395662035185838698328059952154911192105845510239201572276009688900624898788389672938763246861252925904015578567026502728327147547447616819556085640797059127905513987221101785348006795, -2929484773124912591980021112116392827529941313073588690289059235677085064807896393654935523187859172323895122265784776495400407032765288594063743511040911066602791235601171446613617751896105449333730726356755022302719447174158037741, 83612255982264820657205375279409769286114310736372355962815395396184912771141118118521360071130853420591057854471462328333247850271289345791673534049226875139912253447746996507598094367941223407090345699188847714799472745855637076890311, -377525349941964829001219553259882595656271289127417997367975068007005303789219887841971751664698280029275136104191640865134667759956045003764097446246035188211677729967064700153493931818481299730960646556103079003461359676116006093305120192, 15345848631579579878472685842820545588941841899490591664697058176324234715814946486993185226633472763721559158876796355480142540816136061872481952900875782317453307185571459934467012428822866200454737481149790188520382003025438725293624243991208, -78252066015099893904934312998741717830360213108068940070793932440404530327412461245871833705745760093944498166222295456475099851652472776012308935510476585681828761835620942216199677295917058105187486446021056305721509258465070065921958199503200256, -58868490946659789255061201244858245218987557544072255803656699345481806045862020966386085635215306616606860976269291332826195346957268383685349199382046954249838060649510648944493114760836944361636712628694540000041144210839956563547564938588600664064, 998303238552267211443667209997565716938093342457716107554296535898516539257249347418848423247508619390552697937564461804181084410482056682703758307233179551405245324365514177547902481057985191027290680238548691539666620933517887888480042221649628000944128, -1177070670474118566651592330912386966941976387080831206109852460825966455016241956831541335858474563426931839631106385049707150857801199595927994351725332734393291252040888468784176610392965088115883596385226163249048803870668813374111051028547696451563552768, 513028279560325582903789696031859655702139143882617664475927145548144958322702253208985071967352913558183442624700547472721184840565995393840153524271666161512906004028705579774494612397930625683630551104865611800596566208480451345191759980963443355461221351424, -2543288112183734294986712829731202474718645787310915042848637850411372444488738546496110422747071727554617925498727213196686912728287897418837344062105776580142240310738072126500883297986738801958561494296635190100839612246046065199019117185093332567250525266903040, 1172142318119389405352508074464478181401172116048425837479958032162407696282153733159424469700344542348991376067227411041976424925355622316964374537929148043659686900850199287698196413161930246798006426324680246366383804365546269164232048581486455768987595933931798528, 6062529802544866565728667348203310140626066915401819729046444080562784001055649836616092761913618294643360519195392656341458809677865598954914993094884660566768485765601448664912808232652797962558252040219925446963393296710382209037198684768370218518094510042474610688], [779903314077647898890570307196205816381019461555121007065623049698166181997249325, 18053959375470816155336319479910080600109008977097870309407561917662473993450034453891702827995756232557212248, -218960258269080922819483916467508397244377682723192539574144024540440843285565419427046989538387624233610381939688888667190151917, 1402091013376435950002264500701093447039116231063311977075107319184796111981266877909555067336846171648246760819054788297791888566144876173648588537, 1100211769819125663554376843667358367956537796966699755373927200830785602340651322743128841624718725520754750578441643390849256842175322830636010824168944892525800626, -60031271715865562225895113577261680922809549097652685241642308318102038472821546886752147631732804072268071395021857364653199427395617654454259240104785624211868290981126396543190, 2929041818285810561379406335135688063269498917252514820044578313177313308264292378173089269641550793913681570998093822658728545792133533614311986980005388779236530877565112317466674108705628282, 99722738440235787950858418792020796213595801257522422741771210249548806880125022851623637476584320912758387088768037689455728104793583158317028190598321520494921970086934512692056325718236285154967065, 488428983146815546583388084771041031192579902838537408966239918305240679958807330754820728285536524490722670803454683957247889647477899302280587851092745803981571236692152815871457299180511700063603709029615, -18868626698528207880348167412691363972486364601624575691980357931767670662711752687768169950115146659428561230201592280728721357231890212960120894751936512923008688883568517629573937631945519515974129160472671169, 1780448748388993714796113009440232799024224387769735662424381546759799874843945759545140109089505418159477500513868320590999617854820309650241463415245291101279475613720907409875147350865243343713303192914320854825070, 804050397287801381902269226631929830312734614411361738011718999342339786063303714561285783110938682241022679024590977367057708257217037749550032740388995190608909560748960229342807990049419167855933037104118598631707524919, 23659514216183182240338529284041218628915119355361244714803826412220271603083565373278865529371879033952518700590929724555377048088832512615681350948449707537469860599639749743258581706412276254498061242338601022638729650404252, -1013876202850802963652871546044525748110087607610090567068770796397363497084896688035030852702452271692152691229826399972802026772002989718557215339558646857895758146872283499969821110643574404318546887625608831738827302592049451883, -277719289203726450845994346725256942741108698679452448376474575207725809879274733821369829685014612860630111999174330499380835834240383328845790712232990535129814776024366621312627540356094000035984613256293357853974377045009446386721, -276912498064411106483431221334169641921775826491966104467158441036118054217301021267772114361572465324951606171667193259953045503348401073799120293067868218107435215322147289171060537704951675142277934479259516495929556876816414699355415240, 8907208296621037161657514067691574835726589436844313347791889957415490236420806792576880979730345383514787104137365638301469581970918971961716697127062474145177349748902882750205635088736923114231498279557758456143766885740108017248269923933981, -17190724090451957974253720231412225235347190394571156672394504154027711412162628402724981561348209754475792994947625994500585362278973954289528256170424900787699701929302965034592202954583810100826821338369640004351528800101917547440884783143198720, -57857618408230216064177135712777342418125710084444749935769027039321198463395896223352561011991540075758979832916031910797466283243197002699082159417247714786388431879276170482091429614990923163259652891941946918102509821436016952266444697970401083392, -71796007067622292181252188468029841510450373666215506423812687084529787171844864454078867528383422709029033887664015732438990891765205489387319726358976822980360033685480570913859425129087438514526142357864874335421182169294359176569286869933014248325120, 1295913574808773629554765825175003700523985083757708990019829690625583516025568916991956567162101606945847845631340525968108180436484190926957067261043227560573082959991728541980562266945627303860037416156297578398256809410063356672921958673432742615136075776, -1575955284580011460186738794791538740908102872330780837816413321596949948423414162612419281070509609905223111532269663252244497163751258380949625200829006320533494380355719282403081383162481351358367440081271861743110678670893374275899310794716550322203742175232, -443086381607806197291660659136751976373689994018041557550052952854867306001614414539817662699189846685263509729336801327594148759433944311594174408982685092966130651456344109316641465445516931816022742353303760700148337672587223611330190221377182649677529967755264, 474741227675569315546834306822153677841667813754831294336202329697372000160703957814928436627221383219259251062186688328001696204105858032901105935682638893041906955957727130636498262750799280720436803274530306856673940658868058028862807961439564402520616517763072000, -25954991656340902063173978699805703863161406468816901264334907587900332534066426046581172960323721549613837155405813276355268844420488635167217493361629240596239556364632218196539039873986962774926339095798308314226045030126227565511651064417292684723310397904438427648], [-13152317637548558032420498978327566789324923679576582277958358526432830296911582656, 36313514868973547838777935289693167328500711189481498835485480144384007625392182400736137758545948310706001959, -553008186968734925365625988294972038459129710767976795659462924015681561763852559724453164976874241362252759383626277952079098863, 3144703231794494851752575122510460103789775681763194784485810859732577374249012864667472067869360486369156018750498732010660057097810301673554142443, 1732642800836843425004875391447052998189728052332349805452029980748261495895650507458303234583403656452333286554193440304895260063318080057872119219074131134294647371, -76311024743387143363207388759049113558960354162598409703362447210961447677603902092221311155461815014163861501982766972378030185253117128977176003350791303885663042079639649755868, 3609711511679166160383190895056275793462949948847653939180766413828104995251279183911551238168546450233927793097901106149472578534063689804985010801850175399894033460316608464521599766005366809, 62551778799090842788782795911315478359645865235200186738745584898686474933838543774674995459825870023734721665928830722394902404985693306268729425008857718525651615329708590467904719136066347481185108, 524240697350523263638342001730661070298428113336720949322391283956573963662676694775819752131920315052696158415440877467927904029482762641550145471297249571804410198286042405839488961295623102778598138220646, 42403147372778132557121386089878279593416428648335389580196451423436626220359255337430449118629835518646902947999888368739960990373015636492674164889329124664764073521220795153013289972781600444578862264523747066, 6064852605985162182849056963481150577108058141501823905550014341674531523762043204269108001770025308437490646648873602091071390184608708485545897480096598640350854875137530670333531582058002228785151316469012389083726, 717946058417729435481415548733614257841345518101175295503660096078034301482160819935916210353690918950472508447625478785505876798276146424811993434573579564111711063928805871151155616601206289956521030839308032116555014826, -12690284037853998969657896901462708560109066696355634335529440462767438548857078082444408755336926665667004065770616010341192810292263702445182401678918792745426515020578059931200007807405921128387751095514256143276401069974190, 250301167506442742886862407817959712301094653325799292479337190268509061354479293386415597130397887976504636413115611199677415710715061663763117089290670590531643783781087981431208311042594233784568826185794785492818698693421277150, -27084732149382858144000156431900676262714920554864266939933262492621784710860252414633112156512337867447356536941741560665953893634371514205105340589469173954776153737893849443691583394608597207443770358935083980477427924510170720308032, -135788202363489766284605896456437150951425286202148024005137620961417423225378333994893466235877065656477678127008582376360015115276687183196927055320666118681946400645408958360467414251888043321850893517549349017598424833118791405667595439, 332303276911280948084888899864926651058336959487214498741938064670891516675578471550239253147474687561208422545093664326297425839738400444095893449303704448890007253446201294751355121222775164125459255816865403988971174737020223491335089081918, 20756037024659329552337612669339533374139533078814712659954530707335864864098498999383237434096283703056469854831707052512977565879902417314450292258983969238196688902744043311771577441846164913962005748329119256890507915977242195485150028772524032, 6702351341986075269468116095290701818856246279874924624838023212379859231115044404507913878368800106525862502174015622661970340055599709272364368809591681535562394414030237169945180426790594253526502155232750159927653056873383282623870702770429362176, -534373520218651042028021681754179202326525954769789205071848512142534558055155868282212009653507776615436090764365294672860605873362532908734258799782237447355713293697189983052178588400517491297331964541119416715031503290267289909769009576072427295735808, 1586590694778420749700290613998078095888805306461413922866366332389112005938934355720072138746899171504186507589494480247663902289019049688048161923572977057791773278672505858901115684038255300339164739443664665081963432956041382192322103633101479092915535872, -1527726266686872617944407886943441776780554348966119889578163073920100592200445840657622540103744555032193266143086424234476654139004481528214294225667359261598915843365919693651453146546027323947299249774257281348681899294600644495204127153382702047677690937344, 719777039156338325812407216029214442529840298921498766597278568917954628665626900511317702892062660393017380530765213507259020471672118307421541248750807189734381743242535885630340009085667661805339377785181783993227004076811306041451612028044813267925635461808128, -132417543400097379679107327717156504651270475213206309992969301101704546349182862473223383475066655767180015558349463464592947539745411413574033203090115317711548945557943617546980138443461532701619312048082782498523622425977904049819387547861429833193227414539337728, -29263559149379305243495259269949553782839012565664683996388780408422612799605273062266607972405806682428509998369651659441218015804141484753817505382849358686267403767777805915997542662090571204323836355734340781321129294421188404161212567079695734136450454672489054208], [197193843842621257414012770084021063897617068649720714808733608686191754642834474141, -293284962935339957503163468959982513043840121796266843621687534026668375741782210946320072581505326395635616887, 2139767140590374406443154804647470338399634258312790699151117296438723886883017652688789156217707783703806662370588197422656325570, 6789824293238949610106808503494991470018165795027220427369332565934423834203470684002601644195102428666532549258835234692645553545755791094778736264, 2674026606760374509390162156431615999741949232518587384834052843156871235516952238001509273137597918959557982172771370453421432566578388655177776282723895008423526232, -94692436816668000259227982142453513749880519056192836703840227359157418846589662256664571034294531621061338521962065999005845572850349210404673286483954186563931864603954356050180, 4372115226924657425692345840374544230568523030645624374838028995759328852253505687499441480617547636940147484282510915827167883783713853877630482718049278339503081456884527038835972431386260891, 25794586713940629533686364264147514573619411937929535808450355936782316417097235075558006012973607004351939248116777649909531406402089676040534960826931317819607851958687601162656667936931315465518658, 435358267106505005903386891702387780021557290959629127784515298954520199242912901861306503474940973051774331840829791602436266785131038494362145327538623359766422675692202468065338769912627818438193582517581, 62511031680366206343059049935624999573958850597053792820638118332466379601466878449206438731867115989264116821131313024856792878639680249214519094687469068331663787209859233351362780955867765902365913042876810478, 6153434862169500040808963455045212197810505389316983412992216731379360797667150599020350587740244350620491702486490354099911545065315370644483213190832892132439582888280641887989555345637822017283388873372980891403778, 392176918406933598298478581646440598958993943673403437355990302483261711067595743668797242016991789679110507306996957110417616011278771719657211536701121645543937288645784590490174255760238798528547306883777999094803308462, -24277783545029189376208951844891597018364016888502168307606592743942639357097364522784826202316879683231662459821411690425082657972134706554257620472926766933112153266430025820421039153203631188168330248024859855223236613309689, 623356096765777137769980245619608902846336857156842416314460828884948432468380900263901880771849299014271783123955455427076301875866325276368167913587955511897412817077618585195397598352830806308350463884959228638611187721762960010, -21995706551180992601925619263980643761385274540926907756524028606940836214549004775171294342833397551537055871176072387344283298730476655822516705324971637257303508995204497503556633144215766409648805918829458376804303889614183299478997, 104145895787053962261886235662445745830198126160116167026383912297017992192562216551656278049712990900757884485127903096965291821079145021366760356529648799240379040292169218860632990820067677440486533191005230479704248063582273520805968958, -4776680228548807663439385303429440604114372581823293548010988740887625671832861275837643335136478910979933656267588941671324567034217740989109046265894834140911495671052769034704609343475291874980957588971662584291101736611332573012541321057907, 26120734453858864016355058583469413077952427185378696448661871848772597717907669775675578723251481430299402583587461339212894414669114907138676899584250963589130261034020148229546424081283678053476812660737354582100761045823746327775238603508219904, 45738867053339331059235615239842955530441326868231768955302281153433495329171794174680777062323633817309491191455020622026608196969925647340278110094690521598291740982801295534270645888016454040541712924101602168565754380434506340773272452122275741696, -485238958472054718212688444237127537693141665843251917967203606291445158127991138157881793118482090928196566889859825833638494276548824256401109332767692262792339806563879637345250810784809346413342733384093451811180849914586654128624067199237867175936000, 946895655037587870933955586276266498179861985819908829266613112836963437917472465133574747255786663600379875730212546199473583344425725986808238064422083221436629542228776250192999926420752987235305369400524676446498229186663874855496896974916501588079017984, -960302784998127658625486611976917676636966798901280397956651274724295870767111482103771724299029884733652452511250288444338944887930112774180774702286354727332894662307909211172441186744352638276305490573088881190903568278541119693831117459807662837287308230656, 1130506006292805471639272842933889960604168818389426015520489230139351400206065298256158661593576501277237051402794681888458470582425187615126681169015297305805436740299763512241966326298836185752791636024704834754422709220931826672553405213872420695857599659114496, -321202086866330068495377687100731005774741532971646630400033128642722157635827932736138324270762236349136774771228917550707152918077368155116920307385284130930415598138644370073311186145183747203115795193143825339921218873457975514670668112265180600322807968080855040, -13209790512422993979120035213908882373393220838100069559201212767467174858067270971338832937258404671501472405759264242377008891223807834697468446785679089688127499779343262526708721131014092940045607141479062789424523875212783778588374955897608148491583345933689028608], [-2642064757385012622462896381506554822582412519715770309073577354672474809100795338999, 847022106446030267664562178477226336684616158470274259305657660129558671556881755694981023093641863774570492057, -1886159284399362714723775077701027675568413983238007737361083445941609400755258230532284850359527840316318190315179943666556585661, 13948716256330505210397963009447200218266847414854882150945455276919999101620240207638444825177141838940150559354494511656528120074362195099136869838, 4045679195769761967204445832572601738746120276783635489843551908200568873023642140730974728177064367550484416736766588815934633114719613163302931841573432344744882695, -114646604617972962241658212822860188914192493308894624586895933819178760272579715887214397868931500937036359584155176165185728550729710300127820240061853101953389910695360014792046, 5204524901693719142397247828638002315939372747292237191944518804055244256903840283585591588904705968161055748329197188939935647686380493262166821056201460967626490100463069048833304776157966908, -4764913857131808359524748520795912910727234951770018121256416334686798120734836437410984106349019861201168171716755739510708705110737688010197647487075635272329765080898958651650611531900245826341264, 288916718103407385827259801352885304571649375880074568189176468935973022029698229742572783184839094453253943770640048547291411545707493056042321261883099963307702768260245556011205511752473642517759002656099, 55447214233309628441478491552394976316176762808940359734571867330627912576637109154600441826003165942454480355451662596837658585939499280408142224271461853276917714166158503612243351198012222975593464668611062231, 4135927289531533443518968590004792754473093945165890910441828701406734965963596741801931595629518462799488388970714628545546080372588852008747592173629802772059582580277996996424537669928282643850540354019444048222983, 83619273351466716032045225843320198129328843025423991902675158644423071123013851252968359388880695475464885172599279722952806334172403369022974448463186088989106469864409213434969993701449647184712093595248549592120918997, -18974544654360240532777695086890016029258894688574778007582353802032101813933353247673058906604478523857260090048944783773905285062933599942164021079545316851925491569818111223761701410327885901204606021394135558594219938192099, 464760401279439870273114979819308039096323104209119418790667327732519074739809339589084412118929972948794992906411598858205025594252106640886365514068092808752380787840763881280552921698935566288114883402838568190095494640245929830, -9287318165528438699923058144716365597843087611224218463415009259550297685179236006495584574056189506370741202051719573791108805870177543181488688359261996843630198476121105976099662056331192075303251571901351721595653745065467493878379, 178307474191577244590022205246589947907096250078719508855075229173162252926683675112086678248828367165589405740000488784209030293597546899268032462252249293014285764894052936718622991223261887937072551713936424472165929428370794830966577947, -3686438483469696966790787784528167655722266278946153871209942901436831049829111209668576738542157879107198320840613829868460640025057882837954057987860425972313803290259467586609793249470150723667718600449307392795926655371145035753152834767504, 7015673385700032620045314529268107383930651546736184067667900491385584844387984595327442567687295519334450949478770088645943062907094938391836630229348963710758932719340675464514016713181462429782788552829535640403026059347495280370555710914691072, 52355505313358049801230479247189679705051312235052632390930248975708071492312764559992715618049055050385766319227771785115739176909078246034370759485451794223478721152408650652222345564809056333081159350473999496989813782308282455009380120158932041728, -234040585154186740878579233160289969585657508656286456778470023412811667162711617074279987050221273776957955129701668183167976087278635605531203039894829831483446689638304054731558243968455907604791861544724420902624770441491180161694483813031921223467008, 283006426971742464658432809707661173052416184725199625940050864232726068753617211255092886892852734942251624850655479857590226131163584688115187770315949687082886758546167047175072992816088324037524301140333891950011097085734131048406158899769044990701862912, -415803371571100670274778870206118796579581611400094843738661477351088071944046636108612945494729488457848880545128674854165911514642497558050908585007664670641813818090685327479826621328457773487604743873792472693014156412155638633173440359303548259893661138944, 808736836326280491951871943163176389384389700793673858251321217954306638325451173414753568151198633532725242970418379273400077469441535087095853889682012130782885818854585029693777617144547446049709261550694001355782004528728380169160948625524645677834506233446400, -232788765508356275428653916581875958422751316154636250775618462919968602806841106716779184353195082154943177463370342400182487831644830529974781943556627806105177980761985114672262586360390420660008388831673030959835421390278292965380774932968510280611412734447190016, 3532889902854791841704035729311473774967047414928829357883624861952056215649049365987883886920677986692981681111019450809805478524766082121407771514120763890646467836615536885667479845938415711902706454548458535547702791914087320517603948921838463467213834229651603456], [31832438995268526026563135583587669956459261999333952908335303926956140291813320810362, -1054300049823069464610964278119679253917246029178876728499404710457114922565241274071766200474610197275464312825, -3381092632926650483660099459930676408556396199045895407366798069257539205652225949046773674799378550570091765594464944436893581663, 26979404427776041005918522020346371208913992081715378560504596297676522112054259639137456495286790933554465356501808102132437683833853186924899045638, 6001923864219075458602688572688121032559881958434633207788243605877801237002572677925580873736642547424138336579428786924021358879833285375929908069959170846945849509, -135363179646607125777599383763246764372059078912231678423645766605329529068782903623335909349383552938155493617728263507314949684657157923103404874452654082784390076502537587565281, 6088839989890411641958783039845824855250362869777800149738869560351669712784087050480013807611653603341877842585646102019488195311850570660568279911429567760496553708498436882624346061881239631, -25681042121729161166190710510007004696541295006726082153781315434314844558425570624148165536216597188218274677385224407486560239757972992609099805328665413570229343379304641287641184016356368755593363, 140441508080222696896746498331011138398602172802699084618037683425732877490056596073026858163169014923531609697743441481257960373153078203107334722787062435001003669961572883289407257151311325489620302925247, 36529568823740175491393800811517075379392007648239750987942359194764378403839860888714862899069572446707371894914923444668133628222661609628218236107014065022975098243273742936643236191574159499684734591557076206, 1786851864241263101105504673091464201707287954481215238537286189128953868727387984249109360981185493669365389955727988030706774738562487647841493321658482457413133441124114474292896467549231088535590195244389241739918, -89480598762743781743300342693794261509312051945481479387491861931987014621248433807927361511693677980475934159675664774286047056872223845853595600842256015628643038106941566399041573051207286935245424111794362684702845270, -8102837187449277442192151846731865598972536202041478660349661560756761993692165002832777293392523433661748297873381108029410163062048846873544411238872813427989271501754044943616867650665566142726745614953922635490761027855397, 175645345889665969695632629252356642915477284668247490981603785422555807693758276358047494940265696374357984642500095141639301484960172893072364836605906773180950918634966383767999391463589337513349509549515531385999301569559072119, -389256008577342455127631460266599284661228318336467371255355047702348225137162314518356029242240756541641465733159425993439098299312341389675886019020830112004143698723226177658140578992491108459688503530005093561093587933096607759185, 92024464274171786391880196663245589728592303820390073250085423707629757264083259868714423016102113036859068923233841666169673383972957422850772398875996922606440589257794245736031926812470948842729719510043381493144810721781015144888659055, -557155698676992091362876608253437721506787129290160032286536005066214230518341656307247094515855564850532417277674401013380801647409983124490250914320777340353388014405472968226901800076044896816120631823547366644386812388026002981893112200304, -7232729394687285232019749200301241703190112977188047931983923856781836666373001197996630879591286159850614540939601862298262537221894235363633875822000233780894955202754598989241162848912843672238559778442412158184149470718812615601039036154249216, 25604169928571394875015747055539104389646796794919783807600687434861835603603276265084534542879783057900592180235599565959659775902856233244610651855410879768341411770629482308199468337060944110511582765800469735428246116055200323790926704982500573184, 3808888483990327693737639350810857990693952931360612537920712498863903377685135712232311560766669002847415239111264057159408991258544610840977742786687936107652226939891158777860756451896928606051703089121374195707142868246781061431391646692782871937024, -111527156584955561385245751144984223601886608965423397540349043947782959851124993086443699611790733687836199293904138419145717863532730787502935849493638325782176657336873448291212061131354495154809602350847639645798070205743249635453154637707241823347408896, 3164851090974880232444469045714722632218863273312567575793116604482784560589950530830897263440587010256280481156552009971044004582345215343563520544682450681471260589205285514453944767778413934990806709388372747331272571923788704600465788203953183053238501376, 193816087978885257066033171048948245900610429535883270434903236668281051067640124020163163417570183517017067843418399152413423074666644110326821037927532542563484012870215498813381010240401343279466209501474945573627089577647390715497905172698711485581703272988672, -73151520103878870087245500947898281835324596582068142467291529766579637121856966568190445829717477293010218406033215055563110157470517378357850154327517480933795316719389288953134657835238354969135643032126974803971979155599850147482367086970617105393865659678457856, 10711846987965061347908424596491421871060872785398271486174263161359965526566873629844744114420771298467246535973082576360598156269775811128842738219171988855235754427397984900218446751992446163462530829531502946828554767885402697246005504956424831790902442889186377728], [-346250931411993130987660734722040971942594411021407030591115807203867692029336829529257, -1892438613749132427335976167863849122776222274920136812232243677976790787278130468350835110738403063162316997445, 13312385520168699454199103423301129751127783700084533091898339043327748117933727915157517101131298054184686501781809062183471459967, 48515379634073143733061220219890922242701226972264328139174072691208842856517134239968538917903851760544329520847306443877220201668855046477217990822, 8732387710686132714600149916631715362230527239950699318747939321484867913925598768137834948586864307315029732393811843315671036585372636159328335562041179812625695198, -155766413909787608936420051936960849145647012664201812667604225953636433849658055900464038787053177499405835025283334837328026210077583000510444220089869483930601078141139752089794, 7000687516107584709765546876471937522070564878423934618141622138896867729559038884563283432252666539503822956795777791188166013222787698646788619775611426497652952238558569741727647956171095378, -36014867946497666989243758775611649898687581267661665510854249363720387669070449682941153896847235565272151818580996908913347002268517334387710518391679450987858709503357812884668213353550402265493649, 24390526540233415897931459150557910181212670805862910219365237977414554323699087909624206596885125721941249148731537196074579985385587104673191712230714524003601601397600283271959310786267014854189590523410, 17156132896148281729862525371594919178962479599631243828428965636250066111532640778304634052379245266056414969579135747632219789169787336337927062002817953346096640085260148939677165930500214656570101154991496544, 89909957818503760409711373969314313556242610684721326276748286438316599281843983127392451334836094432737237157670373659280033268363582372326131695118860205499127594252412396334306016041884882492610623133612245509140, -127348933903538143505125009879946678562969138732137604254020296121885311691462153931226886942528801260226733278202891082990319650986320673300682002019352063045575234033310888627791872639021060894461398709384736341675128655, 490876020985090365339594290003959489579190366395074609367435104566335362439762363419530199258171162631099222567584167162911384037452681159467140554414138928877816707703435032203540560209675773936967725581799663661690640973171, -17333179746668335926099177925080406428239839496078035746267181124823979037289285611267884336001925627461808811402914461021503804549133052960007087991352218811269511125982274195512700896843817669403872712017982976672909757500737543, 2275034471380390445110574623466129824918343637148518678524393330142078258546406015522030874680231498970714769151440791160442287773687111774056606609496064279206607015566947788407419379792945386128057589105029628138041655223461666272566, 14158763590068720819283408890262581513599149394007397714954717184357487990275711653376702783319668181977628633686248224812921036778347349013415975815845791467026623618148127179932669725797572845567223568470749666133395054974097350854224710, 806739820858070311536807603242955964194430930417274676791930913152647811295106835778047217134375729700603167682215508574963415301472695995540156761421659374067147015851031624455549540764319837957188152367899179972543714603041765503250685811920, -5742158450633971525375479256179358711250807909680548545534090450492868847759701460204192823162351234093257346513030747270742841002878730854462052608419216099221607689817017203941504288519762278622501617537202989422249081629507835115042649669632000, -12519330539636341478223631880321377171182504667252528911888029583105285066711304837264920649333270707019415558374190309238326034160994045925257578737137158369075677552045413188951708636589012382403821475765091316696303805822838110977310116639571705856, 118330431398930304762189042985127183598411251812597327965209513265898683984954476925884007444270814924604903652531408030454153097176105477780312203692332652660029039923136008864678379376270486572448014082466781491649365335593450569564052366797442457272320, -231449949316388345390710529409880359050556925247403619348245040191699885208352243457329764789730102662814171753747983386583813804859781041789660374199739867582298012648660559163581013366366059196306724067335000099517896807530671760204439609949075344042491904, 204463984107125361717826678321608502849832360860377217930521603228652304905545061843330512459613810592397346505649029215617245904759491273490625581798809011557705449894887296387397035120242480431145345110913058785629285601777380529198383477741380281176573345792, -180020173834181932474911527088294455328219798650964063115468137484451451362072438434930028779272842231179781221215620907419579674527996545820264839093146437456053834630287459893227246316147389495177824634879210967003919108567509859706573874066792157424438292250624, 34385319294853570191963853677091467832764564831581817295263309858826242622474032105078925196131658837072484285686773408896311212508599060485842611187363838636140485530285894604502443370307891282774206863667708576071569612956436566419085486973444666462752686259306496, 8332074499829552070581779695866420796712162812710874460177864943937603439036347147404771055774520734962335872272315839312997360775640853248330602619250101509234552208866897628688418549432313396423305779345844980851219170224873055813594088114302787727183468938307567616], [37314252210166, 3416840013198222137435875319075733895376428862682907191750584705557249666844808642037574, 13816291298722635202420801348563739944371847147153798857736097217168395320759714765939483444110312575145972307421, -21953548094358501212049506687551210289250352677588642442819556962115847994339003435745359651215804789006359649581629796915869288944, 79365305402620324175257226269126960616201633244735384254018164418193403193372316077174854591718597326145643316620969010773369442762528416971539323234, 12461382697896273786530356979775057379810210109701786747801109316070609233110734927098966683799473924276135848957074297733579412297681081980280334121936161400375351402, -174571832499892723757405197139742929929078097824468492962332576838214628047592389869641288766482287443624184531716059791561836660222995509516387024028216944867100420702752993408606, 7910122657807296016367956671284322871485680794914181233371675820072331991384147486494369398352017699764226687294414983233527142509525772807526434108825058184931971203237628172541350883164500388, -36953542849610970994286949015267832210565087610640808225059371240610328166685677130008446273345081067700862459565554922264648653748608117082778138913937634153230401888675774153482172036670934883507780, -46325948886211406664078143851693094410109064246260946156053232359292568290973581357923613069573322048121529060135517322126516775635628627568929628036884009320578276140813148204955331729653718208761699022374, 3206630544578211936744881481516465772358292503981352277308706611167454129430215704587780546899821110200394493407166271054108243216838608321266793778960353423380757231992505613298113017865099563967501631347828427, -713746450423127774036040396256025804346648214158409409785142047841564647089963255242237776814459380234786837617209203221545175221771719069617306141082217847248632943201944597070143233679902876670503885844606161409359, -87888684987370879378619933024813606090093041534726713726093785283100252442025377250281905545524423791022069705979893405780176387263583221771720180340595584049261694921633441287726087546152974127740981871112550392303233196, 4131423669449891546351013509585647129136332882357695456373450927712511830932864821860986245537313668252213316795899035177045715689678832609875366331027585211975695316552846485791578131115942337243252178666919532368443028632634, -74427827173086372042417830448971091548772699917420997113844769334248051679514001944765771564557984943333690846194189470376829317109311217195389799567921244137697166929609468574331572080641035317306982191248846682298115552280372680, 1501578573952313256611292705530334206285384971800596867088645522873914926413911715762696466300034999190961501828764339003579302751945131955112345000716400243563798815059602656711614909165159144466611557958530429102711966119077907076191, -13109293318156598237112451353192472279464021531348356626081785604545910815540794265354007932596544326241525036240955852739599226698095742614311909801976982627008127706759266869943807289590205928668579515252192827100002177019079476975703385, 657471940256080993358822666094739264624856888622739022136762657319197833827505197539899134111464522666130844946351594667991287042075398571641700430827987339283142072399291089635688383120442477397100835047859702799515928441844561597919248132128, 226167639278193828481454070962965893620811593700350307987576782330141556700018844319165846822264712640264542087676746625669433624322306867738362608635909751560538557864534395256547977126649418329287015415644352842325249831675836473024732213542912, -27504401023577796884382231841240538139243506835340740903768667920148841199398681321959704585405929187435887474796137075511641405014164840925596901181122048457009290244923256962046934171652284235543640912606870741834867620808856198364796632518707118080, 109420138969812110999090851519765812041304986028712150464514166429762288696760254137459814286781671838646863901591097641467211029721170495119287206376240368252247149871928684410945607379706675836127942620513650879159333208130530767749897656865992994717696, -179299442712081762919734689442204912695412509707200686778623715008542730350761981874798402112743312648455962473681827456820019050885366730480688793180085599294053961359448390891077729086435234828420090572783860988249003717754969107647602550689009243871248384, 215966749060646992756362257078589456904440375260991994176170929437580697145384982163055358662915856930266167988592417408584597017003826317451554870690032361288268629591333188496325659926224714611580183493828121337259740035124041319226224103690354171081291464704, -244293734167031523394194039136189952646049178927129106293645572575875682988807019667196126521390654291238760745874124631184673112422260752338839578495690440186305503712945033401475108059244008093385096619282877572728816907102967230650923885895874332688684932923392, 54658445961901759777850820751136246075022601677127424738736080161263267260124327207172962163927469039012933591794107051502324215878512986916008225299807895548270278478057838654822457223651757957296528038007549304897465085474922905185014045696470931380528894871339008, 1842919745191514825395901569640173169603350721144463832954411820145468091295835233724681394230250184033613582635654050057182247125770825150656009171728517363880372019310282531677742004840230602952907956411908617397062483407848270294593831973969193383897583189688844288], [-32455969214970671457, -30700954478927575204528254675198679817760324041448145343948252023342570885598977049254142, -38067740701699335613914675929384123853486019185625916241455397537660364759401450337289005528829269510280064525842, -20447872851083604916753261113618381685615366592013895498968725001010461413323720060410416690603158303646835979788948440457360345353, 112525795113810749132249625067739530949481393034829547414849702745477346442439146750765273977950654132350810594765639095256657905046648173278361643498, 17443156030408697503427445745626054141467829496185142628670316660794704006409317648191456075603811778603424261606398997827068303031104987431317817215426599960594121545, -190385342538780630553929300865579388027095061578231877749049342949582054470512105926972752336453667199685474137434009743128892558683103789520130432124945949011916122028030952404585, 8782962813059235406938368076664782458387007529042137532820427724902689109661320336206070240101831004134942490363317008255794999720176672936214239731491077280600065035696715346584621631264658442, -31075199356112856032962156008344849761207014199431638492313674811982113448171142346300361188099098575750018246548861597718064761467453033651041535063807900836707686747880103758016754004897510345798221, -75011604022664942670018862722045062938851076140114621888442743330154148455990029511446361303967500289168589270313394934747521842814811838156701613861480375228091066908012218583126225612003323339636843892509, -4060321709030841971513099737600108931146071980451375895357783289647757304830838300834171513108899733505348217399451294891319588980509345964379562045022929244929053248017370889102433394414475094124557561732797363, -828430558792901394317280607091644440163311352794467924704506400968064016940127148408406414785812892775442434017062009597886725791168013797046098567717997275080852213498392320277460662651739469684516631069910935349953, -31463886992408680003167053406898472577367434046914431699211409346378786025360911805771913243839857377882364703570032860374915056830241073761683178231341977306747583865380365062672963555342291968933145150825008928610715198, 3841664521879398890627091129342402953420116754952144691854201758074667258097464606336953895424403074461714659452544438707897080194539484918900458322602673041483727103340841527626315095770369329987001777587818004316351724597093, -56749417047157957624624628419676112421911921828706093814456070980693379597956679202214244103439667263699170385418986402649151940230723182168663353594762413700532267691700091312451443053172349831890746343998359901372893441992219239, 590648421205696498939149935911944072311636192239122024243399568133374246531926953209880072106188263488304431035910686200042204389982175996118677023313548715942572269910169393982659633906371179823625870138861656585542365926704461141618, -22897924884113678161986638889299339688047786730301165578626359154498077637028894031768408418342173547680550598953213114804614863923486286268689581829554533048549339787719054920806030004552298789737402046414889751873762299383941166026169328, 246813395332607455169558773400489579991806188431365178362825923204886736847614305286794458584558371167606817478028699011660106976160793787838357874512800292477933822970988331855399843023179543241388099646162665526820629718549743740251445011200, 2363494620832163281414143498322217861300993692050255526306309755717842195598104772077788737903886975215697292273194845977897942529346571475034906916163515165655994554211493129041097147003068089908866441148960013375635797918244108020147359325356032, -17073981922586327707170301111321849622847405020640456932508674131094859198239700407823187463651993596534192428034463799731495946671269233264947398880360651515924694469653047030952457249068145444327623049618747965776233433169979565895761200358164004864, 49033891423737062050431742331201991479036873478456859594137512328193945933564869761573075995544733251517965518596582495710392023721126841513463225248924606808197740707227820132047823383324431467596531604963135269911305435028233771022321802233859778019328, -79754431190445448227297494738164143527955178456210427036953158905427843791640477403445632407961766220234978370812499594458478232932042785116126381564714491876953212880700964834295578091080307726625453868248457580547688112956532546603108101372187842787147776, 135960554508682020898645493684943787292792345479734043710602986452424755475053240584852091081932202893795169975143296657262386966964513424114242244428041893989346343105413304156556675121054973893186144462665969007287294568402693444627433324920770336942467317760, -157534490304645320659188976385832516699306308689379377967613400703227763164648327899035709510215123932885899731898515250748311142417589449784907840892005511153826056666427028835383296219380190444156169880258945892538857968927219871686844268138234944256875356487680, 29065248989883858212213038341811966194367057341371493870108503956615760330890865966159100854347350415276716121647869363115682758088901286919844517940987414434927619378513674135560609995930955518093611359031987022365407264211112916808137475796696244643367958423273472, -2779469318586755913050031218515056488529738458050054909411620804588561561723950227766029788335916475600941162628967409292813494647456218921248902968226110316473049353458525087958299063484401275052292204621938641001494265025509059341066152765888851812304071745637187584], [-814898933947846478819539, 252308310787707636782390637755033288753936089050043873523205809224175278559598758589094713, 55224735128609922412323203090350643856866617266050973985469401438692391389595022643173319943296819555016638806242, 60371315623954769901142755312826569854499179443833153054775563396659752093691903772049146171405051999627249272842619386070722836818, 118934282271479772293495873703636733268918515265379524289100445545160630002507364319579924991437950849541266617360868877367473905515410669081597323838, 23951851238239725244361902524127345339028811854281825990465255307485421171876414690302425247398681160810083198727083573253187266880309304590167417832500120217457629671, -201838775739787965483004622580213723263556412904522369572373053276673355783242709765959278716984101288676358136364035125618444228251347265582852776373930784608785199014701869417488, 9582712049537067803556721752814287589029753958980611069844194144093066617032310432756724359369403581742325528919619044109449980545580000124935558130587892795119731845550719569491469290975479923, -21497940868979409368164548926529998307021250643596401482329206607503679097659227116044517429793442077886018918798048395194616333435079656869643995338714207637922430881617457635123248146080584798365615, -73701085021791789147511565337726932313175337673166918301604560314719742269092296883180190313660967473134686401697443166864801411358391469258235931301124189209803283453220640609487895185551240088073438117975, -6075802524745864951392121264170492166357156676829559175683073678545688241129170233923288935995692841077950622254489951562430922060435208442242206072275992569337402249400468215519142095816266601853860230679372093, -594662265914027009164948868027066636517331337018552820350682309629196384965902595395476357923818396984132708343110591061300653539254814434566366032433625982815913502482818518615452123698057351962571679248812252274035, 7019365691591901086724535767131425614684262946875533844794371257728205838812257812172569201703163590315782273036466508854654050153725748400895695900090179916203361434305006183087585024452868982325418722456253415407698525, 1936626790689326347215975572218443833450923321539861808550110940254395401627817819110424182482222781427044885067818649908131173168018270415622761767969683626517032496274686161229239282179741327552387742858015665688796050209325, -25871407558935335219818377461337274955261516988588515125004928665779391739566585819707772888250001022315121678454965318171548339731958185312861697236393522649632585923409468832204192321927547530310378964721595418773673462524069476, 324046133460890647539950857950353962396421682765808107225504078113465748073306590113555600315837944383279771068864885007570986708464965766224890125391316640620425877102809085883365209216742165086418445466168739001094684630219849556309, -18857614622485560196830896172681930489681686813207055267839205541688111170824552967302633845856081992936237396533773834792679296421194179345848706279226238667841531270788190950946804726382906517418205157451222581710866972515431421010669646, -50190408372004295585992495054043093642743925918154662585370598568762125516315813520997473672469898776815470083435403948497520794718908492596106800855618873299860291308876345607577522657073778175885331228056378305895426253874442491244940786240, 1608006211913913643513478854715828182270146811665491969315288107372289895004033450019578668244130842603942510050539327361908607884989290150818633003528955544301260530117795992611730052252773595556566206780709652943168432801417726012973679743336448, -2105505408382288066627605839176546994858030555306463411947460511179971017648435238235875365585409282403996205417478184421675013651980218009028901871013728192939476537359333212500695462294736742160988990285239974847344224223650833160573972901504483328, -1671314750203148730358828473166173808727226722039621823884919842717232477750946352272924663107099670411128290289019077744599873116925084912706338539485773653030125015858299821002544343665673427277922663286035836545254033900323282964070329663233464467456, -4166704172030008558136048968137233589331305129957760347726064171717518188206275681752361144123273542749819640701209475208806325082976237845592762980931360557032938984565585126584816349676745272993504493210711799290542450572965498438147534343509534310400000, 35874256204136797777139953126912136501196844151251442012223140091807591363742531564551137865144103630306758875814368324364198455436168864600261204219593055454886497313756809089091853820449002802104760108609537797173032079821945707032289778827594968570290765824, -35975184123545871933037103487970130259549279486241958836717120560061075634659899902899532108399575371173541332262565816298327578084404981948354734722777861939619542630895066622130503280666672836185300193710814370927192243211773422882387983507315746897341202825216, 6449571958962905982342480543696820419351520056378340371003119124485563307324532438525920938617198847381932387705682596091587716897566921476904624154727759463293626702644295050992850840076281234374420066709327412729716789294100114739412896386727362354952677294604288, -3260836195420804150333320720091824720179813674257805523730329772539778339548763156859707728729010955160355675578413442606085867213508709739078468878715728080192559600754993301074655127991692896990095318553991843470801001173988409416838738088208902788375528607020220416], [-22493062986956860181624805474, -1902546680481449057981245259973805333154498582605693128779297234936976464923849178873209033, 14755582467856550830275544977125934417251272518908241605987953726204986506366277739979941863203154647468198247784, -167014009948564443374085040925647572594462979153073452764172576377613818721075661485455986640351976033132969262025643986030796615693, 16785655257958991160087303510321281455116317856291992696493346146303757212463393084260479879135362934627621844861532506755673374313064743660081238488, 32265195953827442409329844269679333688340389149655870107127655828018169632991156375428946090361486296719152342596393569088707495024145488867610565648691608793386859866, -207746318221895164528937920450650315305348441287385764616936345891961341638141195684903482902288321667948363438859709132979319585729165815891601034325497363499710676386997507227043, 10272950112624382065707755525513014792554535406830213291285821610346703566559233778329976858512898170172201313238824928382861035105403466656126466464201912353739778173215640416396750048799319632, -11127184240122089697998952400689389342293787931805216182253158908939008779865667919499086265428883776053640480574758266148251421990653458845365151907055305195741503588147589657872733946868630449003165, -56422770810009324194174949795840588043802887105177689502129874467121893123765592546028463759700400331177534963236906129414668079735596889075638133632057036871482957506989873385820324003499473181043050748779, -5126060365831806440158967602427233204949745728589394956800369998998632010107080296473059768788328857548097280417149803948158010985334433220795133767223709403955444993221755930789791381263049571101457393572708267, -291232689896053555548484964614905439768248447654254763485003554912071178940564044585312356784418674704447930765177766437961724629135389656978823540873943381616052768441409044825660361468166601605485212649751506186040, 20108388857037669073269360942325176812498986159118323665907309661200245149846237837835437356720476760908049560767054574247682761361133117344351166803680322602720531231525027674086889327382495399038337750990533429561846527, 224040496680148366344906297553863304828418567433253849939911724053358744755524270550420099454086195249764214817408427541422495579002336242208006435265296050852681615062363461917583223749445362854674741860269882581459108835881, -5087806001468975142026708512152554476269204751372742484824804276904037963797412470950870659573578830548405466070725161328786616175087182382535944852412442808137137640789898235946465685152283250275304642906484354574940054377326101, 139359544291089495332921853383936251456164029840291185837777489170347918416578913924249537220201868913088938686535153318794772390752365678045019079019450868595308302449185822258664010401593916865819043143858300963494735338462117300344, -3055157664051558582410929144226173003697506420658302722196141113191655768605560493326304780968392891681012985055897470850602592039933685164156082670822126196707924780108678508013935585551793079902079837617415214748829748961331362057546258, -165030600648831736098935088321457284038437974401161332448851470611765249419055889310109359104246116149849160659881017288800200073243859502403476530716290942948568209013708550279492517452100579749167464076665889116934879856348220108533822715136, 262074117140026918552907367853462051092916261690946856646014396302315580864242224501220782034174169289812345178267743378634722758515995529932674185613525958782717975312841182454059997673513475277657858514323808918141736358291064575117231543812096, 5646943730818806851375276602172060401887054414269540353672832402442450142212277856990219789571586855839440364428170680412714848271874245043252757766078948561182636098495951247904668842199781227745317900519102499185406998981420859500903257050196213760, -23588651439028409856744368501074886530564670895702489804299709410867752906054796655768752193729556161549825553305179362048287254150962895054436782907696708785961530971546826514574713537582346643263605083154277490351978167789156454316531255125690982334464, 33885822105825788713064143039370335694394859666022041268152203939794344625077462543542180263762455174881465324547647573810938144627902337738333737801517598274644097158023828711747857886051003811761495016539308011185197898174581882209818824895525372343353344, -35070189041133251415462571759383717337641659710232761434653797949670500190999894457619007093303796016032796462816738520926355144987305430856118897804306205175464126660207713004932240358847380272673583466338952638100866349313189300117877074211108461183212978176, 40008590748815646771553924787370744473283851883114732501407405154034954767377490495725588325896958655469361596260843083373631861384316881855131383333702703105952294960593484832254517771981317824567002094771253983708634405588194680083797253942301379950063539716096, -1977048307638462116370723427401856700640358393847658002113168692968257176814453974434970812572964457393863010752150266291012469626849598696614210788365324604777025732962883491568293171235499187797084200053880226526181001591003088750838080167715515351608199678525440, -1318380787951917942530916336538749511900710507100304949332509595467713711080665359201035843359439136382963594262680534900811602695197211939053317921601702165122093017558416684980274014059225567039500362955258316917606015119965483640487209383973565642229245638667665408], [769386774585335434930083850914, 13212922072051526092908264618118804722029692920070131630866525544747318007058468039306118452, -330887474425320900179883826964173691840127686853941463711709982962156016931091651085770345169880822468128303068586, -11202208886422625036170300007270749689771976832232504701780597604624417662400053302661818743372549226887082957781427304747697488414, -389263545908936785807046842477207541240046198100719222442904369967012861976854905476863754044572646373318403239789675199176498953961059495404364160054, 42641222039561644762124922995623895721227541252661813257418186081558480375634805797503516055006387303700398418619069554746498601692301569101569671377489486224092883537, -207256821027530059634949651306843752336346532542736735782057623897424570472084252495428550390330163725111508589872585868458393126825283376223431788454698534976136865232734363543569, 10819983748291362511619527461416092194284895269085032274113707138828401382600781806871676157937542589716269642839361507631860478799725043251065941468057932811152217162623122502105309812502246279, -2143464578813610948322798019105512028297900195935331332916489314132637065812495130727622556226542772732233041589524446162524331042558728932099043234400502335166622364934562278747800960923237433317416, -34761000364085246158082061330129368891163828806466771325438206196157708683790789608435729709010504467902713350510882152895559882546136681432107588855705779830473978553755859108540956269283038323113934735236, -3175263790632171085022564069722117619909546178367906384309449315659683699575877872156458816326907673338148516939798707141251677078637499066896917151490387505861329834462556335693218574812596242299682238473018753, -65962108837853488508164522509409882953975098545819244246308439523183441621804180391371620023873000982970216760777210069931043621057161832703161739817539300011628683941461350396252564395817756200650327731800235862116, 16250078283463629392469411142260848972405701206305175776470310766636161970963711526475946142313658467414156973244781050957373498134747627825297436553321801941409924128373110696626677216749318318611446374301918245202641480, -596170101513931132779623140922730115068340029729631287948988625430766403410613116288269851205575459554694842900248942159281454924300991819433731596558748778967426946163665159034566971845838974804148938130566472568928621802695, 4553571828969586630776798125652744974364965233831247667699586672634970121730483641465484423094734138714133906315606800250643350392963515122606782190892485864073875521522205797803633070421933881853655188381162332900199518971438737, -70363127141812282428361609046636364316335775474501450563557558354709700572370967064242088867600120089233847228990431270831650303270469529462022601536728651632456446674625796257403382487659211220011419856871323244608306201123908260612, 6155493719390486610222775125722275476571829745327026920056966669964429445766983840081257049760158295102580962573995432624065761572379058124959792546729565513139460871363836853224287122198331471650228127406346184877509735877829272034321446, -83414249780878929939986664736255942825804101161113937847807514948595708994922704460246037668361925674441720510321767156779905010379040675002208180131087317350658476931594350638895435251106234746919691797783059450189585068843324773989774804480, -710750695078248408513593314917908986462730455712802620484423193112548535386604300505115079203702193948900528751568025323810841542897999442529428104106443634841608549778732306560148545797650333797474146361269754199214667158656950046842123351752704, 6559743431449921084600287035876376705113505952895229772363799029350116574731166513439056829788752548032090719113471742742613417387243326128905653519995926572497192135036515116115897545053537387918930631543288800524020510602607710666682703791834267648, -21922755762314214600947934714375664393761171437400492735793674089921037396411818314934116167446571106663565063042741495707272551208787091470161703696364880477405462722085150847836483539832562999554528744719333885702547983137571812385604671533353218867200, 38271918854078696878464274682979888515072512010226482106665103525022402326545829232652752569632588392973090100038522320477029919377640889941002423710078689977764669827123587720338301151810806695963594543453037080297695281185062249040222825386581752190861312, -51835444266752238427056936465497995753660762900271725559641981244877782656449687971280902612876670549477145844298534291813082506390204901735307160534308098877250325376743731792337315438581378583376162707211466389021738968086934378895720888514589503070215864320, 46036958487172903698979263738574062174705450170750744912022726108733388502612883399765021710687055276208027508987541837733807856237534570395016918001804802231429657230629881631502314719915224776744494544872892421391024908308695658866884372571770442156624096264192, -3319852275868947125653203446287377308226148821674469954479849299194858727224660735296544139165721560925340590669560944724920808344761653225140588325071818548501608032662181579880373895398612466745874074726904719690376671056780970406397317182180641943792109559480320, 486542209100796452310519914233610026804113270463034656686437382880248034004154178298071431667905619546282476897616290942901916914641924055366481414357570155762964891745485091077035071072576740167115206527537468980980168575483825141260010066042358640336892396287557632], [20023330853188762594150277605953944, -84739591420994793866376401619307023679231519969653743844645077492240302435537116606938613398, 1035825250110862858881002961705237534188304470949255115324495017958313520554068134949966900733575453683789841670381, 374079869414304717611104331942095523053919660613343740550945369271227874187191496363433803622298787019458481466867939315923269618461, -1519698723413847227302441812684206665746221903982149939790863560207904520987970104253680243999688195806642730042554567698716069163863607431400163378329, 55287805956007822187066556677729328363072450824728461586723528366502865941446756060792694520709252810169682825977105506635091081802755769428256055104287970216755559366, -199970438334799653019713591613101665394400460645708516988181004066379784553871383901427546403470612756215843027664290564142023278482238975433224398512525303260849611584863383624723, 11195501563226891007451908872764901543596077919950047056747837600399824594509320794241274440382896891027658863917572662172073709585372419352844156518099076486284275389960691010305793155736022297, 4218009109791483215158921370176848465743588829160544332096819818289187151487528479320265633672700087105923852538680162938114523059140220558225759592094592442863939017100144710126767938097569203132416, -15986618486078592865138014242938063711644947525432863939866574546122176644040352279229009425413974700589086661917316295457991960397507019954439718495448480494226799155516616912674651435307731766135725739231, -1407925192681942916685008978129729971144173135902795498334545404929652339292927553447664872673959346030966809777224790609623506234551512973889851920669779835083519872546988908197303559842376777573360829139452842, 46392908081542879667890268406516626674333446260781332244850950437283554264425211943701761579079967235342267688075944551330691701457546034372552630185665086267297799478758124189447567786372448191332867570823239529485, 7032795750916661978664893070239797228844144172679837068561276686679589226601582375777862699373482641883293707234711203779026327218641294868789883274396769710287409621369204513531832643289485917606499826038089691568989163, -648288737230247494452252062739535590272918511823433122599794952839137368175496677821295332552981793729663037276750097847562219247549879421621743594812594171688220963045983443335918797701037648953382813045824384033575695016773, 6216850457385076400807328309997402543871559478567690632621274432853980005492488077265212606234479309597636475191700735733795348655438959785989466972348366767016605171119195706188033113323169179412660439079716795842070882058466017, -110605013690123219925024567698427167700398624622741553706636987804595358883877347852028608887576626999611413980490099274970873574849057224159880263251580338706466624217119904593108524858591117118807011727542838014931828026883536678688, 3564204856106585051345870403824341612207332081056293355832765093560634578052364813923084464621291028709907839554351965779651338955759181472489548699604773009279262027307813390345898843273517802678210750648615279656648934975514703759108266, 34857710368597412418151889378787200569883118290411731073535894329777133770357227915619376735146231559499578240433558307225189275456130240356238234647036901544459630608438224988620811820641232006425166852792551754886254958037151746396799883264, -825826157641264398017593851015872875886423494331059803360930596953073094475825454105992747645928915614612942813221901609117274995050004621261989546422319222216289472497622146774451678613402033225732414068401322876207105785578565048443791904604160, 3593740809730750693077347360430199421314993074675356363864730059703754777564666635473422707397081918865324937023193651991573792517438014687327751404473103459630088835631014389645174558249979927236737162011322371131417056758897895271491151347702562816, -9615405861141870101332555901332522331879766269972771058681387302089338953704690701076280171675034431265160239412672657468285781062543235553392780860767508367007622075116598519878811976236399373041106291294073573002239603901805002729383534393916611624960, 20337925075209711231622746400509006371363858420083878353730210807863501774385093920494208033124821819105329072220968071650895244385064183235252452598666424051089486083025401348487972767310909885169550882617058035355780358318358329927269820865107290360905728, -29927725715379045718890733299275300801135304327861213775687084341252685214715680952447092054573887914916106564700396466761613285729242968485777132661921180445854407761962127887169588788682449207237313679933761932112394905480899513483164254250445443009175617536, 20836617766464186991654557033945429193569825149410746627930481805388285189050121395125392324000630213569139028233954732502669233391649877425221665789072960108392459112111965838225109191585074161141662581636907750168663594202525077798214889311826393693130231644160, -2505780677074454520159245358017094392836012232854608311042316442969417759034614288293543450835621277270920690578215348329247832436529621089806404931453760668003082229233842358955342126418561515530685570917457001142260575534115914576384825910745425057369700402462720, 1016459795287643184266230467465948758893131911514644816521776589899645591073272117214807074325686759967428658449249098331327131639965113040632080653206035232439416073570628742712754778257646765792159145993470382938495810461883811846197504385661543742992253357983268864], [35338313045642467974795498846830945949, 503604850985731712298034125133047558816588778637035695770804888029659590816558787592347409586, -1888441148130181832807665106772368015480958966237698462585687856853868216156228631449207161122098232012179666988203, -353715159703246860518067926143985478061550443635768235024622082516395070938577438535626561849155582235349381291696474504969840805895, -4213096986286727928200022443130656039874836936234382290135677306990486300174813897903908481220858448317441411394629890513303122221344074978162717802315, 70325576115078520099458461811120010502835246497028804944913990973836664975913324801982287639471307010441319565876538991879141005371816092376904257580987925716192362137, -185987673762571855543794648009060610503632638721223596434640505722671272555345956560711838313764801011648137705195491025179351289480341062187465592143768481737173873532783525690575, 11378948437641113882709923577465833169374762668134570781837383810182104384647215059764061339165281975993002335496553592727988031392091297719787000045037103431416286092573574541720049320645126938, 7626248354125362478594920305070043379104130766843813461692090989566165391424777676847795839401834774378891891260824025600179260691334663676971338089660067220653165186599673291922544116776028527127798, -3172964427670735357445485502642673454782505831040593721859321900312171184144884817916532029430096685657562898603199056639723670788814781436643006620223134473935829468710368617814375597271710162318839545626, -274018968022155207433454488742679530875066129277267747321750153523891196767204161823725209895364971358538177947135951251265793341476363730429561749564224501174914755590795076226285247914154987678814329068408160, 72930548491061668427093031698626303904627673570818287928233105446451993975976693969887610156909942331634535281530542692603688286187431555017781580226758719204778742991163785453742608441404600519727152939886895682980, -78075690644034244133055365069173440068866781435959471640485997259483540273104000283850076675953854294950748964707394605333170080258104538143345114154435868367395103230843554191667314314036197037134764854458317376472529, -354694878777181049260042068148625801114298206501346899787368082491783419299800875062635499452850197663953217725205414221961562235371695906938880339220910662405668742900190770593198687628593043296961831539321721037799797487231, 3967586560445140644329976807659820885929785129966976838360975897811552240875254159252106066629219529882112489989226722726937843740282053527081661203541870226836107327807855355710017845330570389558102746114866897256670373308297499, -45392428944472631326049444370333047608002088451768939036442414823121989399905517695957770656795892500680374625883554436486034694162140825306703181710842113300851907532919289021875178597155194930943935128330980072334513976563729310522, -597648124753497648219915205009687339046353423392689482511506461607197498028043066515773076774709151153855097512604029200427772865234610094127983773879732531478883546045203560300480332399592725001646589378658559430738645432650134591036614, 57217545349352476358927374477137792726783971007718320622292574236750228288662772355926393706646222074557191242929423919458646676136003624860313301369477473549907695433860669436278244994441085356823308540885463399208808236473826688103526412288, -302216253584355985951524664027658264360652823680604711971265680807073052871253153936610597126435763827641186220306333555400100439372670622804064507172498104346684504804358930660281516199827992136275911688127717686418102301829928428799316876853248, -8291717219252875555953296682360740747954586751343640251414385160842654328619354701653457883089786467228668496246878769116515453277000502963591618871671996999373075052726195411407039103493404853996244595334828779150666389706453557357864237739802624, 1161987970832566562970569570166738795470347723441216925529726401504243753591291245460550461299494715588007061438141707353808635989717045983695839340426994420986442022090867643950996780018543518491539747176333826248055519910720875247114043019691095490560, 534990278924327229197031562001629300691236189264140017006593124459205390737743370167076127685402128589022675242919158967138192043498733546830328202157119704852793313076777554332129347998826502969117012947908655981024791944370935185101323826193059287138304, -3305645471436368346251571317537427550606790606715997541182304189475511346463345833095987970709415160834866662578673775309221801313671085445005046458766658215817238677239241514013928647415358738600481064015955882539600689789272918829981350208917958321690902528, 1121480049500288008539000884746695226233644170904300147049830634650193933576303691675156204567672830166710264887503589895813059326783880297649278765379610398613107692075474615625575864872686627288398245768731416429706056530514307691619536404727034576709353472000, -1696208917202798288189069093754489929834125661099076963429804985260983765997446368550640925585424029854449576360012895282389959143968460197430608457908909855860229441273151345872323499326815258860917215257755646213136212258063922552574655123954178549896313160335360, 566521642495458726813114952195228307403004598139417408239978204520920183690232468848204113965991118546805480563869821558891651062484790386327041209522728744563837101168437660054726358370704219910743871598106344958374794952519784146815341637827299905781221259099504640], [22680891191866912491452465776413586129051, -2779956367783242519700751975730323144442098103801421517556244474055397772653432717542708341226, 1673231091932413095154308612406287345923018940663303248719929312098169254593974551305258808487132945641472530657095, 2227201689291141472785097327439218585399797473308671904255007730077637665043058606584026736632103419113051090387483000024960129956953, -10039006937814977069008210768885291884138528281928883889362701541139598149347030594112975158436138598548012927570282027846658653701532638703871635614637, 87745831037386001654988283915832652826692838586979750308060370131536982073994162541252250569717926305000073995570534425710569733027490487594636811090299132939841744146, -165867283692736026245709745922339928743359314556461776356230348586964171927875599524335729931839111900529918743359863623672986528128486224767059270983646353813548195688652229233693, 11359348413003514019620279747120968843993242701193768009310494615319809311733470250937765528957667966731548969117048192082367566365945095400244470570465740424424098257019213025983090773895103486, 8435208124992031475831976548992217844120223529239558695665930079531541223845617631724814660982394077697678829956391190722346646800376122497104311691066444920093313323212843830945845133011119117181949, 3611712076004716654645011024662117708872675358304707729072509760003233094487377350297250361566701531248447309885396078582936427482773565859153796948155870951765549875662106261735023230445861140372870992918, 244333731204408300166851387624862515549123927616339550922760648160656538066437526359777458953640287244088720583098348271569780201116972421429311097703681019366805629087819713751240194963294963348878535363516863, 56500526975689715267066048667536552541799986645731056167093127218818723948514719656319452384767447191021899807444488313685995454397754395049706288846486629521750689579758792495818341587816309860392414885893536808717, -2956097503576914307353476657083244580189025855271447321855383755352139755772396959548067952816960939866865232286111261252344169959989398649337029615355071953587380043682026807084489327126874400430012832933680339574099409, -64496291847681105233911968819434338685151725882498110043805105507529968660641946909258019562088616295493750509198503189078744377706736285302783795886568896374604640813988370223627387408679462709722338462701472942394565489769, 1571887000431772021472830926944437181227132193415974773764979358157996351469646584709037484417602490042324936369615577084636878439409121096055367940930236949192791925969021609851506476811064729953369796244797563350791685404469863, -13390543882936644612572733509763864469476805338205851648338851553402612883560063144801482865421173249339130979208528054993301592641890653612455501675330620027477540005106673218174378963918052142864467081796845811025188202805189046680, -973965400218457956930817761037364240103354153652991414913782714436322665430031490939302437960471955576216039462235123782127033722127043974932233569616117988339624766529874489321974112124692741832588539713764048817764806352111711057978516, 17475358064528417813549295204615775007851515394573026721402050022285118181784923807788792723295225435622254409578509537428552818211425344385812535921714348610237805336403220817623057369647870658655368802119051807630795064151002023177598058496, 160492030233008010205918388116407712997648207599662983546326736616243904330157254252114181755138921298067173423004340891071702844199323188537548469940059642958918286013726718022485847944870188733438062973528607412840015483084776651744145775263744, -1691324440870820451470199881824517431964894288063721353572224735702316335608158301516325628632961790750000026349687180212507331663230618837562784673258426541959425375306541133786241049253662645110777529370651034584394564613193076431152764857847119872, 5108644298852563441912809148602558801166738273719775930688986077311562310644653851061200536405226637923397484623366888624404078639196290225216207009316977759364621166581243717809868247649873808717739795667017938965991036056680108006199350473280534347776, -7890766850894848890878527859716113427312800933313263220014927652639178537444205612887903954947839656520002579997578983613483039307063252564349123557164281076229495973909707827991666023643243869341082849162443524080568220607144405979795848291757710098038784, 9095518242327936857292786048494020941644844987325570464038307012106963138663315020154825821953566215859299030222476616020077956612850597363751927849849662300926124103150148842718815634041172897397594121090846444805640494934395596021305367535952975985876402176, -6250228112884734308074550337469505637297326815324544048412392824413849378419364635766339309366874507781893681223430923712804802227532558464255477700036804654931551564848302366268154609164368816194404950449891401411852569148855047587646582672005872578754844295168, -1227134379579041054190200949623837991770982285353886979547398337509243924957522877052925842600403588782551541600752129659464983212969472064614460705963188746810566638194195431515935528681882371409192783110837169364912706725946021290945392051185150758339532516491264, -47970955342786137083693433644418136820930053750794915405381224431526514716534976796528501803807056476082131388514326556832285663003594508755273249897801019906718747254336795874237986837899794272122698245524307486979350808152501868463989534082234816851432685493551104], [-5450577049494162835356401401350757327699339, 14297120931454095182482286329096459721455943522922370134460981794586936615814248735961614891540, 2380823196036735297935456405197861972465512641639247166478213289374754313056055527547987960383239908320454334435894, 6250226566379421603148356749048255994183927952155341069497987405283738854467984454382791543529176804399996970967438534235484543241589, -21769240623137285760459902852194823665977096110005889122755892483562352598398532911432430772463563299261587142369737680800691424221526749134253701732661, 107366690678904054436644652223046263826883797662958449567535011103813840936658701011421770371504945289680723480318094375947425193719513989722973204441101085164849225957, -140487107021926529573253683703165148479671887857029983710554958031795880739681200988806082461989134250304997159847019239160953275301395437662511246240776082644413499642963143535780, 11136356563526446583837896374350180563894012556020098951025586433982922084987582356643077565754995916155498543033196209965620423959199687544684041035562232393629410677261343833007482456218579035, 7387979563790520690480784456174375865836974455717556808129112265191349801686490315915488654068720290769752442705511398015343064171986017638403849074622379664688076515223713515636306793423568294200979, 5858622473345131543471319625895499051703630993241694805969222500824469688451798574624679370247807487641070950802096887947106079816152263891043967757533438630237125040196970732924250131335161641710470384679, 356683628399570907097564716419958335778167678596547304278054192928229961612251737132707951206055671044774528552181122990530629101953749353672856362152713008941754278463534462921663065827461639843903109157752946, 30062897065746065535182077284686689426620025890663378780171742977504586839478732281083467734417702589867629838841700292682271112837726192903824427436568371831518401731096574239180226172051491043092257279173783226397, -2749070470227643870740215170431969103580165741809054561756998918395471580764541462420844660298484610889700060156787050504049925134832131646018474505670858989537571021571913213391591519255681104350398544892855944499631820, 78592838178863046479470936088710368036843583840119129679863491181426273040101568900111634097846129816846072972413077624096010584684010825831339562193491183310098441391358769627099944250669663107724451260364964181396830264133, 283032422421501065213291107192277075615651970109979549235826586920789493552281948504365032429283806429214456006539046643342953173734508836330402084966212607898359290981822867988890730277750302587896418854060862011215816888827832, -9081299058915487335657202629531980688332990713984032219469006956327419574972209641093315678416304499695295373024352257779520449679938678985042401144453115436246444170721112930496356262967369833340153922606167147093832766383664983460, -49076935107515415459884842430558877514402935211068866066745016176957438979474036488476588105687966153172493518260003765209604718055486070882231062568904407453073881492746827985419636162301173784700052309178057766402241681543667156672850, -10967144496606642732231874666828086133718538761485046999642666205945478920881766801950431384801291572202292085869562585668712361049590781113702660376054831525758064029778222338554125130960210205874832132762094970167908635769209337429721894912, 250831096384811327528431858518016936650115545421468505735525441599762231146563956075139238719049211496676986551697025055014486202679272926163708394881763027731580618128348858744464540746482652155889213939704504322548095953330022360249153653571584, -1368478685752569584903038014661380277498232383390539701571505100541087331927497447668859133294359106319065922096401447018491000792245112351950161515979332297558087495214711370384728634666471588028126563787066849779083689071260361411780734942623825920, 3856418717853363531980593206018352366169760388425376775211366063667695308283125106199426930856791605158386188625736507250986499431307204139702219421479271336110914971431767432328345690345760407184059060232541563235033601512917144074176230393775195684864, -6788249336365788804931103367354404843919274466355041488562957262084769995751786888076492124762665285540425572005850422875231770494729971164581943745553705353400049143033919198646216374437304238232262840335302137826947583890741482147441423818524191679840256, 8629678387352981788926827245700062835743487125231174943745958504133066670468553951183445428107146071176319623513218164446687940443842304556471300278607981100294137500616278177798173045681097507221872796381692481053853977964138871700934722829766311799626399744, -5547728381939627736388798301947007274330828467336920250922637240127477126835975359355093054023583041675959161882549481946619860668876900244684648101192610407147369404827240086200487982058243726410838847362303253696431766791401441800903016151589185115354552074240, -439182417486276303182417531358675246342057828098282757322276325542265082089714234922509182577848179930490619540099408390552763645405863452377819908063385665916902770389896745115901839195571460549958375199081015562187025159931174802555315271914861667221337737789440, -298462513468031448931531620866323291979625476655606894642603282205899919067383920852967342346807857746490700502724788915932302650210461008910626187673582877466850472551569566368904728239294366721555402543110084891075513418429375819145892002732726052612108952841224192], [1936101721274438107399509309016151410439590100, -68638194876293688726434512837405753934850400720059980166739084404376038070926349281978974194607, -13304395199285944483250626925475247210206233633599304424195216228959829660740277785018726268139680705926581047013154, 13024712868974910777739535050440022398883202370644027220142959365183232071176427027057901306658825826297610142548904029667390235821063, -44042965465675475768912304927550159824510437552701007260286027247703641081547270055946175374616532414581652092717413444788605260041465294372279723328270, 128792683776052357996838508187341662290173381124091657736967279621614496767025431700882096179398076884227766209449332621109561201948538444498644185234162973252074695207, -110826290195924075252414776470224547897350438646382296231688162522643548331999892357822010797097937909722919203862295426499365830563121936142138227354491377690074070889137808148732, 10720404649341201360975411051248208261887951906972401085350722276519587232658725191361033625360233070324115502560730991777423380056832579840706813044352399334061143857717258772029020162713194804, 5334078351665338074131198994402913519483351311573145378844084072519558409741738711430312233292888269470624355222605118706002964019693812027981584830638426487804282289246470870758172838484966223621629, 5445603912458356768983553220284084923456129275778867979343521966832539602312630406178480910557991696032005313954818503258508639815221165002978692909997945878324984932245733760345871647484153898034864253592, 280320574677068052105881984023623493195936945271397091415691725193162728572529462043729143174746768718695460796681387628660523094280731825716449692874938454602867765827190615397117124086225972267810078756632188, 9947343846052950014751577602624523416900019648583601798545377229344072321855706151567783969963064301957380197621521455096441066818360324628488218637004299596815015750678094166679182173709312234122624701415163329034, -1408212307324582026771036736538116139645462339347931823441951845297592061227207130678993122713786094825463616567055204359916364472479856493794122622752873256954227369287851735537153230204011191181430499597730626567305983, 92694265445692217375692593312772892549898105445122522576725329212807303682300695582427160699852629733576332244612561452989878278666059901432237389575351956046273445626102844447142234671245648880320838454675135847754988114170, -346260369912449610397127423904379103166569371700404266633623350576113923403914649853128330664993895232582642404949014628462553933031368217553255820519269044325490977990373670954825249939942826448112748779091860554949089565816175, 2703201749686486020030765616017508379143353217254685962669469016683243316362236195132733185890050532556053800045244815788687500023720666626510659161464645452385094754128958268996111334345257387346609396122244018308070330282479292034, 233748060395375421092474808212744308107677785214609867234146957118244421360156600625391790686526104694716464002229177138661061523174474465951145603769611983844720845538386552278290044549091696601504300716105576289318287405144164717046944, -13944106369139300662962140151911266054756941094556581867182331175664159853426905674598802802353442656010514492931837794334335154988282894642816320231553671787898017375248679387358148758270896476083401000857798778649377131399073452966873759744, 135174820377227791019992230009946515242473758998049912942068794976967485867195257820727417086348546077974447188708542107974453384353018606165320721798272373247218768494825294327251524982641230226832813329647190187386929087564223135629195322851328, -440583957022382784549615865441803651750812730117666611894774722910005396198522958027517517196174509641386327459793498829198900303439172779848638589534486161659978729976263505740071623322335172462742135303014944402749698508628687137364529865247686656, 1216028107982400403101836491220178489136786134504052794601951384432429969270618832890930617006689174229494329305452046190678175725922350011798112821055621843729361101245162999938063438290565826036408499191292244741084232070281987599016513461921796587520, -2792560253246158896551086240436465576964946258615998840976498921972922113144990868484040548305020287050690742037830757636402208859758102811129091039280400582647199187711491339249990232838740897478856249846863783229273866309557321071641204547602688241565696, 3552963636449181764641521750743843232380232029097687213985619000271614494790642439471497443602079484774712273557019216491366493783487076174647361589659012405028151732395410645235638660117787760087157808904106090981590603040048621970430655469053243373773651968, -1931446730275031242660004637070652158735554997619080828816109519635736093578641412223090593585507120375520843411120945816021672526384164731282835901522951772121075307455604838733362512152946412970274109531684855461668517008576243871274524561974479329657421299712, 425949898889213644281996982785502828609287038657202238362736122690791305911899827158241983280281459273611445052771786971191663625969142729487440258573913756354671142882966862345459390126079197642739568778647754435013934621589147335223945868381524985622473895575552, -197063700250476313109925702992386672637746715411066434723942360264884734496994748251456430379954773621434782045953366437132924735625158959257405855658679665998420774610047796636954129846919847312016236947840658330390454520595347446073075967692871801191350647868358656], [-396390697228721496430644422867222824644138855441, 308450381523315294746240531103381922731231671388607974966864078613312020497069797966596613739301, 32287018656717752177799453984203011306130503007655637904291505866209814494352206701671231302163438527729743144594337, 48321341457903218120792044034608046412255854285214568781373067475631260735271481652585344296781741284594881117608437842120725235595130, -84232178441345075772141271568344164368293655985160133444852674975456222801791335806792603895520245505207682770858963468707054984439494639248924587526631, 151384934747472895178423497937520059738450210604420931618455778866346327235967102469186826871217133769055482470989606731161279553042428731651074294156915357429996502094, -77712986733544640039752973260448330267938701565694568355947198181822573368431267844026372905243849773810321933887313222056178119513384168257783571727395350432375905544207161973870, 10131910757713055458862687499316079765365292650235452545300840541724112299199209860744707803050799511069397816378193139285235225111800660430705916887214610301972263422784570492567232077771966168, 3018812140951759709318463565252913326254288921493286631166164293641649171030121083035443629432552139600756276146628559958008599913796297374929642030098495545612714031204602596698547156091230691537935, 3939355692457479061090153717797138822901639537929837073142520880244157988950821143933729494102564980355424360771583501626712600805538770877013143693869840294070137883197440184712664942986040753029528207836, 161238966250466563566280959917098440763977633476026271238836410580984669318850455834023642668253873557287202733550096259503678497631015932698170230355522693651877242845871629439286658958306761415180189829936666, -297728527088730599241711678189533888101223151714613407433333240144768822774954932236655531031985340803682729217967658677283924267365312344298379869526158826654562428783413781066668007054543284484899946864224152201, -259224772652975489627874240614365778768420733318032685845793997744113023577095783840924840588170252534059354072775440605438122122839821332954995727890232492345091160172448076807809162312970313600592595279652840089428231, 51645598622075629394103852551443236019418700870464049041069451837358376736401657781573339761809743502892353316008919591761848688093593947192179358107395910260152411129564674961945326607822762267207740200318680742946911120664, -580265155505873145130669237047409957189457961788447644731291039368452410359389807977154264032446903629676937027605798145491047643145529247921719370959409277548935092513890045682240608037017176910020008108089842322526780345817045, 8749737998492168569580202521329055381220796604756544881213883966597697011683481754889754294040547106027762354449733918204698879998511015207450832692998839767314114966325392925224079389697719726584351988432822130313718368569861982595, 200408949942322444912329550036604429385827263262928219427283915861600840899636626879497168788927062722275640104075146913725084541184203743760167218087904196907908483886132900836134075697784662554147166103302258272625595642994244907911888, -7238427124890774675234353009115530798945456063329121722771825886410281018581969348156218895714746710159381424452778327493387008153294521025431388801580252434214643880587290389881868064629882742467449539669587171626503531649478918557295083520, 14342142841945960402743124036425046159600377586417752050339101739863912553653685286853356198235059505656944517847769036241491442963207762744859146552784746727611383671790463659532792836786038896688984110853269947616463325282216730320149753626624, 162952090956536325759361333627289606603961077807292581927295855518471505861831774557532732124419262903181636974548123803589833849895617556680760518857683531284151932759677187560026538308011358106607159808242086422166968032231504930658105144264097792, -483221798184182010964539421548461456831715623854432040629968851592357070162746190245748905604377033901236664814616785400024888864542883086388722940804083007604068797362695418494251119271337658253465926399205845996591747683052761421107647611972733632512, 331833577451750205566575104192575431200628778619502025244847570016285566254149911201236291242097886070248003364945703676578486973113259987071995493170350235568750125329264689115105284779363488305928211522891086634159513062917311702537906637260932190830592, -399829588591088658885476522450648687455981883679515895126522731463142414411603330115407231310394866187046296661135214104367260627774460189059022212386112180889534967856675316793737604525699709330501304368120113153798133236782375903178471005265252168388050944, 347684686323510123286095694984291103681636467681193486816463108793282701671118064277556992809742959138040809280060260653594068654804403478868457445608871148090189938377263485214031035045632933911212020551672628395237298603286452323775303571804809220990508728320, 691533171113792099757238792433910803396153407690487347656073570479315555777036993982890162505808710547490412582462252881367659582233517043940797539021395369566570320666075609322862019735779749324432531807539685700522926679296186167061574463074555617658371217293312, -11638962738792399065285671213670758406292850220051762475161437716423268618618132278422958709046968258699458056327376827299022354572795667854061968992889635387703718039802688851810845135122755741955729760894897602478481378784121519424206145955800738980676175807905792], [32691845656350870106838381505400950724893558671842, -1299652099543523988655958069869126004834872897599076986033436951358185399723028741580901336348776, -47769600685993876280707189632089954643352177121112882021233898808284515779412751321165652337101398166860813156437945, 114866732950577648550370182007775559553114223272458972569569584843665156562507022256344831151770980460022563816484886946655863766143143, -153441186353809252749490933852416307137561389926994286802270825417261808667288545010648635005510476445478273472161144777697371872236389814153923875366782, 174250748595231760023158595003051182428491922130781657920767711508830053996072288079653760205100597293135546787663230400752276571836467838029503911567064319412180618364, -41600843890070149380397754640157454372271438262018126703499260171004094542723142326556736817364683512196510118679952769802449634422268667371611561002452066231735090504357043583788, 9399634414979182390777942728041747044402185981582065399116370442611792529633345740468019073091273565490638771357918358564427957595898974573910732847558467874201814754167590483318698936428605904, 967882605665270507242939956429114249792192539046856448746101422036586758709477152408968387669971192063399004206327515404709303450600616716990200190006377353319825572327272741853521763707958011631410, 2338574365226636111029523040512095181631459620365977314929008063973677692588497354042415412333360897808059023471906814629313528321500549930202487239805406035693034733685851167805202241358270276903577361950, 67449110339859338081146407723401542750138815143715909580681189092676881765318072631373084440769832686478672122936211764762817321018657995402737463231356281831376875282893935633833577915301506213420730262078775, -3283943605473364754647028487078434238404838545822641297098004507874765795371540649464286582261279690360277571965824773030151871044094407866244294961987391779923024095522396628630550868644028960594430854215778094412, 275977166021617342598531380501345651246775998708926419019844519503265747638774524565032170843104367799643852344431362749397995610651484423478134910072021257043767332158533097338199403249559328938946735738451868999449392, 11145788591113707003158227256301645575638544254433633599006023508938810320734811623039922772321374103856871165047278197052335417313145411727082097055849792374259523383493786763784643983391746277465507548058845923600766111300, -428604340888398178927066409346878796419060407585930144318604701033719977808796551936811976557282204066791054252045915010142487843627956031127273326641966152814780632636765172383953829009825712425032961172699616562743658384058687, 2629184544474019185214963347280130986812836673816443960253300058458917455457276586379849924244354034467128974139466798991663367717354053807004682020643986320224009752279812530823094990487791874912703699724129800555927670941019370308, 127030663023363256580055851354036896219265463906285983766969192940558814170233909524446739779240212708866263087295032148802582670898512209112548754152255952601124021495983464574434715781922562263671015168225823634222739186415919079320304, -459220641756394277054727322156406348815116572222799542390762175769984479377812932685851169213353632593344442860472999279102109466090543737744081291520264168558453127992836988820560505652880282775272403479689885270057896434255636115626852352, -44964596355452428402579945539654535477143976922650552168884230825475100625708348346475764776874677502065902844395209744604588831428951183250833769642467288439853398211390869926996089946368085277391190777179931088996945683977493239492964459216896, 317105071675770713585777309284930612230862243907538896131033962393938827269191204596499371976926260884666803343170691254538072098651810758567605148839396996232468809140500785422154223899510758877212219098387598621553958655185358592192654516762443776, -876462771081222455254142071981834557259836023345552114159907681250731327424700399591371175493804296363060297073480559866094017598366656009133488426144721587776332085874654779923914906467580194879876971163867791118251233410234647751975534847651351625728, 1425876821506665728335553256039126176177005939559354756702598793302751230395391123373701532400766019044960004611375241177616008849944526979528676230904997145356955891597594113529225068945219992672497280841961413682618411844782897474321716573286252513591296, -1569286159865222306464625508012515436533519084835525145390222865430499462686254307798473726506312664950968557721491930608565352285560290878775527359022604652113910586582326692795719039437608931502735501456736671470456135880800439832285860812408436130641346560, 626471062245075131792864676303803105527003955471791087673938752534793114577903502817090739959948221604374449905908523136299116667943471619299033655853541782025886673988516701899139386071733173864465574689380518144914484685872856822782243084455787311410354061312, 407415667522917023697001353630503165852915269522302283892546952788960333544153395933069635667587439426989659236919434655306701132552332769091780583657274729170470265782379374526091380345148116763182798229376253539377093424430068218041716495373367460788874441129984, 77852939391968051438291410155798281304790791264485331468768228880375797293463628135196878033924027939147944532281648191555772578640894623121443316635314148265803022838192770150380886262245381285274154358561075590281794856156295203574618473584793490740943811533340672], [261371274201728035297333763879520737236901578560011, 5147516332783741943255156672154439374521550815223781884003849263495615201127364320456227435668840, 42739440724909498789969986201226733809648415721906842750752011149313119641463368406196367652977507490717617952494123, 281162995628286106661316704224798438735139103080573855045618650520285354724214933926004213582519053354774533129273564068864805658968716, -267510383258076856565561932774873733074914831289159887282020631796783556209203710059587399528638144992365833921189677951972974783857265510363169092168256, 196262028966139527990181696637538882043108965667575898969726002066681232996880062157900788103281192130885996033800080750435557909308965548280084672013275514308339241932, -2442971968053351160852501476729104542530884655292811628268657771171468628172033508931128931964787072840660747967669299530546431581855269331130004680408293430297479707479588430544, 8558359420155222858358513493285784959084143409901007288589576313574424637071280990350859040738930271760141462239682058801061419809679680729742737285282149369039461351598565646884881583083054884, -539741881683144724276864925353794460058643443658309268334021036936391702103049909572379014673903882713517124765612001764996209542032292584036684941321898769080168720523972720520073852196540070581533, 1109556332970778614721057918352962031111773885125422590419581458502802593793438795431774289985922870740715567610481321607953085069906654344058091409515708517674246023741597033579853049389749342796841856066, 14189699017242328535439921836627400570298178118990660626611641762461313351641415266857262001598051500164869938311799631931694126653454981307467437999821863999379257203083692108436287436417368271082458505650821, -2786913354137444433780306274918917977519270910962299014835037371436577378042112527272005558609307210815751789824606939145143040560978281056425240335861285167560707434691798737650513048046902991350439779925018217998, 336259583759557789663106961415039744095554329307579028810276748820858427727932414534036788361649160951211179470907404404166551594168134560369153568463131224103986454449017342764064753897655845793984120261039721471954841, -8695484959688812222649137440104299240463508290947540015116151225312174515554928040278905663150608074050000589078606122724414757783254446980735926794381258108074410412354206282599943501456388059411185345455810070786038581017, -140726337368184275684189457381720273782515043570078807612536093611231611613854100554116441069547777110482748058373218294673802635653457814227432391714331046454558524616459340884034387425417622757695219365923264878254440090089822, -1289601313492058914560821879394546395537096020787723293408139388367714981169801153271670065363024964342237186182587343528126613026094353027021188595766370908859642185925547726199641313533401825918463051785486495785936902946005621526, -24940950171060154129272106779512517397903760194481846780508896469313854088235750890132603507694115595898941308955244613655466402563975363965439485328280935412887980795843803389164386381100951228683377128765925248906650390857096170085536, 3133608162059216454045053018932976866695785062415809988892836123513633433468438485394525212048510259539512318959383984247731231695535504429655931298048167411033167918663725384702285740361785051476359536364852658643998026357779269621409185792, -45854084945588562331773470223422926150600968426923965399322017525442684107646741531402623604238017135537043818656291081984479366926878328206111407481751376324872881222250933466969344874529635797034662585675780763695242248245807077787064248303616, 202021163996023999635413250798531143319416624126349788872060415870461983557719857788490556754554521009077078901352932459809125698938040462034636058216905219540903114334825828931852974652141963143728377869061965861597250963098218533372194564671012864, -538689260980953811437813875930562693160885210891476641810721423281271979278241169543448853813928158678517597904651353295747814221804468831161661002445075991223981462234289570413682347406475435683876832391280340794312403373436212318030830548088963203072, 974678465566056319663643007426984243249801586971755173264356467428534253526099264305221909136045000088212592693256928202576396622687320561245343334487903468436844699552423006023176252463461819695442791181548075255861547328874876226447599545406915117842432, -963967244507455498715529427529480305177926046973648395449962229628563416077375720102888974689162114084480942506237613346975230285750726304373839727669272071443484487893041294331910277175857826064537958979268708617516034396397523021836790025364005436610576384, 320024083600049064967578049835857981303863261416968493129512878592078548309240740928062095639879400161042560838147213948051044182907853603018119911111239975361726143349702517772390490933094509424982440522936636230488478950974666466485053731622867137104732749824, 35598110880445418327061668423562974415981190064934571836156200032399684247179444181018443251281053894218024545243442986962526256655244143800171212795009693067593546304298170131941146347178989247155252236003755005575504094239864301713973343283524522409832367521792, 61800209871870732228565207191680933462827389212888790843532199953180387257980587618058335272845289488393777837198328929978402905490387767347257464477916087128627834560515950962170177963899353004441604170900934355883580131579327454241162390225780907117197430544662528], [-435407647484671903685372462040601595250307028894403119, -19189460488926349001924685272552543999975028506460959544461702135410040559585150203522962814025555, 37408183942475364582065048652216001980666704595269073955276266959313559388390245325364407247564037654479108718878007, 714529313512247794784752273639620732971322708419817063623820078935023276613900310569647846023305594650191542481556340833363816292431280, -447767563123559905420611355388247929001449266363193010396023550839551820547421419504454197321921635978326294983612571141303495166560629481915258927471311, 216110507064134974550565642317110676155574214768687938546258453851226456604737641138138380084604043079639139682516737707363151944563032256964870042799681901289388604821, 40281216892761981299049717172215418068669357724246277485851529662927664105990150598376076546379609193219647726901568914439257273928711441237462288415651579557352784576569402959076, 7646162128819542971636249792449398446659668726165881964108884276146169673408589012794720122265028215914601761196661527284101731413267876995086219952031180180983911726086249674361643977866769389, -1436059920367864861164907977247373112987236822031533863307907219729569094260515549174438235484146285353473234528657093049896848428898663209635468395712249810471396827927868271602025025835335396472458, 352715075470261711643377143229361730427635819916333169860817632414378266969546046454190344909415931855765919522688839889377700753806132765102664787206100417379983855733573489104234481614624116795710261944, -7557828047850273197783949046430444440447597200704566053728645002677066956167394861012363904871263373437206199837233958449799308702685910185117928217101420446911016770970018496809256309980135197538027992580985, -1450450781564157748059715996831002049699550656474240754067036701343756629093220916624389001573355472471510528111241843441052615033167643038774228772958376554785111830687188022950986599427422781676998446686090109396, 202155427144456963652209417327299993962800165032026064665271633194615372871326176607632677549280899106581319873864576591237102629617978661365930840358252668017446046680179633270571458519894901873515088972881654723686664, -10977974522929283770726591925750578454934395471137612332399215942669682919354841214391354026722886787341807658469285192063307614068545338993883863621489287929784403550765138785469926910413785622917747769630916674802106202164, 27402182123375381551960813373020105897391709492419467214477565068035578131178515683352579551620504507164741873668961514763315195796012575619650122849669122741575487069540934593729207113256859556364930036099177771380147798086899, 557296251545440128363841629819559247445230768792422072265206783295733758068825871404574255241553650875822697183398761860687743368391374414309659964143596306506248614738264583485266691001440250514180946948897729458591146608419509380, -115568840183622195379224520641600482056417892564303591710863647873760142962868563360240740160283244200277389212893133772143698810200673795556925639623202302504499979956423406928194635211717309131395654036484339067546399939622442359743488, 2826697860358348128487884092655727853987009497145718439535445682016235573969180471074911733010688145085397232326630285995408236754233100564236713593914914510138330162969151416224296397530498136091099439441433764049482667136985334055572602880, -18092651551992136509371680383547681757628485717807038382017452633036706870434102516108808206175391915019248144167256214134031868508352779941392249300070143262461799605616617332951849310866326107689254477799130860422378780242917011371567335079936, 34286890911751760409658513209510456231104237664891912846121907420015937640538515772791092423488487913504531097695572169470230733871010235773249036446462869376086346114798236644023741467245899394444811348182469291014489563244819824619463296583467008, -101020531378890457120556207994096173774357027248906139847534611865411154874505955569054637438817867735991029588644384776337347821864927243629028801592276248677971518685622405637969022913088781249277236580344701566305490360801086506100432392519338164224, 220780491864293034073621882819053336826919126529726722742177628136262400644965940265640171808981380431867494765613814050966463802889001305976372049948186009860800986885800566277336403645132351232552325443283197474618991001847361710932613032740699997470720, -169144589674484866916146395264443228570275967188700312099511907315872008139886588453481299375043096521202493604455096621685083272654683662008561985870304019976852307302240836314729735117139756197750108622184293981606738487234286455088705732785837642417700864, 121949869107457214971119572864152442935225623843606371075891262416473231104525320002447941922291569264255318990525455746553888763649923584201772412379277268122229645040483944688666694848318148916203153154950928404803729516937988391246345209992468189196396265472, -154491629041944485068853133267536711549879647514751237935422703186275205469665744685687110867459218786597862835829716945660142959915489317453695419998954504095591535050129100678187478298239525097154119488095175781427127176045008225367987640912954545205040006561792, 10891350614536178799496440468394673245639966007840708135632508009638075618522750295372734941079589260058092807409381850148211649071077679440067899124848759925757319359284063688680214581827449500973460947215880564659587719972526381659754507777095563839679565196689408], [55258700946278847573780109591649278314354849604120375139, 67490533174719702938327795706481764865426512637459661044998124946781545282125003845031245213753461, -181583120866194396692530283691443440078347592592442271636838556410865848778073121641389663508931898377791092665146601, 1615675106213453628527800630552140594857549948334476676549947945494257578666524510800581375069676649937631798900483799541339300660123840, -721075544134446377239743622973801345041361528054120311069427839905110080086303536950680002920060482655724712143488379530314900077003397559014041190879384, 232404039881097227524671437312341147193059369140189627066534685041487336230585240960475754688467078948388008683046474780220853080254482459640699008122910334560099781484, 87363005914929659626232434923474182892536293353536827953197127984762318940785638920474049908040266312433390600172866795028597075897918593143946065093582933047856945922744960690057, 6701562380766328826200657387634270371368884251859264321210590551040136237770898924696374102993709530620503464358214106178144003791551550560533958931305981287045853119004606826710164648967972608, -1796559413549669293374926110760642414150016451932231899533701482890294912197684982340700335075081502928426395742208578549187394123571608986673668493008909647090992748565721692194699263323845323267792, -18058760240958652399088436775890370973295038826432969336030162185440660881482330122908990431141142901674725953278942367968871850582116568661212757409258727775224285255901259639947775216391060755058706269, -11896391625842173313844045185825308062762098117069414018838284044011317867055817579107843451075836006437525849908032705660484787732552182606038235995963676035983969233933585275412533648378063480662764884868475, -446703824486258385448237341731480266031751636620538658174567953420371385015112982914314481617821502367235420177473642714816393834469230026829114511489564257440245062977484983211927811976893397031858361180154297735, 66083628249803629059826932254785266809037089475455971636961899897392683490869146951594280966050640758541607466897762306703581643378164288677642570575307261382521225771271386810423888183395512466276795806057623372295240, -6004024055273983583650724083841540111654489729069574656704181068336879347173837267234537103924031719190044946171551395541286743037258011376044592126895039855460868178729195192839956626122667098429277618600887564056640831608, 67723063664627308431987268273264781383275880875783282023299520313778561634408144231972343373076618760524555384629233687608217199959143564079242881678175863375748442574126886015636402614846131680524672830723760252377664524887989, 1301168311070881629282707231793477859565861199916970822483253035529682865754494911903214886161933121956722497299957863512619188899105152217518988272033401874332943725350519023525710731890332233816192596585784789681759199025776033431, -66470081625458624138721952446952835903786972643066893981308888304150609679867135247114299228927542766358783603252417875279418278632458370347644416357655015494486351405428111989422268585849202847944471551930700401663876943086873826021248, 767547154684934215333688328611451409418459907285927570167205361304367088936995116090636354092982316965871582884458909984243560566538465696752328571652625621405247676347619896647710246691920693275238636745486874225334304671984675715950051328, 4684781786162620970626081168600841189569571147777567912651177311365634073212435935523218474931934956938856173498795953393366101944986490167519788039704555767303157901342020800551342258682726256704046498399331396736079538344796945101980430237696, -50141029272985817857535208740709116945517802281250287567968819828750069006927016857667199991202314315323718748264044879480055285114363790776359106169158888701722500954448669087262110435547332422351833158576017327389099356349841753052040058923646976, 118448052754197794709332698692928306642445756234327449877545889937688071603579804360652725901814365950802214942948824905353267142161031084649022636388703173674964824873222024092889605376910100657918839974548841857842640994941309125536905577409829404672, -144049067280074269768822740095973553099277450396497591707605974905795261955787843954970073734216867652505784049655213468972782095580026607796752416767153128003696405246419949971668182463358260002472297682348742110214149713429617064091723979554211080699904, 140103577962934535915633523349574565272895971973548462906712848173788327011188903782774029665977129708799189988775311208445838148936971108834518076517086888493339695818730331835161726074768129237650348410434333410442386227605801075866096722884060844998524928, 23046588471463155378811337648335285662226302642019922383560694059969662208887204268960556328623434015438567113016607728628957190012153684359434953428246112639494096572943089750657685787125040759446002746878761142874952114807689641339695746053205145264788078592, -145622611662800931993461237449892321463833648520093608943377655639344979737847191353126424739063531609664135470823808760581285147220605167405929823769574029735862430321754923011534147476686877294287600209444216923966388836150413904563198282806829590043116001296384, -18341382672773683691055776923978324766596172026486377885612483546994285550796292696683410198127443112206195611444094815930510678413716611760539332011423489073132135801403515728762439618385587769939011871429012540129763935246971817791348889393910115075544951258349568], [-3899707070941119308081771969995280345465264465117755475996, -224163120905337476744901857001338632100362772556232660206941373131595182417997666614191147622270766, 454095716980265549179235483598572752268004659246930382403004596882057366845217378470706369560988201240444041703930381, 3687682109989960055617478484301653040462629829806528467465916577474860087845181034461816763362293393933660392476880782622143946126989563, -1118746686707706214714460869078380943714399643154615825823189652043623924723021514495957215994033603804294089764377482524529497389641847035804168821362918, 243802097505848740733720984098064216263417701538430976252753365428603713891212816455432964169938399579914801082446571121097962945187575663558293077047913040412010298134, 139507121162111813630533112801154346145681463089101187077033005890155852284655085242627535972983628996237249783127323385614634696972610558705050036195610597704438746042158531806014, 5760852860648962948208513293139090131784226893914953995387607756070162744229139139168619543896028433529776029606050697156128355411004154246352569502299496301913386543836425725621139607639742500, -1768232034778218393553875059849622592988095360181498084433408018281484445016194738509167609497102631640237207940581976274562493277618810948002097896009315103351453015015410335363170794970820978411975, -143079829960583850258300591979201376458032378416737474654760316344236310309859856624051032978934750300757490723867550138501863253951776209509077122731359633019360224683840063261971540412269371015984748855, -9462209750756122570672577862324545455315359536985367336902670296872727370892366159774844510297735890010507111954610811663377937472157597022751011652118024790934364097190328143892864176277786095173418973403498, 19531403343766231513660018948753678697819648981025597025242885610163270742393546425839989509967750289513898242247203491476383300621208880137936150196996904513530419676301670127899827616561755874623985779058799045, -5904483848501050535422578137090923472982261416585174898131278954225072796318862657544857821214932419751181703180768894059357670342511077107080766598775018150485908219025293603236001611205270180381290707755687228205373, -1340727866089249844472885211240964703457260173504078230994559509323767822171867591314319477416319118265982264017592740921198446627096701122798865750686452441189936412493307392930386291930561094816540659970151469946519790714, 60057488528635226935111844411930671343339117277756545409880334768929322565268354378028755852874390645406552923843217149802106039977409224746846952614074672762667578049230949007879118793397419119397020332966471777338192645367074, -139757556563090240018098710420177969122657104366223024944801105374776334408574544343894680667889016727708991638732657904777872179842052927085572547700407252852251306036360701267038198184436547960827632440559520684311104111818819658, 8477410802643076415415660991656126909218735058873300980195896464914784079807929982462612823554088895618568668144808064892254180701358769342404921108100169911961627325478363197631705919214614565361866972048211385092228450435118396044800, -528062069379425323412709978577764408137102336497254963574748266884856718995281124708352167312071063044036806575448833872449752129565038169300290862170517261441722645714879679011131477325008536775642057594456966265624972664826940232719925248, 9981557165038072672979695410395976973691390617135128831087139058841253625600465655580816684730387654227574906069108187190261237411252413766815521163588004080784621820181325182003752855130382111758898658526972218071548618272865415731667900825600, -47755685678290491100883947148935998811361303346860521357454349939300135844307495300548006988676395195655642955090161342146746792587188815078119585489546486800985380124843826396943573049334845230631865476605071921215721994607814840311042180386914304, 123628515299448116045397176920111018820006771465875106134620159996491487270348316767418627401301897012660534298562235338089118121922662244232956995573392018146738037162692878093144952497528255782777886493079145450047574579682388646592724453541225168896, -175501645476457422568741427401438891575788873590211455647772689744420506004880279584739930400634019197088662862661431369187796842265678468477064501661254331514793831960287399720502459513742466195636005377489451208521541318424372203614802456708490698162176, 125881139633475192401812911116544755698747710938982732970013987716850735435735116504998361505691628301456736143454553343405100420583892928688918593430578302391209116362606940977799839630971874482192188159345467448780899265642197244099036362409894397310140416, -7167259480119634514827020215330037403888350953941151737353389970099933810118912821888280866058846011005421410489892713455504704426753309490733083117740683444454419369596709811960441313678751527002799169565831818487073488736081123435836464955688951736742969344, -48482829951463831614588642618242619711841263294779047106331024815786123741231666198786810157139613212483594811305033060973345328810890355623227244888159763770683558770327073155610253050314309605694091293951285749234837577082738094988973977547067941388611229843456, -17029949367116498055150844106028729767925891718015413083029441365106121260983578488240849942595828440057535830153008488738944466612580366588085980685820974496912444022347510120186270517850059508061702207640951877366381544285469768339760942561501010115538568511225856], [177932511212911257228571409035433738922593489533330685893726, 704715492382018891768311940336273629079381409271550842432636073036296833984855826961388653124721864, -621614982614701948700863628161242241849091465258324256212307476868457236536119713093423028117628921418624398051941793, 8159787609610293721555404077945087703646905837272915547971439857736195779256520783832488198559442569885001859856561734415344677025318619, -1673809372574097976045543389862701960946006022267608573925854702945126871859761226395028708376978448024355688440123361999970305428404477831510403589221032, 249179686647272442327767393109507096543814501015239495084041068001181842436913847362842488906667182007591036061814108062142018673510880326752169696318426994215236781592, 196889711060947668362674165128979534202457173276235932962983082947479365205530571991565171626005323468816797574399928294727615335334297446765684853653008399977081898182253683515589, 4855862214199252755727773943395734611244429902048798277039508834722935458178121770828191678767119018647357778018749838426663652451867237084327703693843412930536492359626938876739861848356279613, -1511030514605991027712749944331890276013744067225234437266326711505471938539489944980890542554394965026207879437984528775676290042504185937638786672987303223570385969098666849843268559069600775059282, -144830995658222069854389508065366773522028221333165244685978644688680805589428276864528855279404975901668082653337754505134058171259348141222385981587690634295617653825898742764298115911607796621910770887, -5874678361242322480020311535081194091434564365970026805657864169771140125454704759586285728310666492333225251871789443482407546803797226702294757063981696881064176500910243760931509496757670822710774315085397, 128442005722787784810647215929844830763061891066352780565383264223884878415898705760577785568275194709452779229695607893536143297440526699773742621838727303362736233381852784595785059356353437362040005555504345253, -23621281981338205300817303019193766510489013366350057035729769432464184681560131443419820428509892721989373508294758147906916470402897868237991674248301807877912114511945798452769073605350133994679926552618293124530314, 717167722181820233554135066045260055125684028228687037358301282541387235922574675284403330492419748012225056654457158751029806558293677672257552261829397905483399237883756376661142151215952161471046185816931944096522886212, 32978284369176166113674685456651804292788353426785526040886276260464853414374716645865305917172859206281570112449183163501199668441784149699951231978023065780762957074658444419840434815171150598104124148412931152895304347791313, -739467114687451481916234299280540482659361448405234358929147657452064878393588664733679283245953522430260385263818573848121664603246675899062442208552795597149201867367170738261649099277964453720053080484207498287106506210877421806, 26151146316872054048442841787990911238177496163417891167472062032235237947631019063989434826539734940248246144104322291683719430467842891571638412284146597262774080282596935844737820708656560645035823162460311026829930602947255944215552, -596998913955505247898638546039370125976875124324735704118041901951500908818511296139087412719629656085173202076558498522711170446144384601779518950705758995431717994577063820467491391600641171909849173665240488049520081191801354661197250560, 5390138386939168935420725727411718546194640099384180058741629057363191013649013302116113862320337418378908089746554696668992013859593849889134850140961359039690039339827338054012128792305510440323309027985505925414136434854903499604941909000192, -17855120793266477533903253551169726017750433151053616230934527835069056528119053308266297842483979436262341075863552591026519496345454055697205091664976787088724488522348471610857871522388728800814849132030573369000865121378728886634990839816781824, 52544306089762804094243789158126842320769264527978150648090108983686489878121116414218177411722807311472305476876287376006416374840659995580710973019630595133781617554904101546132144830580430394048370909468011032031939117434529252887994734524556640256, -91045789720394618156941988014917996846012442998920920911251361955054806948752026078233456031377123832663350837863944825848971367859221577015994237224945222406142647733034714322282997223021351741756368503502870373616114531198525840741350099934578296750080, 51884970153588448794992680208172945543973798967693202071568642926762809998799963254013455756974641990211744729470159335170051248681182580602162605689178841698215789577305291211702487673616357835208361642333547767927131574190500209747735916579427937670922240, -10193600394803585085974860957872396083348312580499335384327596581070579304088402459960766513209854367434434624562323513452429434938581766506653510874919213049829181130569667532020567811877507113975216123501419191311826763553324412596876453921847761818202669056, 22127269522510847528751282767764344837899983545817197106513513648084987020264797801233367794590704061022245979149665193553738700093448668591845642064046850764646171172387319590067240398666991984136923625805524170913719244309511571759957216483067485258699249811456, -4252082205057992376216348001914861810562093906173427629457456298379557940076648785297852309923690923315257491180458171642621641252963059774428678827550233038515539194441573304610669192895085349208078429108122872227759867595511062623463951796353209585979199378685952], [-5335235230463221845228522821450344780860148380729914153159106, -2098336564926066076753476610925357014906488306229650398099953654353007770410937973947506310698931922, 583796750011721340475453072180125931417907586792426098759333366835861466259656817809920240227951286684067941150397888, 17268226621126921816901829719532879730335969255413157176814413298942711034500788518710921589735571806111568330599553655457051534002442746, -2416050499873212501397351140769110652450995297334333878897085693912735421190065591610748683107220932743391275891792587419993406463327255573564988799583516, 247799488385119490693262385066281277746203886851255028731237114263184566771812117614798495525446489540257652326476833942011096558275905759450916524800529362851898187435, 258737552950919728936729420664789558665997379479739003263446284052803445131162989412310272929059508976496962198142364961300182456685400014698191672635335253760649266204490050466703, 4012335765825057324583563220052215670727186871910969032625096623811881339806868352850670786268786620156065264172260285687988055694873302358236334100537199484658684999272472941326282155757386875, -1160531205132387571106377167620600256053815742862254034413796903255914054094708014346882237532118654873142998885821070791344349368612070142042253625703479252045373894996565421967250223564195956100606, -103548493613103210471260948010396553449445177452927137064269354923109161526799764763397766442952227536998947964092961052190905064358493493891729600531775696162530881971910534200754174321964801510958238760, -3154395050475034376682292382953180094537159779285960073822077231506792791206166884805423682560242593816497637301864571717655879126869213984497682022330814870777401265330447579951362236083334329107070356995377, 92655248236391583621624745119683839794076245929796768466932593561496457324094769222530993710527451989109421160157929312219239046042106128586679426572741907700930861964834216885308481299980751311192810332901391453, -17047043860625867180193001511386550065181105390034397740923690789184474962520766566854338929323108857535803383595199386200995485865963493231985477847537438426070156478409047494639338979305250376815357084313167606305810, 939274876461809836173671194617790979472720732172321801279790215261757326825210072228814210137932481308630257714103368252360587779212394769168153245191935964075688403697314344375155032619512040967319386334550792373693003519, 2132744317372562309337658949093931803598312209369833209652444921304417019610616273007076736737202232581446269228677058157459853573902187364000397878901471985378959308457491247037931256120874572717039986127580599570079856380781, -252742786428912392498383671575728255779957995100298170068797619004510094825523839659120228019614291557425871704805095014114640007328209507948832100276973301467740964073636163918011492309431114660146652375200291396684758805576271490, 11915993809779487094481776449728920346117694686900128373628891936005228088933469004606806012249321253729278994740456421297302478655317952470202494093645749577989260612237173187724498556493037964777470817578744900427252257047403386651648, -234994150678516751246373241374875596319303071575032076682329259030997597318258385453388530422512752217660331619694568050444121648670319954151338466060597117325613021946325852478274379984096144747523777060628678827380511158003982195293683712, 562843613684185039706567447577216403675556185720877772930995421493386632113515841512771871304792711211134515289699723199533166506229719204948004189684843132641374418519960706489215159851862110098468046668836307091581052263677621051088311418880, 1915826647943330345667976129882893716409838867396134364429738511355977405789421305669387485966412252309250191434530659061032240232086545303878507780623754487629669123219721197712027544107920277899382728222110441515448863185551060202203869825990656, -10873901628603164038075176731047596367699838492596076245865334542454887535705414680353814589318523522228119277454843277412914851024077351255900794479347069648251791799352062061733290826274058286231388504767336894668648105330568801530897697425326080, -11414444694160158874486905954780692704526090701546839928383150253745733579889353342084709328250185304767265472730738648833170843011866156941702460338239205238607547967835117169871147290627891424712095892639714830285874719469159952236361360587448200986624, 7975276536901875729138064315523072843595262295759929080500836400947550895487574532371824935126538953254019606329872506126375872755186796207670624048406870286474406060180778084380654727104011031515469453936601100953345885665086265131777117808206135582261248, -20118538295586303574415838478570163632215521612486652259617706499499647749448611807596512074891246926207891272130285396879939996980557680602079572513281127406843551131538376207489596338126439436267720680689645533104830017932368055721105893359330554300254388224, 33128878319041042685368219233048477770323767897142824357004862349927897710022124362947947431946472112818028028068316133229041349494625151850321468645732254283586198134284623665168292834595029158500992945794076792610108494043188373116538008309925360831828418625536, 3737301070782702861689203974501103637418682655004296003048630050607673414844980967715054389653620614202005141627537255607636203035698317783379593421088013010442043918141119796336072449499471175496582832275850006632520140095385633729468618346655719229405600390578176], [91794370482619016977750388737085279029699307262447680071225352, 5930776064648171738033958458753049676641731328192920691965196091716567099706775299769877335054545431, -390521430145935518630388217213785679353092279733607702771068343575156969510880706423530967524702934809418967134062023, 35957506520023927731319397305162509516598373920912712289973956731296218182242977898973673717930882250020219865519392980257714307385372853, -3365081429759899944304067875031903389412632749237556393019303064729830754550584845761159660489651643136877685186549983045729111110318422168677714015011634, 239464191694439214570789004769606054862268390633798737948993945619258814689281624318446169716450244055693494646358942537106530478920746962900182613825520969777584298256, 323047515233286278954942278066755616947321227473110584893992824586431272931209240758097516889862746486988779777361939918365461304927132586570132342713912751037376192602268832496473, 3249027884090455520164065118795175411492176138096951871396553653349097299668022257323293881783292850210853449580360836309873523963177660652114854893077215211786271876708098394103987330464817469, -811439004354208700018470398674525940427945822701164523485660757861518339904876415439298107748205307602615381970138761839868341108219161602277268989232451518003943809966708718830320123849987311910194, -60091553525560754444873263562536832236328999494738852473497350786217872183721107107125304392774349501459271927783905978641151636985590564259264818361719418685956611924445517462389444981654961230514144133, -1539821261556250465069138614440959994838624713092697732002143655625759979698307579409799116036405399112779390130209413089460741494715590626742311967991687278297735625213057286872379656488515811249812507119444, 36791941709777199681861273872413871137505393477002308716926799637223381773105451065353113876495129589092230304812325404017096541905386979545859875192454125953981482515019429947738940773339554515174307763920582614, -7225050709156075208652964882733578601345502742366275923519152539699791938135045466562887302427831708348753690399301329128174540241418952937042300731240425769351392392155821809824825842153437620661570509550934903544091, 525754589881083553543290876015197304908360436099108405664864231321449446091149660885443746995447123383329983271746583529354287213202015463760533937584962380513365239861244973261235074220720803081052644683705816937799919757, -11194905912315309000795129311412901399571970346475796059507401566192160674263751428039162753896754352373590839013483165905712782315487684566018433530418921573614845024028353354017849580276860692373800553254658254860724038365684, 51031091876721566377119998900393936128609125881703929481246531468015266433106157170245020745549006510749173502240515470670734800252000402868660664393805546478421953365340678366432311085929631184139351123398468900803008080600289869, 1585318800811797297742271870576678353379836158637701576827633858375404481881269688885742436335450303029141708680362932315310493781840843856270974351084710032689182448239064650223049438322403297828067027947089539216914680773526113589248, 9690846135783182592274504916815607229666984501857487502568425619669103057465542182397079016815670523616122408836185252354577450145245789029818154493410374712436362824756900600460085487546134436596854716155367361299090111919038963726155776, -1310904682636347691908308750239156634961343940481011561590823855549353938724578335703805920020421384402131140794722318395310272836970501605351093211129531508692516228125614414309429469529361708983235431761633701741214941611732973823614785683456, 7120463252851735076939008815290640131549241806679580465157840562668452814035444875352386552027637765723227558511003203850729851060608986652785575747292621565305558662627313944833347179016875839744337050253905497214809145605270540631706903601217536, -16965257532672170857245800105397036132786228080618141280593790018515302817799589435518575640189274227020578925030350755734449999826122753326660565651127913617850089516809771674568244753657950074889695873283437741939855279543454340054349873196979716096, 20358312026704471278306122851351504961280670564470611600933107513376210272074371304701706262525650315991979542777765002374255060768342410295526659714656241244078821473856121116469360191485583395218527637046891471892631304996216894924815246493952283508736, -3961447182328631278844197502789607311711282658107956722734866695560026905218774184982949429834081948663040340580760258311253394469287498047554232553046347169122115033547883954351869022674110643567136346660338135702217303595263265067592238764969635098918912, -19759631413531802925586452326122907058281645396448452476959403885434544769894004085468267865563832538967283874321893184273011113925772488449416969704820618085381207064682143498467071813335517878649710425503901945115200485760013458203154706116557785619773784064, 14846811485476942128056550493025990262766622592176792617250952562133122580189242897377925881826053079611322285008696677642052521206777164967799595230594839328331826584507180559275152093323665807290097035849755453448413531451296623376832138113870439329314522529792, 4109983623835503170057630501250068889903952930406420775908651268655314142102145961786626994617842270826931397559477325085503154494925923161492330562620777524077879763936731947132629065389990504536000777568782929555857718564622177390968300901881233004403286310125568], [-4458579502519155051286647203249415740754950429196425654541531, -15916023508211161668916293732043167830813524796909256141095927405283601011432148169787399511353007448, -1910441665919077736392529573847691605021593065819794755139410333755132169684440192368684423076454014996907787099555414, 72306920577482920088407280335748791428339189469520876169231158039159848565846491248344390442544623887890184120428310022327231704455956043, -4521806859453131088044132529717233104768099830114225954038039334952540216304856386880376857073674547576502480463759471066686605180768041307515339705755438, 224616241182450243264876621120118703208920782291578650475906941350437902561435858558736226738395238042462751552724614528350854480145489639683536911623807649779927338009, 386547360269035048334540474852502493814458263661590019942980074591527264100380249928124316835025639210744473209160411101339788881457071417551128692331318137846573546848813109295769, 2577506751511087509457411633831185849951934134832820119577175658980256859383564181809434794892027354636594753451815121631956378606540505125792457400908576874805964600275220839565539275645093305, -516809241332602981290940912399095802834282979428741775196138882499327917970237807771593616061166062351559132590388377043531854767570188110815026250081710057239499539655834219571893544494294382474911, -28927486397695172661050665627804218183682320451129040151921425704544079566644496553371838019919999190698026013976929578628288918836060748507544016999317284156816718569155901840679356797459482656966738452, -701829450807297881554615521968877146440404452477619632652007229840168088259894011309865390550384707353606787423522910240243727892070764676520358742097531091322074811761468844944851455521146554898348886479257, 3055064682548094421458229102472165408471304358817521704911638900428774804705159839905773288768886605981677071403716570732442721610786038649079335786840095041892293178359862516775878194633408218258708420853504907, -1523774612890198975517147576794628007705497849299471713371503907108227110850171238314396779838548413052645018960747498896641261554356487446075808004738396992671283305610488782391382478148689006561793057734363027023528, 135616266492345563533027590235756455298594644339845791750818743701733735198382293542816732765980027391397261603804110818976589003976697411957115370609800637158496728872220323947759916796074812078152339170687978454961977620, -7553449301853303042473572051697492638327851540675063161442922775263507945976573260702631555982465363069150999539404892006810659904544830578317828054900245667671654592130962508763404036659620087940253701223973430946118087044768, 22353488377342845016454312990609733474634459638943460676882020521470104881807537664768174705542933928433342208879746973552566797348704245252530859898248601632528893994210826897506302037974976662724305336573578780061615380220299182, -1426015918207553717723555476357886795051296003855965590330207648434475952643331854527062386195759868282721826085528291227746513687852534416652323023696038413029798935854413346412234705580597276313429946345819347129350769811237685280768, 77687635513068129890132839214976248942955829130214772926081621274717183198513823331831202483549854414179677128098123449165935231673862879890268521781488489468950262281825251286045476492883788471575975807110950965215546283137136086860431360, -1122089668219433320306203692503654445780343888750156302927077237187914488073080007455853627882733604096434968177321188449174936019888955934979451252734069043460104761522204207542787783355605626752017873835666294539863847080405533020525724434432, 4752194025451354987476765391285659777396058799357980232266285533385441591599778011011874213596751944769968617911962607020418834548713750156585593247647393782183485058293152310305528130704383112586339978101132470049542942105979798974759353240780800, -13138338615424428644595253695062279592176533942635795452515201194577172104971310346622860584834073546163624704723709059878668527752630003556818414434653432544509052298314627053794390088929956921366388830222997903764127240271258031193495454031233941504, 16767415601896170941199311873835482451873444932323550102083270071968815106833616319278239937058437170396180493551833748015148142008851175228540847632000016843838388291274456534810956565146697756770321033817150709540975378853398172090706868733379841359872, -2699106091870199527064626297764269684811168682210201430443541781984004317135886075099004170558300165338085089337102126761039251660438432020056666809664379274782675181195213233696210491352420942258346484480503046149500887955172677855946368869946482483003392, -5229439989352387356228696360108622984844340222460909051531553121739584477762266940002118389666488555561676140482255460276901356196711389553172772201878766541218794917056138611188690271220639649538645387626066520505230429381022722154145499292565116351552684032, -1091517144979997109672248034245806999059475380403227786953006252536096623736721115160681038425381758955358329760637373987429641498720091525214695689106673825359794801546364403302310435577364107495775910250964606035323561299473123867753235502361668603298977939456, 1291513787700444763691708189278763067046197475098235713021799590311474526825361381218766715116803616487471559157762551464368787468483291433266679140795961670730780524542953850772637378868738585422513373997080779128726325503477495974517902492248494497568358670532608], [-52492958416230535476874941857888592273052232969808810338309632357, 40646714067003385485609480462474620755221310592585096877054915300023339065820812984997272174820397839, -715866909173998180465416428096068510472759391523958283593618448910132833355594939404604708662795631902813149629051282, 141082564693041995208154651778826897906821952290201315630931798583214414139687628084415332215912950911779994700970118936842780341129694113, -5859045973511442940133795217318601577196268742855735819042186614172321954115501217912341247954341178721176943082429235394827939532428105031523969538863104, 204354632393790337918682820584248774269309138254152794085618343549492117127316675232045342776103541229030474841738431161739455271450829145994659737032541355695597975460, 444950646283450949335552233982518758214294403258003106053915139962722617798772896647375114441799617410468081305758181461584544409030422027767471481257331381572549361292865834300365, 2002589667637342449335776583918581697568993737448470709938233588770422444842283710065847229907911970516767859510644337396712765407197736297754973782108987220777790796762211208397867755773079419, -296339883662131780047992678861107241699132819352016873839567834191025952182581967854307423573598177612635336639724992612061081167629230852815834841951901220237583521071700990278379570616987321140685, -11002806552402180229849109095187621862335504468168103142040059341503964100636489849021278919413916367852343003106884032624771554342742806265911810647106550486897205364194960570059634804322976671204384091, -294742323573305076874940116477772004096433148895178742390439688290038160044597815531541402913521906789685846139570220251028634815681562638828013363427332286214263861143825792794973767652350200315550134892733, -8459023365532245648249497179722960960035500123518756733208580860962431683334036995570334288013084150095159773696145184721073255334620340246451036653099176064311460457934946101826076241797305500749092342441380121, 357418417283076874338613333041792919559938630567860376647513510787875300516715464630034076804499949613535764980099926043833693657555072009938710988978583448287425347388657532791093131045954258928881728340013981399807, -39913368600650557534152448872653504381263757138781531214221568896926500969578817889399018495612870900714913348393501540666501915962991436929480913846842713908161475582694047032686897876777093335375803081526214401647145771, -1852206305007912655969716278728014633835601476311750361501613531870485058050946131210914642721283579024169343539720351165704916896492280860550506295792998408429367706228008197962668912304022527665498220975012048296671361029568, 14078382690282485552168189792456746573168183735425143095473870715601014359808103587070026889121293681631508500752474444795654827587449993857897121526649263521818167571450639570808528497675664984798331323426640027944112760533483625, -2007692024647386200736263352182039592550852777112279955811028244263283103626333099467928144407192267899592807956138316481974985366865515271424051341116183159337539921366167555496800120156187003821500969899669430067968483948828484878336, 55393464242261932616054006946398571412094001927373803326870546183423768909206597741500702740887228043762509338662230493364550723654630229992805741664634705044667633612861979475884202090669686842355593553660084281068337031609172093401300992, -375032761467951709401434066390573062354670319888717086097611519440999729636738843889696921991969265715274119376578500582428770534775143746439494360212069984934278192171782016307475354210371480433579504945311192708850589502065075334281309454336, 1153723229780784655385101245715353194500213880635208005482844921928673673137484174227489062859647862729360802365629722678366193873200378087838985727867939128493371711053597969818003623859042914290996439622791703908168493991570395898883105424932864, -4128700882679756308910722948764614250701798614982102812876956875342480678153666946111536412410072076035960086041357809550752339996759164718442222247786241460097380960251014473792760588343281523446476401052027096891424396705467507464779772195137126400, 6298546013243649582551607013306376296478632107577382773187014251651692424653541901456240226494450960235133715797868506603100581535590929509086928469791266439290004603915975690233417858250464129968156405949751999448147860362227073461034188188041114288128, -2792988927080297919379163969973851573547854086466373014138721896003886639875511320821695297428863885259943867549771756899883915965773542911690747281334775253871192632357307537552423197710563335668409292268854519486772064416943758646052794423635768462278656, 4912450212507549567082440843449137658907644269263445260247224520785272778685061524596177180178288727423416511310267694594092414971547201093059845149402496115038261662323505748186514890565571963833961638186258508376470939401320933830112687734923372801688600576, -5563644554578071384375086915229403090458960957821721094821175227233812603053000717343407731115130930629806612822716376595170284363325651163966152310430996710625331383933045195219956018420359909325274281590015811667267225876380668204814543053971207476091035844608, -696572256598959225711382555839142775985588952059158148599582618932804283425150370108180758377224267866537288032796934037479573382544630585107184998908159441585837497467840288396976764852292398962316156498950919511825321207060387751027958577012984929412159603998720], [1794329438732752939360635325480750436435024395398585379555815038354, -98768354764687234831958508906717526818301641162742018882414399142185350605490833944688329451510597308, -11377066906301633559972105910695452942535203950371628155213456158070949704930073003363710373853378551680123187790455028, 268045028514499174686349708820392933196666495288441527029284189683570677400280028869502237930936552330624408901294032167865579296037015185, -7314282621064701395858219165527016611377326797648931060354513855553811910890617439618716405881983414700747389113495323099525543080809494066006845913854521, 180349673300817270711404973261157780546681723813801350794167929900332733261226699598516001595283914544004485433076207680959683223125393833677574559026446076128518767693, 493489556317079058060862547102696225324662069930493204199870714557556809695732072282290800942944362559477022922212128879966655229852020429892457666181723261920875688942703918820763, 1523266009478947845418480199614142004377035484381848458709486906194179034917082189883493655864028260038818653944901012548671693967090650314901637763830611536013455690900687587274622849017692094, -147856342196545982469854651618300715615188626733677001160932625191582697256658138850820965461903382867026960172492214417348748309883224068686059877349984053051942155509238122958151854528233146092976, -2503452393717465966269514507688159813934364547125212505637879816863088280947470670388998859697259126343956098196569153884846109917390280623600534794638441087364793209877699243501317223584777074498356680, -100700898324838295212188844021546158355967441391696682761037080534060388959638764717657696525691406868847051223804970323883288959654585704587642767288438741435176504320285494418163115205862976756325948891267, -8548381884830130752817114886438179043476355839397043872204625789906440490138902451988015680156731055573888990193102892134201754212810114595588456901247305347537253977826233333731342957098994382936324918107183638, 485485451061554145505398298344135047383369553256554991173518917720317103888479952004317878897678992877293982747844066986994170385677162812839998997888446580377074642449295578131004968054511960272027542156381283492816, -54219503131185341627705865267877431391897125596633745632879875410712155739364115275918412294241548357786948997598961924588659782446358462373806808541980266115591363131100046825350618091587362761608372347778398874879514494, -37459944437993760393598924133788336785348344588688943376399240192127674685857280381088175029794489461342310772938821594770405034705250803259194690698900004245750396115309742862873219969577171722653077884811471921630753500780, 36846678856694813823746089147658354469252083908782721337887709369702149255508387887915957552692370298584752319838932313379090340633111343419053921914433073324208804139290594405662110088331633882535405243035746268136518400390290032, -1232156526836634609002759262487239631143356708977897629796464008990372645433149375712113217400370833925364637195851383585280383977930103195464480929484182452234571591255397846620702332778318158441723946424236922620981944174458254589952, 14017162711044861431618829176213727055280041023023581250435182109819403600951642595319624177586858996929246528474510468281370478210675832500262965220792595598741435539312248949491042614325221706985316630232587556188233594744832800155762688, 96990695891611930042956648889619149530795565531176619695750600515070687510631026070034811198078060779022789181287975371304584059155523398971648488893659364409981622066550487421248626211483114485371703518093110724982803535074133383896232886272, -690106600195593490558856203141423492767849610365344360936424870545297526894171073800033113001931687022449777971601453699527001435970781334325171735770080584177684085038020076739223911968151061297596737778310215311063644296984426562238870928228352, 1297286254741284282101198990264180874314433600266975082582822416439053998692173447840955561426281477250396728555139723327933160081193324220717591222420217876732946072305443339653417810239263239352611191531596073505149939350399204747748413767833092096, 411205640460282601461824416472456671610369719202593521398743945654346306794861011046626394661767488943391079284397910573485203793188739850695030797595696020312800105486613600173157213768283094253773632966811933373220379725362293293667219574552916918272, -3748410564373667239332951390894646763422953665495230689897086599317911093909991424954814535291612765408528434990717360318185250102298231056761650037745046689246760957427524179192327580613117945973080158979694564945562246985649443553845577376250161929388032, 5349807748490395048931181026371225825782898208922425276439674806873146027510158292369108626916641427106886667541549974032622084607358818607983588898664295864484895448473945189424157769834886694965695515958629593325734451371406336685410093521812142108350349312, -3117350590252137603338054356936915848431992184345164549585494808156469466852685641345893147386278987829773160440458003883777157521701525756043456695681023822158370895241673383663745221987051665347345278295105509104894865188736187953993058048729088143320105877504, -911295669845486081953175463922131249865728312546927014973945344293503836741530088562710073642107549642892647643214794457346905826529978300166590275329870461440182113980337854898741785356287268870633288468066957225929366226403206907449824607599590889357385752641536], [-36772788031837788325182414181131869340888521662467069975637617708429, 228909546595934122682920087784123346179675255328229363396722260166880389877638975925082787363404229656, -15397125810007510333836827283189069611335972666351342609996249113030048119442013412523757069097570177558002985231543335, 493247372501226854757987868278423458057826459319470393475951627177008306103535044066077453130569307391897704183808691981799950312246667440, -8786128272582152900452526596714999748528854291468032470552121966575959201119315331187910560453228445441842577082694831029351503101916390919599133746292108, 154654120320233803120962266997309872347622034961639005410398284936495013739561051668534819381901799191374322747706126184668258396870383090190209793502177870931461950569, 527637092553541794734770097868658840690201449331893975028115681992408779601416081173555166586690528764793677605904131281690450334174040146730467616695775198494982143847933995484419, 1133931695679219630662506323578993665926002528948266975295909245584193195814451514304225737604779306813785305328216534540583609246936206696457277488076473016084588815701419564227742238942158443, -57993590205312487047408985929423909297285964515938973536519441676994446282740631037671490339484487330591980327662221014655012851212611058090024889065945748248172898802602266333022322866446128347774, 676180171024288910855395758491858581941228473295262918227577545712282571712451121355973529527423320016287483048989545189086103832917918414831966262333066446644233050487605698484673810103622404288818633, -9960980262182306301020661654719323748023532798733739174333996225537257004984650222401650463144579380134148010707508070821393221081376464892228187933427618082467950759746134662086267485397740853689386634454, -5431740148735208975346801104001933377356289907273882205479120844017537837064702800931484444045803197459203150775183533865406843276548708413189476569504536407258803243942333788534352846930506657799496155116529401, 240458087764705654869838495010043549452308478479283982699317608066700593389442645255811744577936684314959043469265247535225297203091332021122663880897725238004831786489398620546035314629924950855270048128257655497879, -22920293223576201951680567607704160418706013902766073663179183325198375672952906758929572362079886775510460645646942257926498620984295953847021574792486734136990881303590661786286240744980087150923187802811959194940414539, 247770090431573583011895352117313058071796787188540664511255724108542232368004663392181516824562641300006245957056059807350211178642557285311871819110756762201516798827250206140669123175655006889087481076770446792034288169142, 18466531891108807949337707423269164158350936112321168845675999766945423955146448446367471809541980312776774224578002996271536835928653827418268837993566233561080579303129825009671599889865111842428904761137491841825721168456399584, -103564620451643937445930443523542521767727468043963636150744911287872339792424079070511486879180399898544599777417534787320717610334332634544645234225561995840772302270249252201331888102811547403218159638332424141519191019185972379648, -8218800402814547245659887028978683016604443614787556563728392995012845315175428315653884439460441173944812735330166014169318515818187036170643217840161075953056186008038088598016741941398985205976428548396509199002126052646404609508638720, 178949238872884974713676660406646536766171284475219593960992080950691754805909707153615077564216277027245302709915508806007622285830869260240343671633541509556686298181749087685493148710358269407237794131498927662426716400052377498377827385344, -819548063206656487023335695267539619039828400377545207142377630193929639011297845094763867322594231981829483017254864381194856678071793655341570030529093016257113721121750219944233959354763740776089918835148135050903379536050617429390058797924352, 2069220650759659437880111330142367447650512666643276330080930173606454214331316302351023900845102011839872575556199494283370849436889649070439293349791297637150109829573819904022258037062215239796177370529821092185486285662339244272648435902602805248, -1494932960806667584158094853281715354081242758536485311814845098466988459927993680354678308146124753077653418775916789970583987970663979050525452394379581129090526536281480499168653711646579880329118153990455516984906521423558811000869683516421246550016, -2081601620128168573577727237848773273105523212481543269542071142149705492286507280074661490948713434568411306569559430003487679621783578938554734225732416547440486427461103427158032194519260987217577519350686431475587333268293866315845249596014266010304512, 2282030417214783675255182881637385401349994895343092531352258599844890940939132356499016107908215477399229490674395417063182307238498373110143613748609983241186728258113011478737098688903217774013146510192397484177661228026433697332543564962839738394471301120, -119437964318849812480254936870702690037320334497031488369837408007412508112289407205694213825350597790833168948117738574074553028689783713460820753441337331385983538201320256013510650213730081431300516985212807740385744513380707422829242281517037150421745926144, -320025283999214696383149314933517415796065630970260551875463962132584462987284921234780076090454409286286043271194755679261839517416784233573213950508049780165266018033113700381897389258793446522709568220095295008115904066669096984875779287665611200121982383292416], [529687772082729539846129137165132849311010474686444056847113646572242, -505674235855415729004556464684135622664495215853563001888694841661054314728126737420271867458049740170, -44647091093855692520406871591368711581098402611425873376582277659404033748737485000526881907847662236733202534534170921, 882024670796335467361056293110749144079310879840010249985411721483707193539165014203392082484182336520845627187747876469231982184101461012, -10136368190913999507453393044416735361336997506025901705911070946031599977032867919457050489923795738511837126347792714658554046531855299726273305596395016, 129432137374551296559091425936489731254788159373961050140791443796616815743676158431199930831887234063819798509651981460873387667415387504080345439193809924846235868881, 543874328406924686985797372222538741097196348299811190509542234211590849434785854595317339752043810087670395267365628449737944598496338494524243857160473651907530531881942855493843, 825754189316767236057228221160264954760666140297550999444660059356353695179751115315639433709038520338644678476603960576181801852069950349811255824012384378856165573736405114539088111406998249, -10100795863026847010618861157099084186644213408100441731063858978163417982125456103289800911559841998578586186216328979338847700855069943394696180543085587379309104674097738297706980962201078758942, 1401797488894626608146328433229804701183413495433153486670055576152528303257031055498412174823142989575998976471655891820536311392382521422954866541513063483052752864337368257075273161037798558456007942, 28221660580375663529029072636015455810790712300255551978251701029744622090386468551898157117170471050380514937205353334568429485782357315835799573443914189137752309525948487438012489551973945319197347222445, -2676136035561830627577045509421894799911435854798540131180203334304108885906465562977359167512349388076607627816272589696604670707871814051163157921059381176639288253327471145494446806683304435755597301377868920, 98514690933499235811582033602013561347110188772626288649210402143320807009645765827884383641296368588402118580907675978288466114016780280354332543097380157107808030016727261565380534835055301817160186574809299742346, -5532717555627360679592505571178771910057601118372953834094459208742529592611658750549697714963982255306545895473703030863708578800188392027300157147388680414561095016309483355173397853734421915338801972559124605509092038, 358369062430917484574609763199860453423438225259254022880254905082332644848892971482482283315951256726487345892200846773195929217099711215451153688912212704382045182095380936854863783629245802480308688026236215475620554250146, -2377710550585995122260486957199201221553877721430328845881563377357330833828960480661610967600911498584536996037028260775149440514422758659554496014623451865095398280963502175570518522690487238491860413255607088177575341628859520, 278913865311129564794316350998387574336132544875745164907715929603218527505873596156879758928614809091315415956999944333787908834002656364223322842142922465087873372176548610442339842617480137174184044912790993984677577929274297679872, -8760130144803926519138348808789066603462626053130535906460137844465862538615510747897907939731804513143764599767802876303655291322627764005570491739169739536411423479843794729214291010100724281470491306922429249276907957052473868204113920, 86745714971744402159840522237155048318757782955269289055632781200922524432877575252206642360950530550126165748642928062181776108641900603268747913788008236340017809372231874401399146375186114314594498127923627963693491432695205593127929774080, -356202366139858786066355024988541274851212798239638589048019242608060096537114726806026063317277746788045703197435429603120623478866950530056043354738176844092927808842945226538175570960642184893101766695095777977017247335195185670994501528715264, 1000660574975168107214855388906865052859507684268312004959499994818640443981978285866728834876245686793409751392772751305526790095747746025576248234885377096395825276790149301336034731792033072494561804357040535223161146745506577727031587401308831744, -1310976359407714174132963422941478769391910214451324003503067047415293036684330306477225232303276960464246483122734990816706121842384093210356414432166193501052166797468477776785976165055196003789819229224889535155035091819414384674409385644271693987840, 263371141372903778040161113796812054524073254720156504357069342942111718056091622926508140879557833787749305825478660334825413564711514273457431834129435863156266372506884763673048379543631544055572802314039922426097054587958292024771486450713840196780032, -202838736653854998943105636326179940689834868517976421892472154348765969280893058197488907353984000171269062573122508659645671403949344454008675221891835001246717090167095867362692057990438593273836132252698483667648105998364164040592375821716959429738364928, 816861974079807183404988911768577603774105943776384892092793354050677137738246295861406766302961876003238153497143893981269211343842451298632288939848171876435591594052623380150491884625165766167488879699766232585378140083869731127017181781862702940633704693760, 118702622982902504404845331119869557120590559874965584213344855003605688526483134983303131655440237670602319846015273416700084342468661426227570244210053909193385718000474186793226056333570196619746285214048216889871124743397185374269990198843050764301526018031616], [-5444318148134773870440124298144071654215380235741842232090311093227104, 1067596024630364755897558935172753033060615366779935945107169737165807830564813586443467652574477306169, -89109977477015617769354356920807229322394952245630890623975152121653984161719185854856649909918051873759435810228598562, 1531459466451353436975549933923525853463738117307695649474741634550738550310026160479010542870429484356949512870687463937431353462018194944, -11201988953753153065548307458212753788248811516632750598420741651323843898530364124527350526507037347830976330133147823267736377628172674336750296353352742, 106650602384312632714999608892861516930228724457565280645841400263071308084800748034165695021317696279426065006873891774053697793248113891440981028310090639483736376836, 540336437504532422316570601842709859987003610752919287264618016077193836126413371881975902804883092011060023444399719519991324668658965719626075798199627619668817426959516121140331, 588006722365213356608250711089152576975354677136402951670335995290913948386721539915644412416293485996567745408590104494240520366972896271977326688159323325684588894695724250089742484915350056, 11031686788030929876662830172542048703350521560886775010705135143239881439708307638168770428204467600213672982474325122126690465351733767331262466263152374059420963415914455492824091097337855174729, 1241858016882431866519322236337251611939362669372806683310617528108072384201261801241837259845896548618635828075331051958424102364478430074642313655316363151561757178291459700505317256313938596681413454, 38652236163455044930298528938782710383325206666717432749891723167923878410776998034330694185077217928355036064769820494534265871372605365141941947356160333731546029406243603300646759755913677475983486428478, -1018390858460641390888530321111432883808824062885366421560013437983553151845800885619216903187521083406460889215290116784224573676302321959209463924205766065663610179366105493919045293467287100678335716109165911, 64778773057444741605938966632038558486954551789354689808905323750592455469711797944324120288428476056284629852267510276510933988926714624504578077491047176176603664713569770192454672500294187226068502012366355623210, -1706164651952469755120300277979840083721003286807974130058542579004277178958559018130169257423170982863213758120792963726346715210528193417220643075174443692746851755513992052077558106780458143192613652644607554910909352, 160882517309071975826369754198467306187024577476085009760015143286001171865121628371925011572040498499841685148377242500387341765402976348177124622617611438203923451782365767344957249619079636625784156964731338083406557662840, -1926797940241257608044458621931526462806061258930845028216576116119216170135415414234462871896451199061526671815699116621964669913464657614026525591501289300365452897079623877877706778229506735205758558739514019946050849659206208, 132686487416308966455834794041402500211266158094718166229782388987558708325385237761356376344925684435153028251806248133322756162507969352881110228595764761527249763784060794427430044548207609848361198229134014977452792728359530004480, -2726522197570605097658241766828928437072081568142878840082767062572406659240116695387677474339811494126703366827925262775286211613911940799203161749068915324539516772860965306785071938649254242601548069055909073897430980278287062660022272, 4048495197376762815745376667443592313668803621024382185047144212967956744193257359989810627595279284353472302512966311241980027591908856483092877710964660278371380540214419074339121146896257596507470182065785819932511826156309259497834020864, -4098873408619984435224607072191083237728240590807872214398600099897523494743700084660533407437023899787306157747865504455503677241305855297381686450638754607424303565100799792505951808491999951634822872748741242636444829721949241116151448076288, 126211191079828443095469521541362189025454929055904925551084333734673118450275486173639715166301161210969070103142566811601437001858517790387240801174828994911463727308898629237191765795780982743227151052528130277460471911558592718759589462333718528, -567457939013042246501987004723745910804645509519933644480647681433231359624174143247795918668867749513081140560342950240601909482972907717788542331784117605614864582709811737428340018421092559057512711483983371829143118784043143575585550238085231411200, 1059967076083104610835283284280716403773291354364971809534492491735807034669692439236545707207749460587812338499767149886596476679743109902637546325544831780488913961737431161650190427968029939002985315011194621800407002067021753004093470711937037292797952, -1023067014200981000159090911554839920830990086576769227922721297178261287913767043704447529864535507025974849161084294802281784580991960199628129338387443500118399510349756660778085688655793503971393294078053434065206873050715390772077347203800336459274125312, 431571270782989842667939866950221823846283420373892886245629857768786817101767159548565082125563574467638748567030268851407321898222511026755421365566900949626903528860669329732892000386774677010833912447100778880539944563573787030709877378228075676720810688512, 182552412274819246071515189879799466128216195092411273860392088263517692339152147591062966395417817186722324540722933583019307088008020851637142428975290708021214819947198042542216566814141856333743173536282412874477450369554458233213755468869243947274483049431040], [35901435428386221839878085117820534052726960932959541396382775453106352, -2151230891308372720979198605427243568242996206293290333061389988803094777232863982206595954121536689878, -169398107365569874139343778606318800486617233174102755391337720754225152207068979235033132844298125026267661809356229651, 2579950254017177549186013008004093816283806583822475216466908072967774539246161519213017612033535628792843529131928898786297312677809187848, -11814067329299884964080338369708729310595657622816047866490205246735084872170668572901232008306090515524000895367612809129764977895184413322217578761735659, 87790863032732966191601749441605910169103791787491597994232706087610529412793809039886950997980953310170943741109754342801774157794642882445188516900460438989015297228, 517191367328889049200028845097706470357221141381132314182408193134738568012902710319503981004152053850025575093528718113531426557245971266849580505535784709629534063765808576336587, 409247243099521979407555459910233677960454598632208310420040070244375732392436818298489737295786042020440546006844847793163682461277639893807612102686270817194823935860543650416681305244993994, 17093980839468400620265526481086045242547837384396251331993366797311571249603115959414209929754709798867451476289390912395454137856390303063499011324810020398271173440246980077784065804031047273321, 889660035810698057052379041401591842553741750212816577341328689275735772224966351567895625857759791499481219176348525977283175579811428151715959985319509379693527524926400544595803547447135147412348575, 35265562285229129275649164711517596701088021455095992218639756978364622761870382727537250392007377850663450472999884755487941411501105563086857158502660807417050739508059213766197540048020638305950914914936, -198822051313538930848357961125392216059728018578657087246638184756021559999970464441770452108585998629145124625623069223459319657280891594145236376352982780420659897432926955598680789767465967077895660772687513, 53086398157212535052915475180882760603015765117438797543346053617686457378835270487621900471466009998208778838098152932705349921917069611673641166935495781893492867003827310648029735491877863077117997565614641658882, -666811757323296662742379659972438248210431953431143434767344375027033967609558247296224231544785761607280682957908694725039370566472321286598106658647680156817961451977787692956108990588790376888981761684554609285494986, -13459155227625755894708454584908592406677722091585422349441197022958921122042349886056310164343645966314779156819789230782469726874982118596088173258570467382254664779332444375774705334863280615002753689508119774420705200680, -132827595801073484780904272261062618338947704373937284001557381878956567702295477451787081180614740862334066973280606608734263051862029456388058386937889200273518665328036979758868500746675733626889125865927026668167528043308544, 22079337530449660032496878282404557910846357143610889353458220684111984675762248084702482335134395792375076838955381240154939349607755379957772458715006064300933196653950535255913568069505897009188667844500287740772936285326886305792, 547535048466266391128593586344156701594376242586979798005541855367233762787291758243611230498302868983624470340443034441392692206940111580913969887246929006017273815570464627998190107979464555021798299493464613434080017217200633661095936, -21813938139502715393639774623953207769002471240257618536678665160194145195091678834360426735470833753796508560163786809206168958305513438279179308457925582319398649248649900164618597178232661756345344826694728326401016435525291556370741460992, 103430551740554204670214234200156719536238050887107253344145558275695438919913949473605699901915480699423120729344832435219540720164538405761237226572583127846201057289890801584119204935195068692771650468420849432333010829570888078001248952909824, -189388306660554040507749028166849250574347789494300422872407571843084916761290777931895085967040969307440285216835779163435154787527216497013203714329237435500597471763173426633469401251440581413805460361042716069017466270713779131848859811590438912, -87708677335546817669373025431903336990311701369372111161227862337717036680693710131186118852231314687828225885377403747368441805298745702004450279946083382289459738888963126042618686048144108306002514091526949024254698393313264024411188284491950981120, 686761031542551558812180027747515636077459870236892797262216310863046598353839357818086890390987630733929405488830295038691199270941272574213445164187565733947071330702014569566717640928544974480358829164479156652577986135200093685413385365436128536035328, -589690243847655120480983762567348791026740169394457073596722408465643139410237952294111064968756819681472580960171093145931344597302192073820883239770393278772759110657358905151277072757709234176071491440711799904792610955041058383349179815007674880430702592, -5366664350763686145533400224872483793475204239722647608960437247339577006369846077103471466738309375807801285557215678591922806612953645361243452105286660871203185259903902894025586226377125842052799199745002871383856295121197642548309300802763588707486269440, 71962740065513591296650081506291054804714309136721937761456285428352351829092864461211918381424610438050182443777988547984475383404799817941595141414993084319342885853402783473217598067724783631439059283080714867288200866448406833418475781641136506675571762135040], [-49577000216062373666042641626562275353344665168193455075304391509374182, 4150419392874558270739460405207399404757028128243463502676348068141894434129899537852994533755727610352, -330313526967987820819247396753114776054423420887847990281449112193030730595819808359185381930049128051856052715211792318, 4221399203362843779576862300613221499689725422269579682742862381205517443026084855039817832785499474384782361613252249693097622681970538632, -11822796676615340769458482827907676236382520665227007345988256083227239706698259198003261075530515306645078807732661054150150593490824837091219378784586458, 73641016360940599473820664469902487774731848329084126960949917973505102622744719987311472817392187178365118972280353779432271446161567918698518474357367919800801486228, 476663570180937182708473125454575784154221185070624546585226214908782884573462581867739479402110886176075271265320103460875564160981712931962725404942805683039598040820043849942623, 278262864425502624941213866668135696223079409307358388508779626823652344696874707888657206320613353226235641782028906655650834806865870761318440912611008754400174201608488747134823923291404572, 15947547825309856675877397160108049344478162517885105696131133215684260016579524967360451893707796567077204775180636935954177278162040997456992254760805557187673527399057473987494994611284453434116, 580746101563302281138153064263234426596398921194093085761454580115280230975898198317156034298804761406483888021306185365197806157563099128627200347426013390156735212856416878139650889711123951315029763, 26565831912643792934527990495414187544037949464473697967898293868115658137060057969068236229159522874575090708357232964571566470896712920030754119926172404871113487490193208397457738574826343302285954398154, 137177383364365957035481335146599434567068734082963637628832273105377252836601458105211664197881882781117670037961196203825412858889593291257744893080200424211049913412552648908950772210293833607104897378267848, 32558419233732801034603510728121371041422766513249883631835143052532395611573024729299780471394784006512543581294695676259735842476489453144291634512506428384027141960233471384944197733002943635936455375573752701238, -323068232134607086274851055005844358819821217491881721835588728602420135851173846310022131008270805120115579185115459993588309412179368494087740613721164046999708754079257458673002718315686545492832253885305013291506465, 44187214071074047600072301846769079514246709156172057779835766953474423140025122666476091823709346156571384510749586058232601579313664894322642704980060220556665275379757482846695853336302340867252549283848972645348824277280, -3168009046197154392084349727520269562249108022022307782932828592456019384472234841656174105372302839332929778216060971781225854310111391650953452038380475532172264831340091601822398706990133811758712354352144846952320910716613120, 16920482011096326585530492825836535654028069725508671204448858532118762045082138567969496398499732145858678782568619796446796925731225380406457970433136943176160220133144021140859342821795830312800351516696156118196706312407067131904, 913607762583287220547602519171211868641724923471042678245789119878758875221148530421410654927310330375936123142584754055616060665383468336117355080631538116207225712675033284536548698287915038599817186702678924976951519873781353452404736, -14914547106667138981464777062864801686724935693616246329645212709279870402844135897337164946041879993063701336441155937440968445980058413433390686624467878916331479841738817941648286733599618871967518569623504888843953213978541685595971780608, 69815604820793867178806150452209260473022943279560883336115800020147671155779018488267563088583554132681396364413783692225978305854553746410948629116052504556696614436776549584994240456021685037119827130829225216665607845097567712584518638501888, -168996642449387618640262767374138468973810430263589439435806778554881783735927413519673510696969753435590005038471633419553383196021069900428377023820657074518714529727654994085174529685020828637411133505148828629556340842820977463226713035006541824, 106243612219471521925044364775362162623851986755844155919347832125045991851385057540209607214776726855433648976225545013561278200333348261278054662463613536581570452172770163592169770789481248299975916445689146879729171332044817174966269779717864292352, 126670302747339354715604311013494460726692308976622258035998072107786333324643386071298961908789641226066849426945462249263429462563956458731543095976814860180661958427607449145950974120049369057855105142442520308880067960836275580581528906947479954522112, -27296789679970203982744204188716016747139784046082768193133582402093400561843883374135597397687575782464091099269223720261171556012360605056262369924178521638620187451804684553464440652169499501879347525910603951650166374661498402990181560712405057158512640, -105644851971534183146975532251198066928494108870238238242029674278305092122496484046418391259200425583628735787347452113210611537762341060132194054083446739055447225795151598500795820087375859767767705346590515527143137790424555476690373386362670723506481659904, -17208252452148232160949970105673077310485783424637907604347729787722769666468267982105069086567967102581866688700215153857632127564190834394083536905845290205974464369514844671176954150736631975930021429152122169993062569160954007037503806876829621595219957907456], [-2303144072727991238191293428174876071049132241746915826613992933790299728, -7650064255083349830693942510428456832493047743549297556087624825015379874760983811221988434484439724515, -567121960029393682520572462519900283511352853640208848544711280967930719029579784815542672928034737596887057379516273116, 6703799690356600911424773845404428555893996900608615377227036866591947491055957867226621672601918200124003975006974722405700404575580314597, -11128707894600188487069986340707423461808640885478003264128741449508407636021550381148995123144772543884964636289943905992846049023401881885390218542569054, 64216039073820590437745960567626078325184529506453690679261151270703254476757394254255173506382138743487408220044004436362768128036673944300382423284044098625373323919, 422696970993517432793841056461930569874122991501968887709773494290323147444925128698079112645201471794235430009639444652144834972321809647455988209087797991871838824287946422574936, 184745992224240927002645418260778877213350844955562919101800937741979275331300684464479567369145813142504455281682352479551632273863091575924814052766865725537082645304047190285974879476556071, 12242991633308235909208116121609836924540373474911852149381779599180159018023058522973821275249102499208534147149889188608308508874392328125238855491073540659891080311145357585315199948127409099571, 360580383554282873251109010058381392281837868950733777772932997245399601970785145283166763647964173258234005721756899613500556524555837436861413022887340742715312092166538537959381843144447253831952153, 17440808851131169849918915947822688005614270248592226627293182518659999705032655147165114453030809157729957155563334353121670844720565302274409444631730292291274271251519301398878297353033610461157258791255, 219658220879002358160646591893894976029617292222864260775498874093132990026719104882033270617929731379408605212870687647489755622207548207577325296900121861814410757405610177462436894589297165649326905499423293, 11637348382953955001595114752200859999671440863530820860275729916990554103572788825526713423829762427610140232260469063432735632917626988997740321763210098298924798764930928367421195336815408384052797238808089143428, -368864178318607826890386723480343685654015870124765285825344757037258304995528994924005206237500783117245124880253790259819660831007483080422044345836728642589130406671505051266292489483762087933106810853809212672860278, 89916267818086750957507428931296992815849290934305001071856533396371018961260711846331115360692463104327346750696418282640623270573619550991548709506969380757356477597337031849980109237468735946810811932963961354797099924464, -3299536889872445053696647536773523499817278967821699511401426496555019359308117681329286745170991932259217807981590230474324292889265531981437320659019030412712246686613601588669949563542877894790969144678105200751702571757659136, 9542267508731669960709904729126862234866064467345452129648754975154142203159297658066025256629454090175328899119737190548888726239747033234012522097922349573836805359172160644920650517538353017311706775626228572425705035552542162944, 382320089664216467306264444921359165948950446397509317651577785655833896849067871163377318352766642489526467069101251395798272133016427795621619281717183085506749686922685969123864358393729389277962138301470377300738295044135262149935104, -3069648064692143009928271388247608405097739253781000468427733007002725486903245390806094107146083307182468061324679603496419100007438972518354389448059004167265454752348795965535261775277402531231864145208504066461514013683486577070719369216, 14351835103591096105720151635866075564932596801783957292772167817851535841907900983445922591443292536892161524432869651807308410596068269838256891906756554863869724480624236761213956505037333471702466579896335820517205498706807279668372344668160, -56661920670836589680479080175802930042822213183684914153452898093575913196705273399265319055776500140681702618906788993464977331409976611908628909147321162543273854335517380213381814050799917422798264265902625133537039878885227161752874868835090432, 132586199090719215635256938558681515275549727246090715386412685402525503662356600215300801001672744490783850670198382563843523529932542699116992337028847279409907218862667480375805297894004793172498866029384457096393812121715946431543795903022327922688, -164137251997640229455526661983320637803995644029821201836667397126725749014687376314593484234643193416072255325068744568547687430684405695656760117755307271880359964661095049380333672379979211274756626052442171936411953962753982726235500527525092923539456, 134618921880198633850210809145361694285431921097106931017100485919721740638235880825921844716145908549430128114594958741295577191794765181141924181195641933969274397275678340696378245904277445428576466397936195573599873999109005979340882907890501591100293120, -38877705935894544145376516018147713808304481073315690173486755792597020445837488371964635664589943367282867050697896867508487847743561852824377501475432165004166027606694354717809474139566572296588100818969508832585639188984474359954992412373483937392706453504, -33827271835694973298598114075310444866481010296656405845506706948708488472802931273215291867893248681876419308659306919435682298383398850504589477713559490581603428870657615256395567084107459067490484756367731949978682778852293903751148641732215277606172587196416], [36517033637110775735368767890798203552574549020081416314368696827908148930, 13524757341917235794297127064990232673707252168141821843100986543374984541830139928893733463971792875864, -960890642095095837886737021210399160140293849078377530417762168375537743934676796209799067837770404418446980557095648134, 10334038443406544746163122364880057434690904831702766871817119813797165699263151355727675986191093458544844311371851063096583757324749521786, -9705732809817435171952460992322829157707257537881275035915223936760590372912435011614998121601435201911452990941378262109151915949606787984042672491023370, 58824355852208840050407615090805782491061321352102988103377550519326856873935632684628597335805457524282969102557572984210531252632612709551237456103507637643847507942, 360334002891791804401147562716288560631321992229977713598649605584607604206474520920327820953705872968545858452567288662199306545279735424599294742311912140771235731949168542528227, 119707260938801666374141128105866954046303625318673357876863940949296086837941706998794701402559826902777491353639386984773288650928065644655058411336129780456367520160588072877676403155970154, 8345109129233365870753426175498844801512102641369678834838928152464591092256332033990389648942297312399686333560209636472815415807797666651173446958323428712545741307797896300980488470601900571952, 215882703995048236422327981362054433078533813958468934826015119949215518294206764902880318109972905578190836817640416800943753826023343355518743052878189145709104409444308587413978439963629487027665750, 10129078299842900081958221020479017715057780311322050151966754856840762212116772968890681655399723667325498919395486318653826211853385848759622083949839448012451029408466282852753340790137782677028058528463, 185537742472286725670778141479424584457652634236102946135854735357842649897305238602917126022301218224551364092088856628283181276319039460331680010789476334502913636224284733321882570400667015902053429902293265, -1044245725321548802471844095487023640637140310735673691333207014424955414194248134187005426473716194734091282313737766732133009831449459623974728472678164097131691270714079669743599647105733731163696531778324070043, 50505289587389044650874698001708006313207370092517320468645579645713985928885288262585914031840490889234284936459933834237551395047413842798868903153315879837878934908657951012593127822137231397806792650991518870632568, 20989644570066349790061525178044957957050530390113931011853160372488133102815755588250867092055086528274481735320185985201037291370649363540202982493329966779606608050725432697549492667185824772024869140795516010636795524560, -483414658247186835882884601014399657013504598768684387397968714829925632129794744650270634074377032443456609963115969017347284246972032081695515116624727420600734441933199546260028830271290078370010754337528943334123242123580928, -5306021499506106494829266096513240958338629841188702297455552227156927785706510958572451693996749084378107123927190558900659112451782317609469722491407794777175762157680905542162485614377741860392163727840366692186622781768763179008, -45499034050270271022950564009496924811065215387620918589252356949067546305453481242477222950855197110854672025922688147240309746222518831051030781449025183312451912916034369015406256834568973826938743087307931225605148223454521761726464, 2451730627505804862522214172362688882518919416118210442264586751130279091661971500935875931812539640655263011324387764390421894862680094362546095845072988939887331184101859515329674046086596475913508078417019672706320512112160977240220237824, -10421271830093238736569839896637197341980777117078561415830982736404493473988356115125922405740261777193974579010384630655832065064923609874824212051474186483998497698279920308532920937562181158703363402866505042677869547393577587678120941453312, 8182373688799031602600459924524498745647641339296355591228908087585640241192635860216079562979588688229159167855358842109665172876637105024092807843403123119098014381205218458905038269751530241070486209275250571619473258773663261676423726265008128, 67662525169416941767292757433258559901659472782089100841059244837487475905374463441685337414370106742416767634846981554378304376387408655129666814554514952580169105316788701699801762469072563069520665098074814631805550266250915027936180023871980699648, -155736440956415376204923055655616605771066877153769246477915430627449442579800717015654867860506968491272131688118446817560444565555792977409568332964470017123092245072453389581246688790096818991163670765422104531277880296534915979670186201700435878739968, 77762580255324147478779122003291741847304374707260337103657164330155523586133362800567445861035572682090968108495445497427534823488164775737637621220541132344465047374213001619397709650821560499566402437674785878719174669268750196135444930980022935030333440, 15048785723532999311201806552809217613510133539803427490380078815631585239550791913912097385399588295763019776984105592397872907550973804475706027819498971288406816032384744819795392439358163454638195185118876502356617070702525037483608767055165372096575438848, -14407830475410551902158641128915309260403733818644294078937938639444228073422685737079137740559895182735377877681305297158013807833974262639175750433545828539119265241422775907210096035918513808034339330147222877100776536426918609334253689975954047669731304931328], [-344943175672925013726073613082488136788886258650020096413528195082409609903, -22856000338583028824072561231219116053349341553100261256536979432166386399824411084860295385506430471037, -1543131993144245644772898835632909184981966606716831808994439541180857079002597558326320139319097779900960815848532210368, 15464336739003603641420030321622643779602533479546740195456525722167275489815875001412225437586532429109821307162142709781858263001416401609, -7617476010455979820794841937583223884534482711198358466969865319912984734548521547311055557633342012344498023119821035906973743440139237844435767963579851, 56265567829149900865360937709132853921485693914555502354095710411702497253883306189138749259876401612293886211987124079576274991888997850505185222228872475726139210240, 294948491627616571508549465876025214994855954693625448507273805892974596487457367130126767702011009778358878636864403930914718760384363556484941210108824907063414284372524848439925, 75658841356113070270447114381466937756106930603670776873444916880303041954831936016249435112346666279064592508284561743826250725376550237075625362563111857139605382240657885733092876325699373, 5202424975312987709936145670700257306290178573105093157081065682407791424121457601786563557839566069802515067195583545048894749125038819831054384352925204247517225575880788049512699753972057605750, 124519588336235578602323123475487817790299498297601614752632574934277259142305130487622210763618177957756678694996704312127933222361997333976674895887366047791977426018635255975673502983059167415602907, 5177335501896707432816526641879879329404883880702312687597241498834395195642401505291590838355371672042533079253536029979096907897381607557445396734574745108646427734635851426642888253210234298576405325445, 117816483330475394780179160416274337407647742149283207452201618376518532991466158073781405611377140384888670645266915334846868239819596223839383749677156454909810298456826692305301743731769522873734252413842676, -5266326608993984464168181216046359568490084829590893432025683611519295094659621855710845418434724045913625377308354414014799528072248197230323381634678779028357745010087465575052038169513934503914153406876476362638, 499247908913163941002817680879927381834397256437286540530279723460868047982720667962837484176644241916457375956398442437018138140730718672678264630084753197639573985725396094848859544257014003177731951984841015617726060, -36965409492192465248807056939958874609275185666711873002787339149211402778322749393223000140045326744673651942788535829044682377295965623791233434194113944080803637248931336135761519055180829852559403193047820114843321853056, 1060638061838905710928096497407201157939236992853562396086324128727077349507870145735893671304608115737809087715872587504491997888195901173842025146544866331887608976654450681907911463819988906694657224043047157213743026568445952, -7181669861480888754065589419771534852827709583793421905014951092801864824838154560064563270255514984502555268253834877121966056102044044718150384337381592067010553379286446604491348450340197796308435557124216853327065938343965491200, -138033624586981155908544376217713526054998211508417059437603468400538023717185211067535906891218111906981931720655603048673948355350864454951490795214786801232071430104486326693329614821927675120360030331627857828830672800533313579122688, 2314411125857528340140273424284476874319811101230558816299729263245355595450731896314538670510929807226235502285648253230191126007940089460422789364096018294137887817518356046169656777610886278698579495458707008763715775622637778532342693888, -9900853903519570302739251469367577726995564341139104944034137225028329097791023699459781548834507069769687210576787168683720265690028544465104270299178820122368315434633567271339974220750709202841922150232693190774883604126179916817088403996672, 17215487577135689541245716640874531413682595598395774552829954261099592825561463761231812434130578603913567834143489128711609683643910829530351351971400099301518430185387216672603983144477680804083808673493265500277442119468805101249962059644272640, 3590125228315235273483159622912862684406084827326558156825832519808508218534648869780896209138391214843378638390905918549679923077803780952954565100167367249164139943489164314078139427095815966618091662024020460956108962765532661344050395698352357376, -41552142411803207853583585153979558961568726888205370152519087064304066272574550300685730999104580957874976742982505348718863256497881495174694595257740708283226970315596184347852462710303160048071284701087660198525549986356923743009111435356893993762816, 15458162950139806474957870085913150971115527685039799105504884701718741264379082227152293345711630467074046510553155111104509904233849099705847327901840912735770607116550814316645237841231289517482541747750925533683101488161252650066410560084268021626961920, 16692921447262139308740680344035467630514751041215406702678510060258920260017137033004672761828985778545159588854099022159647636351283811297024121818313036916409607153123403588392038563569753929473722539123568260126262350075424247999260727640251050019776364544, 2082959051533349597696264882375858773785747024394037952401444473649829430822880860651184775231080586655041854085126394854721159369088584679935873616479820588277268720899768761339752244632477713100382902577604423521249102646948190289347451105783406770972528738304], [2389687412775303790029052046832467395686190339367105845697949109688564469982, 37111967446744640876676011977975550212650362517297152345186437920790207087316470496664251526888313182270, -2330573717342298550407480664182799243613685835001752856902512240291013996397271427727407751786612270645131785699389593629, 22457384926504505081190176593170861993389803048765367364779856111321096935894934378891601561572834035669569516442988168172957375077599474011, -5021976713916210678295358260292927163295129182856332795907004367668947647098582618590684230323202520426125817327330870009975424322880228317334990199721179, 55113389680408980972015136890789828854826247296591513751931316645216827516914221779954776264355286972929222951600474872914529140602541820026249807200202459808899630679, 231493795648576574093433869950203389041086409711152960745419268733967769768267013052981118973664874923026752562306749294737568880627663598689711432154463835262122254272162317474952, 46618199753041788140898116301006990186435934044342232053430043116857710530049376339433418460927306484182506228093782933813527835438965999253347526793783112689130894835771683163430379212184081, 3006666209947482961307101975409873982667955001464069117313140588383335344949655745296213064653650736291271348033064930273665600552181181593478241192338883618053448810117507107599046557334582635211, 68691710063391585715816100575917360016228028681658636145814931693357635676980079323831920147145943844181804753642615667270164080050322650909035676124755702324160828863541946586183385656795855215011569, 2273398725167406385998759563310567060605206343630177925170488080389712972696771554005103813969989675701336221307232955188357500176275135266240722738892130599026462317413878096836054543394905017497152223228, 58152794786750212977945638575829639596195210662740075487371470995337915683508414839722611333445355291757631623260245611271696689810741335226164487953786340489412101520830496482807038964546206757072895804744652, -4412646402344478155861467660953864943567909977254846239096266496596631381705332773533085486287603333904989826065886404736872491246518136806969254504502121638164366684117024373620609614105722293873138800948509661059, 393730263156200263046253166121017261506191706705786281486001953382806539502736412307313901657928457760525546683599124000307752857157007436706700027590418763609469770689240963232582574076192231425531700044781643877173146, -29852602246365280968262194448130490721563442601025395736463536510692456093756284841589429044251256927931002253540988250995290984228963730450679902516104271327713651004807668939874402867286791671767344901754518982785461881472, 822585132882906074866594971326045468537983194303103183048118573734178064626189507839368602834793520172447223142135835590880353218762606871351168346516099391081940714767829611271459197785454342515803066913763885796837251582558208, -3812733171908670201569262134779479498017920155279537148989141962073973146832271024905447205547224348296890860535334185453417071736514182456397831037811735405987793334014100420792910856498652123700019016084132435139356207176828846080, -40366175529047567357736838150278842197431816113637481658023646785341034373017934171260723316740460761364661022825542128145284154053180062743391124396360571863047664456076970719191962478291096928569683643009797326541974539248202627940352, 603378742245865081925644341764172492981452600553469595796054600607675402558949123636594714136838197909228451706333251327107240646911760546333815239353258329110253605695950741472840431807458557228228064184064717069279172249476259879816527872, -3187468985269944188938522563526771168826375866333218965247117796929668175114434706642724405620183541544380707727706563805776775829209861835338650652395149290792537366931939831311510534394806768957773565172770280708248929971869969785088552992768, 9508489570344315900986370191919677977128014823885567223417493887958780007377135218952029637781330522506986821260078927717646619269954381074223699960333598875786345592401711572391338627594971384300569674946313102038636750450990541858629162773774336, -18889989891102362844331823183701875909598200059797280108133531832971990006435925324252067651385418978208462274638287067015772621191972550158460973827093014070834733038838529417239415037255135383018601893071009907248611598601916903290686452836964761600, 20786106098983193386120949093647706687966753674490136358176824521960790007710711443316059770465924075851148929801146713615533058593468643873181257192498269409685944425395774155231007159825507883510297154126650694492629457219598376781889606408830718050304, -8527486683523986676812308202682321214683732693141822520035921562930826685758342530725592196637680462496945884941502610265135647655307129941341741470063069369457920936990946996260416575330864664308018934057535928233581730530551205960902165119861204637974528, 286745841265758103326812970499638430027667815090805624910959444618437515540722383923866955345726689800318583439367641147315402372265582038923892707713706609515771052872585688788914374390901631836647628408092994262547980746744979878700450068581203270361415680, 5545567640492414580017098919046862665078167107654736094089244244130978177044387068683503160289579404183046277438855397179690886287875162311120633449410894911172963633623025504057853684214079769420208162744453268469073689005154212910877169496010210214522413645824], [533261518483, -12605029755995531748611030003106281038278417278335080683996549164136061337754, -57600102532987942429307774699698040801140276963078118907117713852335450170155754609412543126647958302582, -3361171558814408989347766730602836699397516466687409532532466789112446094749842478456510382904461312194661586155973755096, 31649553009258300355109402736897657941726131131259885791222023033250141726654926279236973590428843053980329062833194595843443228327729135259, -2150091786950671990986466065194255923130668522511235359524554660591728271818885863692437454571745074093531799123687003069090307130082663897798727556430177, 54016540187244524130513256480910353832528713185217952557323519305061914608745867196332158921542949163533169461950813579991923797485564487040095385658420154457331392501, 173909833227777600621123827174823248945181652597331982595552599013233984999185356906366544299297751984629506609209550296604085250399540102218447887175457143775591304893459645595093, 27987811886261684331675680274936144710624971182497292405241679873884933238996368643937440640490928268313914630631479968635592383939974306942029178274128734234634526428955961934181248933587573, 1620290556276908691876585116566688775044559621626746142577451932483789742547238077995160125958643719805138606972599085204830248054556297605693805962850184944185067869767464744129005499461097120974, 35892404388083588657906087471206198728129828568074962641212720068443066360689837550827106524888624547075993125587644520517676684398081991957453583722264323858541051652970332541350752097202478213422591, 803461115786928651207565860149177748660261056627462876906981348256040904144653513958572781522959221881503190489764318345951896147180357930254937686726956927015778424527624092143164061893172716070959127924, 20089740523075620018055344607107576838183508426559054657733532242876442457326016578576432912200824702372229619403583661750151218501550107692658994195756204810195645827237037101189721755731409306857656733588696, -2082400758483935300733451594221825236223231269467545463193267640401567514540360880047904426957078130537836246176931146194303767802139587805791836450519124905486966111533529188854107599036892976387006464604181604540, 70358796179836028436185527114344493560498429359498236941480873377585933248203166970803850851294331446364233768219272276308116281268247278354719534209368464324943819010619715592644898120405497436271852433428436235715560, -6198230082369232131380223425305433552472043742905508484260233380015028577481495038728350476381928638565053007534405888854194046267680593670136801318977177431634388489498445215777429928064872000700889750705230312485219080192, 270122159422319368953399751471969778056106844412728822054566997458816831539024690407038939342459280347595036777364570941161371851315716530970167818966778208682437093398006863719758116525633046090240119004554438656248200784805888, -2017265685047476614741208191835358969744118440829366311716579324468324648582152882116375784807363878854565194102283661070800300365361735645006054897471547299786095346398244554863063697974308517722861582166040207338659957496950554624, 32146399928160142156318546560518790104352832105284486304515318643284597350404713144110218192921352902756352443966030755656550764089410928704028799045711678477483893515475017505599309071547997953434797819050805198090714704410097150328832, -294962595763070726321052718266958400731818898821311077006650480791716394160830687844713716053754158851795597559990615817899954756548054895855148725611752888185284589929711362935113522067109894505195569891926926233706379462825309244707831808, 578259631060355020499651682437895769911699330562439553777749854923774128433959319101897825894928423830068522750060546498748030756020620514404372000629363870288664424769570472805907714655807242813317790837185744648773858735586522004417524269056, 2796232346167432445774567724378539111274430626926684510175034538992225551823181137934879522696784033438367988210504989991729794989531659112187174182749823557236608927673762040611149268537411622855473502996019104647654276595247359802719877011079168, -14284437846470636540270582738522441572393637177537433978193267695945192911176265128459834650674863662274327013398644890295975063901391242684933726583667992343107042087680167150543803568722004445626667721686469558508876978391903057567085530940551725056, 21942451687520959745855023609385384081084911042115795368198622299958766770768690894115134038384697895776166468602494216339127208004660393338632889602418673803548815465718062753826293846137157532900754122321148236066003349498201150876588312488577945567232, -8149483647793798153652441815283662274811280270520746382443433909147996321720613556731346354073549216483072606566125362665546671071456892219612562938675600148321651470930154503301913650539243934291913909260125463769747831579831125811013859142736550589104128, -6185884918953195729959913807537167142768588373892313671230785793103246411248493683113574483362219900357900508556322825911461997155422451869175097671109693659479613233580641649232326542877359149065291091351319638972815504988168494939408143970119711842434547712, 2568680838479762901050527029302426458718017419714416384606186874346301065519030004447954817233043887078573910557045690166464512725471692692084043804468338467156526229765106003005237543067120157387198803446130759247650182245125255899597667416973657878019635675136], [48634773110362987, 48541463236345656512084894216742741555296262170366626714815177735453206154371, 86055191379162365851799332972844355964397249200370797290619984719346677453004786661625977907150808412416, -4637855024629094348614302712701278129262805632301919042169013025826315389290387481130828912723196356491597783146871108671, 43276567773329169898962974077493448265951894712914019109605362749185753169313460885782935961922641098038866042470174775020650620022609465362, 722010463427466755707158227195495360717756155805065877441485177304051160743687650087102989917770166787909196525687782979549370275641985921822264295296277, 51949061123648412037266713231955418143688712452641421266314181433580805865696110181478335085141143384058702293024388570584626013528978024622746678908327569166074752492, 124781581066701154435444181553248317770673544568245795054490094304740399050226848566015411088636828683374100576193305589323639638639247383786619002528524443056469138974996851225647, 16363031495784253762253599342126498449287415663441315570001767182083747473380125412813073185619964382295028563811408128720906899395971238536427758004770171510199077308812127590526479263995771, 814824192322232021863030319509941722702669164300773372511305372023254381760810840752193226494407707934645039307149575192506824053474758362682713443488425480510330228217989066729743450597134612861, 17541978860045547076400125744047159115495124113128878254457054707446101501030496945326851684258298515584965680603274263236149022023819516462210281599848764855167357916179585336626361228179344119634494, 177755316725500558043868701104596289373955433257565506475044158873448109183003025879052947484725425940081427455205125879597539539087901171358429137827208275171653260051065067612940116010464473146854050831, 2432885626448810174385761540079506657969107973664886440423391804741054521715198703218510761878587895379737455436669689479112318980799128065383362439835597338741481387057382792469634395682300393884811251906783, -438924794099371925141403486856673567764754388839563501742713330487563446686974602180398389759553379647890813218741743968689072019440880219516296801926100657274855388363300974231225354199777009693479074313749255014, -61745940716149850073346383477977412077476544574540998213962170395019486704835059631361502287929789040406628176039363687698360689857729384972575207276058987899837325974415652238203635422400809875135359945103179999820108, 3172083794421977564851702894462720538956183678315701771380653654656826698647311644782436380672595605135792771050216026960906950078576023977588803891624239481662007823406936915779808049240709401120851379827109062758684734976, -23339995584882392606846899884094886720688250442624244036153879323386357576869393345297138099772680103447753204071754191869073989580430244895959594311071590561611995824379905734669184637187793572958781056804414612549646071971840, -294784355969024726503191727018218250170813653743450128071430272799163881473381955840726491710898722336517752587357202574525101085766121869446872351145440075534086388985400996589824547491256258374043721481176935198458532149587869696, 26787415326500486317917636154206788398098215344543319217714416891106070929272726671818754227280744732846022047708216904842521585107920321504810107932858466675044929369527953311988027014647753152030800477639556150837875283691892901937152, -308461395046048762858184237099665915845477607453009976870131141383557577320747558881445716698018268201721493656490379432363239416849213292410998417612945415238627155674338316450298850688550228025471856847311767657253029651530873522068914176, 1128718304116917220990564103999202690950530335411817719954719353415328528071154643624989981797998513001701711964924628497092900103142154692921865043915705553187325924188832757342022423096387590232999715397851204487158404797442937814054254673920, -932049826034922778568837590150413721202231692369721515789061853042604311287046846103417265650616123755761346393417882244541530718014423118890733310877588617103740709383007584577475701665973557116656540311433489024648697151305494562106237721247744, -3592403174452405500225051014844409153951893304054723896659144770867045765705998677028555756872568413772241140069009838139769616041100123486346272713818056582041270515247674823668018716402679214792435363159735744013368332656496962228620581932986531840, 7190172322774830928686701402674868141803929761394172218295711298074943898134344019817483458835266727461846762624646187838378601206962533542703207072766389771191606981398955034378798187619096839308178060082606509060861335840035713121853127702966536503296, -2008047586500101494612207692483523920629442442674181203271953845008124438966387246332791790108548400474687572724473000528257097317510406730176644276094020967059185023734311424187962263243212323460570314620552710641798697810708833509363672608235680159498240, -2840786898207899735937319100178469077186378616789498851988421697776536226304109355345475141234554472708569167932168252005308072671847654866679049165988595659777161578941401627284452204988090881649603381043077092372711814494010943896097259224535981413730615296, -156470905950939190703517871863440762351316439469707978911410478316238300783374101215007657459729194481988516844860278667747632761976804812808543390905705210155097425084154950987941408253450043625875052829130973384940659794951901792337240156915811518749157097472], [-26549063275961555151, -104445122773014349388058524364770769468802753834894145139644719340293176201370, -122808151600127358135530053065104254463777682559141358954107473922975330512324397708114065188652046378431, -5862816914191266732303265658623223639304042521755074521402588178482546512738902671067135257286469096385404235003125073389, 57399577449947302721667169104468138508818332769616932183276212615198167492377544841415958301273298147172015629282344835031467030742909729538, 3314377455671638216376893875379618029744705948672717986374450958793010351444697218078820193169727225432302042797881504721295249195504196395241942645283768, 48359099281133683404159136351683646161101973370862613295177266541736093490298910580031773764548510107719943455524794458959482190643319377639659973485842594616899834445, 85274380549341111982711731187978078282710355315658896301516820117663543193450699249322793661849947555151650557942396673427901751819151023568394899833763531359091521720884137199300, 9311352275007985795355922796350647220986484016468746444609247267394465741177485212914338344728479286910548088633351351453864578199893134668753195309456490885996867188654011615785895363825686, 380834718030367597022275577848981038528946036379001671590053526475362970675485668488582551067731501145433886122344617004959263342700820827303759239207194716446367554886825918122481699912156998142, 7860177953515652540869855487909309782049393348669120825113827632370362242453275969076396303925771102604560728739663687538608061383940370448189294098703443110211462301171919830787408415444736032221990, -26997628814448727829098339308630824451352616711335062956620137439588181610495035887363075400616922163160518208271014995732879636629667690799323590370052610489857222478120185001245832836573098398933427743, -2570248904850017729085803743606678981815530959498898763136789579487869553412634077406375035147770388301161549241287223716939218967320799266438875283265565612907740053517423808928841390010279134450147193580414, 166874586196879667895001610948272644458514621251554929643299324003145157918484423744388030926418294444699167195176204193049961673724538940065032465217065535400420162157423831326614220152207932500949804618352391872, -45849147742885871638222441336163448411044783104475648183671851007093789933641346915987466381965616672229437490514566370131517621760950654066399601284198501453334809436333295923706203079670950484948893846362704269493120, 3728236255923131307166983219829566834912561523000679852381101780848527368519709277818100948605714537095863909983918781227958946599876606285416782224609714244052878425665437352631124236419829892706422197467216177710198320128, -127883144673227232369580414178438330680562841535852303882442084430340550419355737871022987348941894204258780813213139864140002462671526390237647908366041620613605979734602761869209383348706346116368989726603209064351287185506304, 1135984067489118858764305311900966689514184082058389102061448735256034938582533454983029270195092554156015972953790666884163753610069104156955192345340492153265887397276143801492543831955708943086394045110788953986791584044649807872, 1431705027986360885417072393508529491729199871123751692118305204923007948985422159173032078215140487761029326206800003168207177092056373487037134795432345453701080313049554224932612312559198637794171849361086890385691178547191222370304, -92843622864210985629421325428581049645124707833737651369432350795844848354272345331886725386439309421754694515158611269438214353577622792353927066433860219566909298310210535446453948832320287523433902318391153483420162812002603669599027200, 538606787705249442614363756753567282962601778475356291451179516574892884945499449070988683564989077322767796757003804825598665264074558705135756740912033254749738132945600462437477735223801417254261326303000432992062171883904609706166942957568, -1596051878135639062363986159316477892588644373775493988198922414403094973438786630692563468273131883704105837062976645469735998755330178418718440480501432890503890160660426808319532688935348652682122289062724527818087091788423290849448528871161856, 2227336894680617357251829278088682226153741353636421535173903136542948770838697583606054732453772501778632161599001155708000933263252264816674693657880203481648567535121253903599462361377074966521570370187747612557130685595734745734903519819379769344, -1177359802641247349102504089633892143973666863272104619733615561776143513805546233117174640925685851051742126026339271495111274354889611898129794996571679809079713340553331746991111517512937704761682298186198585255974102836984583016757180130557756964864, 129759758607948645669158379187375583021249916152808489561840422302745330875103850044808649925595614072230660785424277242304770527323253454235293024664559347509990693338652953614590119212474233667196876440303469175888858188438253010451114245645385368338432, 859216355320339914742777989886435502537645778125163250777972148350224124619661505054019800055586701872862338209251381176006233858737278859850980547719637524771696541972220481860347348121836947627670075863299036819463907968954778191294443547086251424126861312, -821581988421811057517696939648795433140672699681673947458221855709986293242721377079501216907492583351814829910985686783337413968356081085182903013946654535502165678669323043050120432377544939654705181461984413004077633640371358097572662783203878776780294717440], [-22708262564568770788761, -220280577061703697664981723125238641469805306338519507102850278310443679489887, 169083910926649287469537120710049794237161221821933174516525975102636602141137552098860718019078390410313, -7235573897487439861553856546411489761013000634211820029447622313451647589339939275312437851897471615937088227849522437617, 73831100788240197140889466620835524817687050619935166013033354964560590523296046336702585322024229012757274021062207267823099245592053248624, 5393865524364020568928429077252984087409290110384325887148305296888602581020413959860513763195706830150524337698885633472499746164957813660976601495478591, 43193549584166647414975113524360392626016874695650209811098200848707507840291613352346052189947854583626861343441472665465050479696384053813028590023729016005220116771, 55307789863119900620437973031034840220056640415425524653627252664989924627568036977835663517704451338693511193929828424663877306241652291760262257111189583453963884107852068651411, 5154734753831005338171312488085358834151953688828174718290224329520754601852153345568413321903661337656156370287463817370856427545460534664792748076965493775543849229288777665551303760105596, 163611913791324656362633421454830210956318618363525604789388690981624838211933603193198284653483034400647431483145197030125920051554281813736528038236602644326239268220292876371417186576493632257, 3096197639400588220779190096383821783907686130803152954058914509037707570080663930861474281535013636834415098706883123606996486977234477271331588752814434208367618787081905467206232605908875674185133, -59593482310417819655378439354560034881525089878170457589677688161219136493402475684478606148105384582969700824471223788232333762278093813976406126460733536128125837520826723900089043208581771350476885479, -2587015950917606752515024099384649586979411399859246421945168479264296398606708474519988559016505063269954678398323760581457766162606207539702876296346399356166498969042219313340750768367006258249689001205287, 235955973793841954426502526765634448350104340781219540357052373822459858510692528266397740804752314339946043532839190374460359684470184144065313671957280229171354592121472393468189774588926894928424934363607406554, -21306358439466391446747864078126536765678355556399434657849380683739136213662424913717896673969884961960446252832725066801254964538705612495638199593077760410430318912048702205016794585416916043128985110275779598424272, 2480195808541534254198524576831358247724820931067730871208710810058838566279277648641202097534974951251465726918027796466598667865777741105941304371846127488918630704904416165492115460921338695331259144508477153243956263936, -106303237621146679479440719000134039468808130439180206479101157811766025900822671802044181080331775117907411700233765698827894713680144904362983515721365433418905207206768360947891185796184873600440184408872549687373066839588864, 1058812510071275807892795364388146452105501217479946595967119522148075822956357427442619942157009549958961270667183953486627570428388449286078659687499130359582921553905434136446857593779350351402593268071599921616648763526206193664, -7527784153316323180456345948943148333804055161970739336452081238034036967736595843145933792307003121615396592245871730822183456047029353489549356994995089255578755844120962641818269174762016131193413221580935981690367685314777217761280, 23284806393230863626045557823880705011850531458131266948236039126357594976867011810175002941022118671968924063851613890711528495444516701711559651071160944230167156181937420667861109763227735415154975435075586835029294214377369072065052672, 51913886360399314443904068229898954686302823359566162283840577323935845723789248438885541668827726109273944667389344957457417588671262626934845239933628603344551770338294134921294443644694439825441847736630364493743756831872225035421862592512, -693062559926650027415860870646155331425233994529777270035631740298671328555962060441967318864206252700544811054162312253360003784131558036589705083725174019529143395906266323437218828232311339719973888118958608486295373530642138834587936163364864, 2215709052452206060829843430123907212248089131777030577023699597459317614120700918618595984748056899953781625394698894566780466573993830507248222920103335698022784930347970036458912765057233754221589351051748918410145004788375696857731478815393185792, -2359025350922665499659358199874136291199397454939548298584075317384082064881475519725417519234078594760925238280236403702212249829677521570328543284346585568303044796328379249793306060669311164303605020157717136694275259391225371668381592183016888729600, -140487150068882702604470693867869077278499296454402784003188486019558111110158572813233369095651827575089836742641005230301910595102503621267346948412573827653897496715118816668200876694370353446576466773251092235051845907046969545771311724701921124024320, 1422720082145520841460615329109822031550713433895571082898349209324174518840398478549305672749758204752703928263064957119181805751304861135911978368057908705048416187679930257041952822073037353540424665820052635841599326139214349797513912009793066273217708032, -405635349416281234292057130912624679152371178162975588740948967013152551402418625418153015200693819336057674033367980202435771360455799083617445186093685604679855912809123571255834028995129035201576312471606209757370982385460476295574127689204830164331440111616], [171830965166482993678478434, 3714994824560935137531692756599986489122566769363103058170548654620657550255781, -222011006707578701204847952081002150732195147038664397842215866776435999127262013420891864015530295577746, -7814104362128391148356284734972309793277981907423345522591632368072786202009600664022820621458950769649723438966164476610, 92062614090117964050672619409875995934308263614518558335765366755052696108803783685032474113659973507812249387496574171000113363231880088714, 6801653356966951421002517061389249675714671200671048280698698117713611686285127609807438350760367284834674079971514082063625695133898354840725666198732010, 36810097371771546506566767726042351262647263558149706852002766069569680987883761503624151741924282732222688981631951422544190739441342296105122142183246606886506482956, 33885936803207879802793592519581155734747835123632767366031688099944022633177793976522316090944786392607838709500881509830321610781834592286064684241562341996662507361030536265228, 2775004516476157586946858905388854671507685835908730818967456962870062225608279062810625353710682833256359300281450324093256956166534708515151641932966297427251946060865500503548299909100707, 62993357336551512577684833750853096908541995532029943801329850440203676876900402001460325365799204998759219046131732417732943579952409193991229348574187547331566062284645789028987537201607336607, 947987355295072420979524919398885469525003302934721949120802613058612099961148278346156456902730806481027863069778693851322691578110524231197198472695914073580399846541349701685649003329003267431280, -42098104312161318404001814218103895595822233599865003204966061059120330652911544059960558935421453551163606995668660509237695793984162132415746164973903355178723413626515964215017747755602341780925509011, -1570903481795735107599069262827539761788664574854182276283959523095457826972004253647586470007592834686071756518502626717461183723483421055051020932775313609952461179533811884383292455868968621564184906329058, 157256598813840741122445177068541550774331085874849382200557398878860528684762212327872732193728543284559316206248965535715258700967530560565336510654921021338427980470750790124922623236612368404128062047413209250, -8656462254725569934027340921633443222057424826493289515738544284862376504970866745114486962430820985832150549832231396589170566708593148639093372638929266729440648017251494775429765111170157522227524882554227105734080, 692557621969052850110509716143199872049318099395987839857884275733780734052088976571163157071027056791636091780610621620409319363152003502382302809613473503462525641511431001875426102779888395029725358398527587819503222784, -28812685996927667004038218035937389168146582328433512271020975404520548554180975595097778163809063050784913602666107831306361750670172165340605105087914597195896024733269804653937461391992751838678560981875370506488113460543488, 239537754047992935680631794549566270313672752080114217203262688938562578372668315135682154406841416567646107406172184297940030757124297860900660113720322314471407206496973786524640363828844615411079598885032549433204028391286636544, -4599117617427279291857457196480175629887116786952278821339515120405225521330678615708354845070861616148096798487905978497546638318695446182793276530071878487832033539275597512601330174671885728126223459238803306064475666979649476362240, 37748353473517187384150323049474090661970186477715796844918373787548454992508723226462513211206540470982659662076131902316593812750707031877649616008107837567461503970481467668349898811207465976870901708756500963649360524972503386468384768, -108647671997589369311537066325982161758412408324522595353252582115913895729547244268936955362105458906133614584522108138843138034818180336693322687823390676714045975315772037196918693503414122911303689697055848681246627555596811946491111276544, 23086537100094300184694377815111312750156814869530985340236352489111240949556071843910642776433914029669395216639660908276485364313682621088358989893880288842747732172158059213847151770478619462707365765590686758358948128945939512489177625133056, 552897255594836687186644300691025357025107337278712598831441726070197403885906556203362789640756854267994982907073251503763276819433152637870710814103704557769698172700541811626818331891372554364704557410528925108174741833671320816714757208918720512, -931613934859466026687252176043942129846338177666796247712344914512200237168749693802765350333228815567596680968383773672119853771730371620622151625726128648086041512302343152791063035940179975811146066992050037991996422589795701426749681036485229281280, -36778997284395038112462937215543241630423757650192567790378070700178383564292415450822552266965307001543962426665792271851997886259025805011468931345539140812073942506982102766512235922046487854733939755102755747164408360353943707503858437332846218575872, 474173330692673061494673943538827211329793548045530115360374422269270209990298406910539101892480823660273441016274117169975813767549161375605856916910831581887450766830433302439904483137586272214176731363958273681826733621062297953802333770305165679782789120, 3381479894188166221531649919821235265363812068000789267376798483821205602917989094055568061844848970398484739946015331698718199964649871947679685115259781746065142653141594538682883639215233576815035760287017542897784436263491892147542331456897952720575528960], [116817427777602099201475449784, -23125991485702234167493292143330861073688839165930035748733791537299713687943093, 282068295222353189235156734000048083012513131385009722282404453203248584744331146589607513740306935169252, -7983624512016545675712872673665456038834028703258486848020469318162020275031637958005782956991889769555934764698855593671, 111244928579253525720196099695636745986361456090305669637941181843818508437416582172815384046633670562302105967336783801123931094471193189725, 7480078283413145469634366738488996737811690926450785632751114324103326025427984908452265031385827032682314586770238409028264603476692995452413117606471563, 29815726443522319093124463160609678995799115394599582516447839635663303831797203515918688188104895339862280445046744255135779176780065567063835429355991163336800642989, 19486452427225326933142263708502712155357183423049561681238048645843146262324727235625631111909660025120201762524524841208915720047138446969184200467952913617243299914345616997539, 1452269650699238642708208040321257552469717969250403851130323279679896952418090453595270078354912254583859940967016395196194192647819040212772896726920382717622888060417203835222968091446680, 20352646500971603850092473270172037693344577842445983968960333858706422066368157699031835264861124505938809824212706894536702407805439393240392882121930919271345213176419182270687990521909353835, 96233642926215316529619641722484722569577945859527759102772076490698418076222969545338705540610717615483334371046859722441189485365967450142505473796789971355146656333770129594714292483430208182566, -21410284667388949714081299572834985788665515799982719186692395733390255525809937853372635610829016426949188796223974109149696707346726693896674286690699244427126876043577591504152174852767644996533848051, -725915245236670714058101236863496712933227883998473297997849054180815296403353164768433955585067922399073058217244849106241023539628674814265143508560042117398831576006799939755757944367707362799533047275677, 63878472221905189561561643783009931321011988179588492998438489565814882642231438711315026542944676993750122005031045168840731063008948003154638343104322977509208707466564691540151131996456583442403761128690664324, 1662478414527068295402856379829400820875840213450106440394489145192691394646772168750942846698595178342982708627308063319533004294301365100574817813306623846682854337361046802330534481550669209956457233862716335745504, -509868662422810516097732894443924104947298868687341724455087796560788964243646842858977444257868503428575150698788908082338239438373377668965741706518471489616919398481825080564327998477772989282734063475148079375150100480, 18727265310982365179361106929204026752075321603439882927368843810436574858669748134682740770408480841782809666891817969816296640158502460138910792907955701830900339276607814231993007858772867910936370143018239624013150287757312, -203497557275906691840696481935987171676836770170695119519875233666415539937480682709290853067533331439569614556255813612210373157475762624605720964140064815065364566049256869141772578061021049129059123337759742170774824923172962304, -609102438787689981612108490524715588760471089498216396637365248352407275941958844776577522890163757017934386139616937810587276309229940944946583655473616385224650662760486438390007688997646053359057281021918288004182628559123094962176, 17125592285985906768838898979935798599866536897976777050160406747571410230486826481419564419615483342697791104619052053814600426693488668404611566354918209749672635706994891086368637144950164629483158640601674959087968085743029094438666240, -84912690978622836932794324624103041624185605739816312885937343998112791978991641734000152004342808746752114705293814841337206700765318023459728762706726437604500755149667130216226248812469435566787595142700736428988860474208084228288205029376, 188373591322594422727774007621126552906474838252956963316402056883676440368431221990635226780162374691307857088141002186356325893886865556512798088304768408537871046563481577246747326484492791972042090950402822231002571664292911682898493666492416, -216934537539770771480065810957781032123040130542564268305206567926986125789447590212612576618597561034608908397336921234289223054581714789294735354938838766584519454808141761838525807939511288572998075836697650133409812681125895426156115173646008320, 25378406892173023701426062116272927317933194459707748622498922330493827328659641732015278006127102865050538562239787213932524447378786912432523896417283645551409797562395441289040371316860918983177213910692936206338902041309426549946887991939433496576, 230501939225667455767641759760176267942217479774811281689671005166636674927333446981076281557339697855884756990994128362964989458117328289488843135765123719669402045634712312869959478986502740835917731408487468788626420527953048689241745804524818041667584, -204849461930536272112226576831598155345248519577236137428337112039717740519766417865458490608784535602096065129038058432204888463636783217581930158511221978119054818889398835901554178752203130784561450312727973681895175426709800542304557201789376161701167104, 107701077079547861138891917354508942747943661902994532021876403601915175783457644226047451148951058694849716369996545023960866303552626125170295651132907175194047727399625473388050976590217470887461213708281909094565301613059447916950510107965959910859577753600], [-26983551151140638711810769826554, 102366865816943193966287004509101804358707532472228955042623854546578275679886582, -340708143409566645670268064432731634403531536828996539410467987706488038013147537077208318407956173212377, -6649738167069756748115967221198611707432941275620529723829279996800940874963193642415045336733174429117718364073860630595, 130206400471321161104474448824604244304726852097203566842282717431586211562924637411608864726827891094733276827231602571806107227016673112673, 7474698183275986448853341861347148531174712542604814614869228760978625344212615236757124199136651398551629250111228892072243901211547743030348176755783869, 22882652402745311765265533294966736499273469418704830663381415884026682219996025777715226193552538559576247113312072197117928375711980351876190938664665487418821017716, 10420847036283856168429710279029649079584888385046178396156703250651045125027929688193660601939770953959590730725700238685641861848712022481024716584073025283702662662019299914992, 738720555004484194714644596407799518588008277307169245456272532042856584384664523292719867828295556654615426701170823017713723183658958993425016089909319856750451852269751495195137298690588, 4264113157665719031922255743678264311534323238133836157111949188289744230975287155774472255077611829024979082062332228567456553260509508086297389696127644079307028328345076479722009353087761977, -165108581301709114971766300465902402493137961249630794894560479234588040541348058937568445211986042789252410481109503101721469722469335568846923113274065341279806190912423182769061076987647427200673, -8696348002038975086256538006974652355305725919097911257830489928322762166009993060565307150508865394570684749410509120290803655042998522406168056441633178110333267720389057936893402602944102652546339876, -286017992501879418789521650338501567998549912782778030421275646024916225492434705574580388718288431536473332006578901836236223892468974217035770202541762228554607949166931853225270751305038395124816743399380, 7020508007707253287091792824752029039752326961612466234156394644084126760447243786261681047453518924474324644128754528963896073220783090811351822621962283516900189070913797250678537663948008988612877731194597512, 4314742632391415919429247931750216463099805371113409819878204745135057120214047884466109580881136970588608752223344154748970171376323650138611818651710182206990257976961784930823477604854146297789803966651835332882944, -530980763675845198978326152664920533712757202139611382541388894602350526487539769146460889668326910709755754295471973535828435134456131597309555047140293150962675997242856233819392351637515036442002937028528097168705060864, 19582962343914677888350073549481806275451984407630800516680048366520349331024448152953321120201867224661143926430171714227626135948691893845007355464030623330177543689463622168279558670292427507323289254232061875945326955724800, -187301456525634005956684404548811956523557546840564129155965980779649711268815286376075580067607246938783078086735925379688564854923792016398013521991209423663600533966093214469182746675150216220571939458188441186925914615206379520, 991826914495121005580551713491828927622216360814174766356149855125551835437591632091943903682613669405996541766482409091965331480274675950184462975259535888294709216222201529742341794073343230262477929901182506192048792774680921505792, -195368596435271705221487172054899583063895870055736193458932539296258330099069186229564030219073983729893225350313597295237902641570386253710589201843254879572961454106733706740538408090324072437064456435437265806921558071398956112281600, -21733182848964325735295686432582624070678799668591022407575335762143476736162986236729862134689128114761945758021600125985330729539614540434077152509419442806471526881115271614573230772077268347196531785279531546877774553451838111174212190208, 107700109946875335985256598378383853177926759913104235813514132526150042652879866553113587943755715551660512336702023621951157259890751187083194732944024812425984765132145908766303084743285085756902154428817874546855997595143514755215444643151872, -221648624620164258373684239100473499452879430267264037167323427749893194554607776409178374903895335346519842454242231032634178221491889614665220933935279142290132636963357601754311251263064854323570590268962759019621422577166500469026287066942537728, 146599048540828062354774681984207346430612366001629326644908910207266194743011819191450078740023851984507371036087971635405713474629551056429341963634303190444321121363016027862556037531452359056289486253090540876381111569847040894349680208068258824192, 188486350806132976343509017148048932119879399755797655587904613975137906956738156834976470421460165654590259077996060079061326327972155934052079169773413111818430731258808535889549539499328171272550518926455717325176447119459140052297667104691310724907008, -259920316021455643493804090209987877497412078811759890353704060129024393217316786125592613294974762348567909581472913958900420029542152944990620374626721488674970770554713299459417404977684349335894532466996785466408449120372427680106341548861010437998641152, 55824456612468825373865821701265021960918553771468185799121230376885975623659310301627339055864825148015066789036225216869243280256425667497830895716834912507727563802996924038119957978856745969252799758551127327184147551997025514920421224718269233236319141888], [2073236424075463300672320405330866, -356601485808709818309096742154480281312668731555682823989125548529137834096913517, 399881394918688474567211716455296361896530226910905190182948068413071378731021573092733531539815260546229, -3414969276019528220090023010424074640304565620690081801246322190759209956747596861695962185158228345382460755983322993001, 147537971602773530423105400744066748760851218766267350005621387469758102004545153780276195648142050963602239193448558723529308149062137580159, 6908708890836125849389589454467407004872357509370742643814625730192340621632402845789395472267430270853620956700657355134166429855611049076518905790713314, 16590169808432019279103934492727955115889559576751450280337397898817673846097141688288757946015553955777637602161066158697165364129491045509449368506262178350704427154, 5108014444565599407930779710057728967873628870242830895102510456352259400193469415403939603198639319166193790607217398072951089145379698455163502129361745187220791993288752761906, 365230404743306911511948425187540913665507965749949314151324365830804247582667527816422892779300886119167811032741370909066955258811935450962873686201437008998859629596180355992308804852183, -756881898242274003876734587963459365594745292787048942445716507345409042617731858973398306243643098271937336543925301362310652644359497369084879375972052047069537978604460403262867082204690526, -189997839620716209341680522360011268810635623450899969605870171676154021009316846131044077813771492073169047609081645434639357583042927064570757378547066855624973582906943829313298320749578840141054, -2859796972057261140973779682841409764315989518789103871111658056138990568014347484917164287495273795564049239318133035454708980786881086061149194870476170920522033928049519772715063524564204921411916166, -119354107346948560401545438818710213122678208556538188123907553737049211573810161832771414185564068266168682975041140903439971911513611400093252386041896090948457587474194857396844389266717025718149759750777, -5341316637298792519449195606572944200309768810975266529058219893134270839940115394314989408598621526290505615435915454588628224726402104568169348513357667580476691952331732824212208129937074322417944892714171376, 1242793381726921896414822134138327328463906820271020262786356844772874592904356340206567737426949027413221541963543756494927822727323684155859795851107077780571919918147622147540398908624806960512905494394417307380736, -118520787129546786027554362972934779068335925790361123939675278575522884668845841766153493370611477358459450917683509586293227710231205678756944174999787235989835326581044346614714710335890078125938383306727457109115469824, 6038396694914139020588017974165150988601975383085699455825988733649259373248004817196508690030811507776663854160568202098748515513228689978057313327659569690653323163041947490008211219166954959304939651164769035397946358628352, -60776299451264878291599541152415927676065655085766108478005733065027466486828281811560675123356071635878884562662526886803257054251063555377144085365480175628409733176923030448145525822963456621780403819715286879643129639415578624, 844403321075444030722216373738228679395420879652068243463654741437143752608334262569735152043080569936958811737510576716535015404306050397010832006006756858380568278698557594137191284582680414107396781785285903684942754132132435591168, -4946266938846893043097027853224697028864795200027712687746355911566116510224829902303414746175925808782607766159657824052271970791287859457056195564608578317680113380095331921170640564089370316133702964693323935633100364554647935557566464, 10903602289721264904187715677481691759154875929303918662989008707677020436931668681582418696220310006215861503139175643177051351578289815114393902835901687060994156586410030636619396136033352891558410499948744133262147971754063367111838793728, 10152473167808046253479307520359902860143676185941417128251073239326332580929967621799403504997765495437819335485570478115052773995458253606774065469445020341680538576418562985501828907689780508964946911715741319158393586535048535008614899777536, -66420967733198664064089634870705716630286303249430759057817160457194793765719541294336715811314966221715241481992659381649827733827105353078168181260006571532308001283128313341809245130165155586795395764989226494018676910046597474661051212438175744, 56843305160284608208197705652475885552768746122582596730465217875251509092914108241660773226627657918845546744648064318044554298630616767255053019570477170017304927483329235718477624816300563641822410349925795543221257294738673111168381326738874957824, 34891578324673494896312043079493867168031026764405803453497283933027290953626959876656919941452594379390379496056140964918110142627543670373331434641374831103431660469582520853683879861527866131497199251905896248879243936671740110559869346860391066501120, -73399558352299036994347328079857414636551658376134090852333511822527464089463523295800706845873843954589496451599690043266479826312757444339567633475350525708492585572004872203025890368659590449608800844811876202312755257214365809619420350400854216341979136, 1997516895573294169478947036064957606095206465022711546695866689674112278473154143644690744821137211920254688635571110785823983756084374826942563542962483141830450684661104232105173932055206044461732409703658780693589732037676534009744497098918990489373900800], [-448308599449073901842916945755621244, 993853214339653212083515330308367562414009108740880732902701301269013411495623676, -443826868690880594076126255428730249470100894300377350968220203262355139284328197743912366773579111868107, 581798522862609773413985232018638056391528017924870205525693297035497447120839323518864309708525068343635194513669186747, 161745705134290744377009810244094678353806525136897632435332657652122437616464660358332110377068519233368593948374493623692855966098439341968, 5961038246468474502722729072676949573479081313980693176682194179123766087748316351790799578253125616919415669879495048145268965216152238773539024222234404, 11325026323160625450646159251841271714226914786828318721437946598462968275209703877992321111226771792202625090984270910967148656098784667597145750534364323088249192061, 2237587648548265823690922350141496869583710538404738069886513001954672289705436288016925894185268964706262640492539936592397401581340558856057248208479285179805301563454370704345, 175555866065348899282881852044244157217693777967038699957812373428431941146758565857884604838853716186445311553947450528410647562616242208218937376863874626217201660611414279912546246052309, -1701011605195140322719850229122426110626846581968923920041820748819292203720801828434410286750967904317355537861402397674324253873090524228546697861760546147185047395044511973657945939610970500, -141599291826937210189371452472225524533304908965428842331631192642733035543421307864628551908119011568302554297443770827693040339250780917421569489026640731538110905134796530104483091054118340174364, -759632583697411695835130376761517573703702661772758562706123586652616379490443757548231764701538470915304992132403838544297794770259354327565437784974459651139823890574534967371319139927658752149497321, -39591847458161306102415653500008162690718699456981871736522216524355716663024612933612946886881043338156092806559765087884172826600374303993402761492474664974259741800764907117656696001648872337420962333678, -2215535627138963631163736944192353616524082162777945673682759221432752695062152877448241164357794564343913190629021463908886788318880828184100618706484671403216929717951646052529300305659639689873878310900585328, -550533737283507877539212052742011986522494249555682088594472289517186665029065025957273414389953269119233293183336052090415596226264463147850899903471098740475594591135989222144518411806913647212909934856509919371264, 64181535370017923644043585020805559118386027914292677321716044378806131691475111463325939144136655412299311246864773900480080133308121250665391747445339035927390275866449321958764525538789936977183112978495676889239257088, -1098293870933594988042929940939919054011542314976399752584712114495846217018549781595774091952569463496496646049639263110355485841131554028203315350379298434817725927419036483186505504442484021918458914032863703555354686128128, 9283012776741519451977944332893282833684818713302626126492452959913498431996763546911199544951576821987527614533589151031966459148676561557352986681492233566288142975924112417856327957046229829341798455105428567635049187922411520, 235447650688102930830206933895127118919004911323242493792221997724102489825405020930795993091569544835814890108879218851669143825430162578832506887182470979497674816910032894018249114650672791844748103441474192340461377434181131304960, -2749403747902696012600493373666223771195843958282860609201072276156063989119416747346917892740460474923366660703695116889566008445448024250783143387231086889593373218631343838672992623843048217909177001641747873477488328262811893215789056, 11613742451246772778801266673153394898239788504119283527525653119626918080647217926247838382983712983438371819453653767357805828591818117350688379124494001183477608266783616505573147003847022937339083027867481364223028991949401649892405805056, -23897084112620687761501771442500123747596105797380164156462710102900031557730828074330623072290943514725982071998967332508944235431901094698436659779347155330895817733110586408607260624095046631630745603149381427046500150801688597678894067220480, 15385660859691741828222247653435953496908922197194556032898500883273911525263080574799148312871468474590801128100193570309245201763553700664509155047319613608397042087935902041841350438021755922379733458224574934574137038471381824374856340259995648, 19267231041746338912578730975730690229410312039905920270118307133880080299265246472279754726735157792555351092760811536841516427826094188420389395247563503985112033975047508404158289819448973082783582525971386431135212365481375970455076541642773102592, -44152011084542971593900514325197524906661693713253778658431627013874327987460477214368982640075146656622437683466100999497156513100451863309972587263729875930609813484195998525687566094994137943355059430888648805050423649040473552331019179382590115151872, 38166922080416613386334318766736668036836575781888480183426972980686946157212264507613073007641752197224573395055984391040763213924489968954713112972320696558622270966474199040125660813818704962345394688868990966891945097502506838423626120955435730847399936, -12800552348451019213671106852633978245521850463832560356036409273379824494256847924611298755026918200776025318363247407475315895738612308938157416552870281591193047624752583134031766455981221474212239212959582832098777498939536553584035284694663112588210995200], [108133615236008874748742833680164349284, -2124918581411816748899171094458917771380985834149761335507000329315330126575501897, 481800268619117563445356537136962977625654952528611840771281759636115746703460864938218505054020358897088, 8892584146148431449577720050453126914581578942507658270409591168081981715657194555269443676189158308020673298098164503540, 171438350109500451543639206196566832608879992741706895913738097419439916204742453947282132456741936614356463916870643355351281509385019184694, 4822991269704245908164055001315196257414838246574178352731510686794567169197270772722318194207271924347245338772725745491620074063762137420960341402280904, 7250060598614273077063094522654289164106440213937382363552578528948038586652514912623981079110875667766883810174556795996786045084852527001216774503361561174405962038, 830370704630701488163469248538734989407161639493872869353690143136615599953799543872794118224040935397689320449342661654567213345735771349390667380986397320859136259986442299967, 82083778498755706910458894401044448466493890023142659575957549913074206381828913905254895348504688615657182479095826125333281761919503530522176886529697313639266257703677384403203724317411, -1424052358651899982846680844414338444078472177109622563649195001367880323683192827383290563291587223890901565654839898945050960883042157282495950209340476493615716607047551418356827749698633790, -86021083585296902951052084635364445955075635502375102223322695650340807270246431328209203934849977891181556950868477228160555721674046941038708883017009426102526114754749738763901883166224246288695, -189907259467243340616413520565804422941334287531365023701296944036179340581184740161996323502600102205551128941687960157730497499944731902022602736304609504374172510240878313871654882296099401389656595, 4662576254766318771035508326326569238211498759433410804069241947429462786361133820541116388433066095730079729038877708086761196965325631317585671377263834286708986018923958211090582441986412508328306258625, -2215298617322666347066451277899092326660549904776247001405143253843137863809149338145959329522135169841070644183811745850559365693062917257842261463057443974473740957715334393201893824138437309063435207504438704, -220939111418719700153729706284319812757376321936985846704832388910441160677098241117518341857418804533168131626494581773743799913420844003306554550245818465737334753824863913177165158745141544682808749660211682819072, 44707102397049002636557562490992064936434433294650302657098905085257812234156495652720886838179975156693799939541374548591953444944026131869985410866822157335683600409868409052083575758714513685737940023357401606537347072, -1947069796231278751817560300354923996157432296960421193059539788129107401684528827850852162514081610932918269675993101143702544985171079949856138344631466750693017756294758986705881967651171553913463671998084876948023277518848, 23003326795644059534900122185700659629508411574605689148263817945694019021492414496864798398622505839513544241066581319310450374399833605930018258373422505881320852306304623949189810482353226661452764861237734642403323948696600576, -104615562436927825871896182290594865819453292798514076693340712623918044559045233723290899931648495578414759979726156109347920691463661787036011226664191393110997091525359771412336462097629784706306646850041985040386779765935630712832, -253110937795359500547956357209703894342187708391209325182260052119939548616843446458387281631844358518647969513163697550848673343296437205708806211554018581918175533922719868923301145790253913665234899353701326554812144140093288798486528, 3489504504652788692927697007707498843895456113404094887143046110588909938636829970788301985902624025185367294241012176224440471151542837295923337807331479863541539811819291856531018518853307859339885170031189596071173610749020672715403558912, -13189383615239894376015889751766330122854899304627892007173432851514398733126442797477596911984983351001106151504533332030402422988735345813995529355482685653242082859370564095070039351126833218083060196189773783998934693939988090553336514740224, 18889887658005830066527229704642590618928056349429939091143211709238655141229190723443988287607021269557907516943368497958370533039809330381700047532371099968361588868244384971367517660198657539929020747696358117393050376683621954669033761756151808, 7886379524153107321456801060895245151303254067665386531567322052869482085337710834175342455604547059105721400263009421069033839610882724636638189493373845976572803414631985254791426990262021429881041443283802224292430499068790259898414305307353153536, -41936470166105375083239680736633375047007718649318746577425942251398679590868054713659960636228432625752966750391327315383910330061284176354195964692586278062945604583342230629682508068223291297793803229212534775666092716289693710000536646147536081387520, 38698189826880662319115796555492464042228567335582522436149824526456047112313754345081618938693566073669039682691751727519121402551796282954452933041452276961448312456772362344849965946735548658293548034275862266680307458457622454483009767092514338396700672, -6879102676935261075562453285832659595094493937742337872959068688375028749358198000732477463442015545092150731107577875712282405232568940294784246428476950590716669414299807393941557519649192677139231387067166278234176006527895670362644506392715082690405072896], [-11670362473520082193158296934947991280160, 2813866733689135725859880864118436572874927656182063836759231902588764369974184885, -490299164288739008949459195632390523072956799155446741502874179456308845642504132563499166250578984135943, 15199820045984838246015112130339616448447516401929035995244942390517444267541653809067954776181661997735733092490937865546, 175539757976737843475842015050616610966923684436289511255659181550173164475907929740261130865221531432760642024263895160162061789461026636089, 3664555594682542146069836619385334834347671140687839616353095204506467304309288116101187636773473405890578327123901002197144855410339741407194931903080990, 4331051080828247082010878135766775439657968832353870247276437633462801711156372064656373294611642228461384570682407994733965979306319850847270646252879880427455547047, 222375524595165780452172271336250635927743697322331322864465027513643514321023459307293461203329710832854452739569877861748157834111977465415657667657137981023384913060601255002, 37364807811878851879988406545193579813533622516337127194810166439311991992689284789735031218348697718633817010402647081518594909351398769909330377829308947907636403162059393607461310387302, -948304413504172717550359098633775683908559748821412604654241232704597002204738141429388656033044441185157325491311778737061236768967015007297705290675550890947628425297987895299954113303450194, -44383739883908809494934934398396547891494866796502015838839438656951288353691935791917530363159370121126626082278424325952009812554811895311770346167166493495364096637543776349984696171100099158600, -69032096664122666588350638711335473186608276408253407908168308207462784099805246699553471510376981753468568463777726437361318250513600931463638691615513298200739608198297225649314833686997384031630804, 14860247585256417522949146375211507310975045840654135563947306567646637611979573195244392618043346728491661885622290760109860298019210785013160018486966020204179049175305091200736391963222209483157736223624, -2721826624186773878342007229212109040821459419535840897702326973938734431937069111562295819492890350244543581769110017569880338334253007837365900275061555391070844217775851931554942527476058853114263651297279808, 97633970275840107031694591944615711485597026836955790863959898126135386137298801543873625974708239225593817114267612172555423266652840811150567378914582733434308577980020100839970538496687149809584463633767254515712, 10225940575580109030127361675295882008848942765322477975967717851322039258960779129853831521216750616146816851699270664987978633266807417325573493891460756503569394674419252944819647603796747503179608518750805038094090240, -1016170540490177115221558131644162609235346221357124160929955579263093831596176831470003367856113782256055442650795601031977090445559175517515200177899196728623196342667329985611428311131186318495727027222345821760956064071680, 13014652875193887456973565477122756847995741073354541746650178482867050552736570766883859306180352207602886175157240799636740267969409114764159362744906272906405234385119295785210194715968651580979462284861694958196049334360866816, -127043538478915658490631269913733746028309369163751253314204878137080108043512369735071950256556406361472920497581409918098349254906370648633589361740858853341149420404468510245108832681756292711947765328747836898585498191951904636928, 549929279176341568833374822571218045285158449132854278187516994103670079329191130217477022852311666155863630654679775761705068712813972709890776975670815714891040953966270811702261755820702497063684271085346206394015728366382472784510976, -940740716360482503924685502455820760608046232958763042839743138846480099268515469754056976686244919834010790438975106898084235109375190153080074802436407575731945860446365824562429611792692844817580632744515751380028397432748537369549864960, -251302491584226585891481494427675845337870064713589504409728677147087103205342351524299239908445467553707368366371372908408907898702414825617250641283320333075886989524909012369086736280674976914407765607269289126170983306355718060867628040192, 3515745643798353308517193439550840196017060485343174715145226332525603764154200974879227595095821912733490730205226298250847853157206884850229819563864129664515890927965435500572586200022103832054295803956390803467529381822287501268818980841193472, -978899636301435402673466413506252647434098345869946028138878482263493535506438162980004657317710929281360393358239588701019260704397940479734472803740073660393200427322528451477959192707148396806965130306660871519419660286157552889274910298509148160, -10446714278873496141094230930043236190848768173503982114970451073639447165865809790193969903116376735077110841366929952894078099499393417386904122865327665424037519656757887061240282230697738187949259149125644337826648985806247313240663502973155699326976, 8646665233238426312902343649165636572126624363655161500661117290209717463677259017424238803979973726572871160661102681636223081762066806856286205595222941500916119495046188760210874036100500543370186138079483993549128388307763172433906628587398417143037952, -361179329927552805343937009074675038942465612943777870081370782753833317826363565894657510220280373958792765685377814666680385578366797733088928468203637857854723447429289248593644886683707919991275759028434918742659704949506411899006270451922002287559442432], [769896386235399099811879292351401187305060, 1664531164182284105480719773271225776979848089036908236635309610822743510576702632, 493251792138749088770746519986329498510144421046391329694399684130231636322339760282469413199749641345735, 27205962191736310828120938992601016905227482258878311508983690185996505076520669145448669984090041341328725894780720423139, 173472249414474498236930194462735450343333326137743164008708996794786966297892213568716792300106765910852492912870217281329331867647581712215, 2616503745305426200142947856841753932364970783093925038895477996186028671738008591813548147522631311356640469224137566922937174950245204976368040338757608, 2399069686552217653565115337722037511245261683111925168872325281335684268811959322275012292501594627872377150804210964125982019404625867289372785978783179459576780616, 5528420283138877347349112299825638630878934827522115381907276132072883741327751528795272793923370765946547676974045306629557192976815811373963971442049502481970305012213793878, 16578257835471039180374849449928084183436891040093814232775129406665171465098032729750460969513333830800945601050378592557048773620891043004230638460417291055389177266415762958082613518839, -565283010900681209990686848336309472961234009624856696283116464276873499196697040025809588700946012661235830147171022774714595599956751592516566797644145245583106105025481907494349061137717660, -19032311509077810627217937417623831385440068408666755149263861401121267989611585807180518127049981896828908630150428791881000055578351788613270604560196842121366441500640668102280678608570817200328, -17603420078785247658331807689530629554352165509909850072179585431973830368803280401552880536442515989487518474577589894796687294250638598326753734335853055435238413371209285121855617308700849651782391, 11501309889191403225846189451402083583944240812160764727756915928923731090680835690420067284928763343436876826434741853571218430662202520873671774803557942953828784879265195649826630324530646703940889066368, -1257662141763139952117856706451547327231646918730185529496812919135375845837948732010813864230154244298969116364565755772705842468981362583794684190771059835200045084786912468837718913927795117893682009884647744, 4365388067758483297962958127589203336664085790080118015125147743905511133947382706511944073844866396641607903857143365169835348260246761166683933236605493230697247147143069966173038735507022527331296518371477536768, 1192462518478180403106086949220142684620877369289221062576436225320900487971270319286320694276071243452336367596680133575073664638243934131682753321055302633492870961643075662141027305594574913665122022606494181362499584, -200778125130202468077007098092762854773844965186319086776528055832822497773711120858208066603481404080634158733023304193334178352521427956590823741097122818652193384590360206235163432966973082974980625779722300552632795660288, 1898096566014209323258576157386574846780760430260813931895695912886551982358704928240189227877675818713037878398592021149812020144728128638887244383992332975452589279013824072152047708150393773686689633431180460267342269664722944, -45986596540184342981810342489665006441927536895233121196946902340377219376665543372717286647131170682426123448437219534308701047584473947552158659557081586940431853549231737037164508522689610656620863435341450729789798701186536177664, 373449503961417471276051704098442803664101285775750615220258704811902509772971919951871464019020091596586071398264105054440915865938307788432662391730804500635526368404419839428028056207134913663264621199739420441510077656602717836017664, -1346079383311608978107808427096610800534938564189543022553531683289762855656936786249764022708596590889424556574589902082030229968675079002362824585904025175476904584243976776512231400299410678819235432639442451429589509527673988601113214976, 2368879543994164358529247906883059339812898869583935827956732058284721112879144589407711503575398023091901561824415729767005749234656513270868884679993116789605581671992311943751501614208518537191777770034133094612612349617218561522313946202112, -1032903802692377040243978922212077706448812081414542365076212155061691116796144168904119170610935489168932826470597207599897741915614871104549205614432822752308547318114505162797633320135114253823061889023257382500949049951709732913788287123980288, -4583063342540982305398275998230705022002983753481634576253552718852544122747858394856124870525176651404302146360062763928674916005457830754241992458209550507315705205772379434194960715501410710233676888609280038584949735492711580266968156134308839424, 7775704621877659082780260902284825495431046871028312180990368138708045992475998792402877173636651794107533449338157305870517983777288341185972569617036471239697432425952264536518811390912028638197299613476487248735143172923997382614632226739502371045376, -5544493267111301971383032555922285494916809151581287397939996344350997430417474981006036628488872761199686243320924075453022658365233187332540282833736672880357000714071460121781975007482470268584183517226103355614213713167305568096836865269447285947760640, 1381269530334191510925007642612544207639453227279299402624120680800352012613071147079069175790884326439793131143647869490445562625513674628171329447801764441581484650422356813196900951093595253340548793873684338585672671418717173872468901568262970386017157120], [-38415482188235310823332229259859301452110860, -25452597356510095125577610747277784784451643042071130684542746784126487985592246735, -458410411095062883127495656420418827244952110881567969146396968302750601262089741606312411404070775605974, 33949778799418094773426612386417540733640636965566263815712071655697158766005267403934825149124189632494751725067888657128, 165273424511023864618268411086469346246924549690822328098185017706483273889706608062882557473059517867088462135842645739632757619814167760686, 1753420460397274026882775888108949831834957082643531016062823366576580819424441855944956078958479173543030986349444170496184710532761418953421958565210792, 1222319466351144988492934492381289601665452766849176611127968398615575850908486336622461386935491434118817053185732214392181590781812885382360047851380717428569600803, -45566589419237440116239476583394798041465095290454874978684893600607124306457253244925830086321202118968835088374368928013996567167004326971708311483219012757932730813171116472, 7179704001592523598511101073931170619784135506428154679502440800971018731514959107228376313103333881952251441850665552328550969125519118295152257251862537233961865080353978633739993825631, -313748588562964097790904268671575865185580934368209090089508934729403234938928633480430741110982966978925906911972486810787963694748072253312185937469961077094003553834298927672810851653136530, -5940190372184396761279579877843603077279546611362904175528108468537580441911817094704559109287066261378788032374386387575132661115988076071734982265343848596993519585829526947487541575286625643882, 20452327116219285689996759286273632010695195239120588061181352898463698500143282134865774479603763164937937903959143565140785340175077956591008167686877999064888578947017205316527277779880071199816852, 7608747295070880569089644006306250230540981327568182125493012900880769883544218164120866646936083077565719720555993860049895802307722217711786860328546377414603775471470416692726372596373942195195865943748, -175168888514310023263865190544645345363399817815113962929002700888065081083613829553746478609800411313876846835080487970863231404821484944301397152220976525850108729945023727681503946616962118506823494794448896, -30949856026343589783311062599525034882252167297557135670127567706044215611371236365834169032310294076052907352988691949366956514704415765708222289350177348867850540569511353929207362648847384905406909013674512220160, -1607308630898492588643883581517043515782241037949076097065828342631018729337742185754625332700342489678486970931506262702186632606580566316325451859091527167898700802008006931719517288362065981953825647739293817969311744, 151811778904842384206100620502079412302655010878128749737695976776074709550158149690392393267958088352191563679416932799981491457920589654494739495609840723069909324546766283682090233284426656945542532212370159267393417773056, -2391875155468501135957697516649311703043003616678593151750658769009446412844443902200251077932768754955858053073159197806629027615206405742849782335410332076532067596867730101477359692515248451583977553839367266603981295809724416, 6056521532598144527189752844620076905193624773492486140580350550984964119628324194552707478197389583876005700032612920685201990686789370582918721149886701300735834528059314375020096495351214930420434823741080202875632985526700605440, 66859910006638361179541690807598508031174623349842740527201848264666878583402260134960527637957153832646469807315689003690426406534912296306866858704732465505467280844852490590919288572188418315335466407788790890055332542104138187538432, -453085316393136597775588984103349205970708651934477817531433111376391915773272513451249579360857958488642777976258801130000937662890680270687338504989388029968642349776336505522403126131621047548710371337932765333041658530317639251673481216, 953183083339548580218919836565764433266391317323368666484636914862310189087525305913055133768816414797173199041199009885870349716872863578564924028632379210967939726580367599563393031494357547539184204889412980834410529074810025385645834240000, -112993999759683869939608706750604936255456164652914605671267981570761929421808554349294292737857750609237309227848117469611235045284515205332983550934271510864945001403031172043073729609145234076746468089122852810666183530917731499486601430433792, -3223026832113336126040446987337021701759037275916497535516207895252779481468806784122580441717467735753468947484381543742941953386164635330328478663666491031539605163366020734458299330738403895988374213115789073917158154772066257052089387030610444288, 6903881005887731684979157288474303529523196269105670958336004707631499999475411047950887154431248910351176893999002915728415825534515370691179577220321461025867136609148175726706975388742159791588953322009025333791188679835452771224085714359492171268096, -4737364833157717382876090140751633858044574905077513656236549615703122599246025500468698949607980203485488835720368446490593460485803681525698698071601207444859565817171856711059135957140299087051175793106386762225705072841990378602608376732950637718798336, 735313885742201727634199994676877147618536436608315869930944710227660815075591344192112067857577945233448499140040599719129512633901491413499107176248766324888172341128062301210849417403949568523938402745626286762296826883216294862435928080058631532339789824], [1550759217142326704018516363693792538473875251, 100007126850413219362641819536645731565051514216247122784240635415628806232368760397, 428576180666040956353439119677597533986833346030129472593630050188359518096135166577417647589745835727915, 45222891311502498631707455901202816652683326190891066365347196326624481308475315661259312541486376580219889188974098736162, 151620047122151794767757893761127091140412186706163515439419912459791959230230803937655838981888802922926264607431658402100661011276757684395, 1101065912851347616239946954887467600106583644209235063538088581421306287379014271684128580515882458205816800980120669154848713601889734823922145704693919, 567052356982796052782158589270338425697291884139166421345567964393200124833251155783740048258645909207062154147227799776774844316198272394506966185098403092281424381, -40696964165984067111485571207700985494708142689657702616421443600635649134360833626294475355698821992413997709216694689392451655090779212053747294415653647138152500407255511520, 3039802538970337215103809955992400160445177898609509757516711128261511199781597591718019916228981692145287081322000232620230579530425069181255545735668881841403244041053738839170405096269, -164498012358054805411491116503302754559704859676811457260334188367883683260082723172608379010963370509098556130198844111562862118254957750852150325375092682448262951812125322893119761412374568, -334335651130604036019121185755034155661633448847297930794028725269802520686832637085040857147632380410786957075994891941353767690607795817853192564013018746260821909184423043911791326470823713260, 35546909953780121343224850754973842649238395104216728988688929731801436459871504763184998591102596433276554853950108126308168479001274062837321336534729970344904194348285698658666835394678622684685378, 3659689686081844163087869570605794716179614837209424769768133259082972420146039701407606099932721602302837899821267199983211426538105032528397877723677360853517703188662862415471119369768504886961313285998, -126135738465616891730640441334335148106883351013843468644725497392007845429774466821996049991145233774551464455185902831086829907990063129657862146719025632263398668251873581923395977027995636290442030536814848, 19792874534865261775822563806978296615711794289633387500418969255635553578267963669457179879773985036003318249333519211255995192119310111589985421063124943655615729586808251057843370251527795788628880365423203581952, -2615125527404517357151698773367925699105001260538585764164432162995840935922205979888942629322423491805499895498577862351266350917296669412157096304656534271500141153457870700433756616528657015648762848019183922388664320, 151393974061676354966656067651415581258595231142053384975831381016740409341817082276413322190049772129056743471528991770267913317188435376424551391237101944559218980896475957491325959397711370272596305369875606565612391759872, -1905654298465962356405452414368198501257457868245461425280289910732170520743159416520799223222949242430896437602350936789223570019250505603030722494288589629811836175050872899386777481399863694289711320412401469642749182006525952, 15205281684693243195085392462812426075288007783583543833753103662127562837035539447082092207913995478109919958383612097992763360122680019412373326283286272940589403260489289815199935669609023621982841057757309835857905751702485598208, -59210882696089772299030522872378180499224746672814319383218450888815308319521224542514178396675855065274505314240320989378090281013163341158925545576280784323728223351468899307358945867889506532073218678000061704976913719028159698960384, 105929471748785211969269661877919994124239299840957220221058464041963830639537417323225414016869706989386346427505833365728323216015105666353131142952499613758236708464156232124968722298876616872610986201148857167197537307611817051001192448, -31598165108160576377480678808440980467196016483914752922591935527069790004819081819664450065886486002118486801713143170701789548334031061135407614080752550980864537618177488814638770528963717745492032048353986315804345963081098979669834727424, 44754193485468736094516935199748278868279734038041939917494131810782510507298849795922132167060275809185584591575936541229943622578779177241311457571425541440581424009451756419246774691262151293139154819286491319324912213654341499732307612794880, -556664715146073441307176780531331725903608230471240863670442651847966614282757416272002386175731814405340446941573083430742582901397053885321159033853319238121085616943206581384257909465771586316571794326955900951018840055987442044331738554974601216, 1206440227858225137220047833488246695540518395283616922142184707694238813195951945519951617263864108933636256690599359612821145050130594836876392762469321714910517045122925191179567225859666735144800976421178688091020818114101085178243407883564367216640, -889652562793633066057773072875004495318586651430192316040887596428664985764422425912962644697676755456555518054675928978343463383175902182687761370550656870701518331262938619881088307197439800964782929540336803661411799582162936421644775108492633504219136, 47118305018033532266316255534990061634948632433329727779404026181079382270517579981152729614531891517509677971670654199376252858404522282094322571327906884518570610639822944607623080778842838759974970322534757725688005364613241103204580111655126652365570048], [-49764476167439795282756241154953374640555899191, -278562527645368112426825104115369203774578297883163845999922477156371794279177899352, -361090331543450264432215218572072108963610412919495167045723704287574596850120509941688613315377532443538, 49222446516146536989543120707255499478359598426505483546473940652405780773737816120605068818443472710854992066532412392606, 133744566904019864715250960188013564191759463763195916165510619203502753825913895164629505246803642598388615895840210097383217081716938100495, 647468813434942426644522176179578468892507883237809314330834443837600428567530481613461638529220098654252727314604466203109507870822525869281931610478018, 236729205303255226118523562510037471828788661182440233165377209380301923911610963497677914726021244384279476703986698215340252048708926098562123535850313279347217941, -25117219206820815319159306229802986952487325831500665745459020968937034903341068646515946103517510825451683245071337473292354656136628532401140269656095617106687903953206777267, 1260112163419008382006317422499398883900563895713585312933526674498905680392335306900282768357314851694709851940081021562858154873245646241338617527792881362576649795568523403635229935668, -81691786420739277592953530770460148518825885509210633487327899821094605622822517948690950332885810793045774038242436454545073845859823014463898743093566314032601295020413566693666697510645786, 1384613967403327337662634159333059729024402986176300266055851175052171906297039430630885681552298103742895328247917078825191003864049160056769810350825115859985120072609257881418049919906227606627, 35219680907612962593233108213570785467496259073327443928822804393046175228703146951746267845019694365505726178256376800845746842035433021392691836116362241446507497703106208344937553222270141148178150, 735344339559546979233424335069915426747466733012689167767571845722240494183881698097167426855528366725857948710174865711684046476201515548678598831164306396759876245113435885813831842792833141011863036064, -118905631124911944762863893590798367873950341608358228445728870799465000123685875342264846112803466097075538061562747638487293105470361108568220695980600671605823380219363468541179334116810630292677637781341184, 23760293029193203652246809961849320412028060649381069911284587919434619089358124286582792415581475393609787380971795317737329816933876556952617911397525651498285859574728898177794192069583518703325439884829435494400, -1160558532180049991083394933977429457953124371034354996785273511448643611975048433350668631542015582154379646231600517408729901344668810583078167539909474160651316201583194583915837933376423905775567362618563616630112256, 47024697390284517033727083225794949173068824001633634360907508496010208712369056710265558558887080387180927597446839623803151240009626657010065350774988452416598748022731454290084145248081363271361581134298046608260603052032, -504273478661640490611404251439114500281043539698277998104389674297426907783097449055644043541150337967285009103635212847277353806665486972464335566522829810908513768527373497658909319041206113757904433390853624856270989005160448, 6995080292732167459947394922075827828216647498081329150450529798212382539047707968400387469555658617143641596633511690265341782449240701392542645431668599564216732123385607256651676078086402762588792444292097340007407408439162306560, -44901864253707534082724008137707397452668328281299062375446841685381742787736793662670745151050010059750876579758190215433050878273686912978555828051003998929070172304950751061345249767750706000568524866874630943772026427271885644365824, 139247406421537511176839002839550311323582037248310210940196052699783121901437988174211718356361121933973142344677054690521214910024177055447340354680972247007117839727536247327917639725894241321076652675403754303875093204219829527355850752, -164425231845464136884155770304835052712279052324690924278176347343682596513717634226609884845365795672365726861748853749229015990300105483177537070755774623454485761204028433828067248437338089616368800633014246213822897679325047517618490048512, -183909410881683699339101801301407454333185426846326989090573576142067703289602992657845992075254123040729979362294357613978933917160343713640019356947085198670099583750944019818720271247632221047060030707563684454845734829514684901067779012034560, 761392133820454504322326827929597720395447588074568551656074362653023546889604093154739904797737752348951399909191035994270028109704938364183270937879026634655977439381571222437814771736764752529933367501068205801405013427872944363308907044888641536, -1122813027285028028030023353907652904583190633198270915525110549111044344362201602401744086240426909468712773223176176738391786270194874445456277663285833924654245130982960310488748672759240817515352962391803109552744108985290657561821159736336564879360, 709339870247954136829465030516852373197292807072178844892776812359992015109041446521402095583992462271968305635775521758504931941705793772416146897250568915156638494619858754867321321128452543406588178783576040198069256243438186697025501157671149657653248, -135855920918251128202540304488393318461809207709416378921476396944717786212166682683407513011377955926383022828658750187098111246367583319460893874161812326702028427228022874889996340488905286252760530567322257305344366553075745701428452224906699266234253312], [1263774694193687254512264411228196720507114136070, 623164591879373533566549379971790266579543699524461178406201431335301904989866936922, 315221586238513516822329171708088850135969163293279052590726515240547895233260177878219291509862632110039, 54635561973654238336180056352155872537796857967006550580214813564785359024249094721073917994033797553110950038906754406945, 113251679190838867148263352011943871497068756627874955079114950573917346422092363209952883198611142340063712219883113268433352885788931495597, 356125515375251938061299520608593156694024320265263962152118616215156807610620919727355664450392370026741635643536250908361725117361097411682651717991949, 88066997020661163852391063977557062532771432042339575377446941012685234597169410390680935575779545976475375473515210683156116833827145346033643898768180648523936674, -12950939168645644239684101427375677749970498123797715238965509512572977340741035659261783975419866834987188126434788638536683864513962388765764561774725972921343664875484046309, 512065517435590087784937933362291463180374182755270106120022021114893052944815903642810832675064792035008019872517618192927162618968847260694925188773928220098121330116539211036048726334, -38245583135482034226625012442575442325939341531123072291739107682488699410442370574305606780488187702666462250503557500658153541690539988172231086308339239187294547290674046012289010894826873, 1447326554510886660999333858436949429259329638966730311941720271280614119140056589429212198196090198715586894900438148307465272271393043464297564369884240301450909819571394136668045175691328420238, 27241538578873068452273398790481034770029901815406628975761857006304113070867848634595324684601771328235329839079613729274944375842494330286391842072426670249318555789944097763122695118489834308183698, -179929303371297513971873161018872113728336162772094458692041138364806354159479370301585979614520724008152815422187933315497629333254263755707142882132126867653304724408983152947733064524297204757093699024, 47675219525542111934164165073051717439020011367135421413540053621274125502506310198390301520541608867610478435922448982971611592803977269434694451876748200448445363352200984810503443710734057412789286739383296, -2056913853821600505097264179282276887319388617010092294572832910052516928597815036011827057884452152567517280658918432280557460487542678008883568282433174485262461255982621809842822397649626322062032194121341861888, 248389375696617250108165696259522457193892152906789054003329778889111934231998325038955322066683828616214929581356347310322745384389899963660689493380419086733276598141308577664128150850233550572931929078497801251323904, -11040376342771598832836232403437140054023417612663646224549941878670902757001836505825443845739370138018327456768969025889705745017445306685910022197295624533389965691918692666223499627167931151309334786390941562713508151296, 178627743995724801740675658661134208668182964258722600852618932766993916732328719339803048685806248618444422759170123233403176934381151201459731655414328492215722819071748223759360173628618450600201852001749554032659538628313088, -50719661378000932190263558764536174447617202565475755894912610975935877782733856102801326361467618775261365583603172496786273453810826432205598597310874165624477906392310815381075378965087091511822290267541551852821460088023678976, -6704441004798880018212761842887837645110100529996693355569511722953669064406136808708317464529677829718869378607123829712530431438988393496486340104402081895821398582426564872839112772143867574419368826282217910586455656173835317673984, 29627513029887755214490040893757655025788710173614208655067700837369397657176554848409774277154075751702538628579313191996931600735211768832124658728192780617257043993434184723855095702805855437734768025071163036542921381965570880951025664, -36316907476479448585263246071430562746601756990746000587472551634279745860003335589261738222929195530744056540655247608351812367665160904096314281470289743082048734475264505737404059791078713547646682617546655060331886791285095431371241816064, -139422095263850922062434352168946961438522343846687772626677206250881554723347775834977990283265241202340167450624982962581413429961430103970205482126213359938249052653994157840233682380875146851357156631867178289273698068515510785269151947554816, 580591659982655748430259822288058768271342964028239044729858370621337750932636589314699846801650896607432164069310564819358460961033089471448492717232761263779448752653614086624587669967757208897419879165930774119855045455339163896199243917648986112, -802883501173724427160015116210487978607358042568834507184598904739269309075434103225703977229630896131607522805328518903263331523819964556447391508011222371764238955535043121600206925528293253241271416685597132991950054289684655997532496521734633029632, 513120452927621199879565703815090095157241158090548255032515519974726688825658122331152490777342819383955606352051598921830313371178114783579425810075307563683378243542303812138649775237001119004565357490818330783674047659398977997634697021648357377966080, -71449470915357210824090112063228939989999221018605104343418013734158686778230427448837809722189031629706296121395520459657634804566582879110896090328119973461642791612293524925654517398255047999207041232866389697150345829697692138321586518104873621308571648], [-25972195740364318440161526917397493629402883216180, -1154172250016032920145510749035083495574813462914568267634523024247781539273616592501, -237945597615227448474607686972444803011336017558105958359019709390014453854773400199566508917344144311327, 53905715245771419242323175651555454374158419501975638445602570639166350621163724477718604000357305947757017181315891373803, 91882929600882464110759483781474441406329896368415677820184659659664267734565568962245930512774890766658437233974206115115944059077743059557, 184040051947872436133660125562229639053101397146885281027787985498395284146795813485147042346506447190929450803526597613624111992561488633804861824395705, 29427790794548552189407931131439686989643470167182919746069380727914664894659794533118447085575807856169909011744266161542530976672683053436303780555745575132691195, -5993463812157404393474300506302575100799401045420732614074565994893029758472627943878919680364871453764726444875720977745087414982542498321339964621256882168470899384603207067, 204131403363192778040371579431303469110177087040095018300666619474934762253757241619903179705278441230970340669519617830508431960425041565035566337510788419690993646512132645066318542612, -16683338388394079262263555207097676496479990578675906329262362621660497480140558824923086648053181474729834244072290322960291000696447247786564766789676999575861099314469023107304035320563439, 1019260530026107605760097503241015255476284904269570881105849197971112044397278986628397422585979920462444392040961592225148238021055456602127726633390565051745023881285099711881439331311582334614, 15768914724931627092203991662897629178738783630403632245623619153169387205012575480892930472332139541052454822367491763147503277667737534702460710738619544909087104368419336781981750275838359472199878, -163824203674746864337326778110037568332841478538658246676855230191495573637539553220867700110094707189096519521782140056493136182702934327170299366821676065722072933824355636730364176638552857667519076224, 97514009723453808508391061263854367354009992015469231069693620393437349877325402827049918481153132482499916174078887086841981468540200058322716180224709999915903055929243624168539506234698583223922640034029568, -9514412181129919994581836741300177382361938105422014105494867225399722292979548789682268567208675303689428740454146952805362229363182508279357327957672260165445795645538253212459448668200554738908042084753788108800, 431157925676369469790839421552366268844636005766641502585086261521337172548766003162793321458783558205173235515842529116261615414181341730887385448527191822842871533431697793814606872756790220129092216674686421379842048, -16342948754702672194398552574291475669835186955671302324563101175040776296147293928591148481659644070503345526724158476402305680514685575845037798599309292613580194393921231215109209792214074967891363820827288138908992274432, 221787568755500362371591772501644815231360513317068894586734900962827981060451619549570195927319989949400860594143761804736190219252071129369227997652389093958795751825713260758734950156382653659398338685196209320997842499665920, -1680065503949373432686158466256610598171780735784693134975615080498941406537649853879913862791102284549892278520206650318428001107384822167292175963985257719550050796951458076839245744453758677721238600351569323510455216375437721600, 6308998038892808538517749989013191004797797529603644843212024833437293291530569721325560748949491947429633638566516019410489149507710821106691710284903899873938877815171120915197074466985949876699015193445160920483767122757396358758400, -12658719038510056142422384780135659020760881480798937735251797262441306167950747294424389801574937527559367482325542356077913917988907100678557645376098690818723419711889781161296283789872949457782831302456209472904612580516119648709640192, 14903247869192163797173409893581318735759800014896019616560048506349266826209710029779884702475655048865091108335223899538037078239186247183702040836450149969550549847941519139950498759026985301884629365505846514812312703653769244873739730944, -16640861664475393947835333546345156103537057640747069902824641640947727550329813129282430988612130817218706710723903938401703847634095969967449494133427646596114044739962387193134262465815307759449971517997910493285252669113246460817042091016192, 69200131223951436995238073369417996244273285732983145648297534993917671997423972427380435825998088291800914784392119030108610587115715085460952010164004351507691393662630089873019729887562025593706815440554212869099640202590620386277310440352514048, -111365835292062039164165042891149547620045611480566662016185481450556939890771369323242849485100745151107375943932759589722709495406079131395522848349847975784441058054000447820374643488667513295889515981909170752763502722913477909218641756878408777728, 60302682861018116209427000033548692849535891141258496801497816448339283989472666267964549094186362181952833017862639046551298813167129525795647391414489601265379786689446585969798260697044332177357968836623430605119632671458412981995940237092473668632576, -3632873326627188321013375654683092839716873375158331337104143946260831620436021299004592074963761992220561287703148432137537858370026086543420420020239829561254742630804633200279080590048079585136511550723978314521361576397786810789150623146203750894403584], [443330677829614159341910114692194286481141175310119, 1749916778077078217357442831225092013042572267749727879773308929097216090341971920883, 195874361840585577170428682392551816744590441119321756777054779473758604752011344521312552662199026111443, 51083356474143895783265409559783289638756441150485119519830778786730682089081724698059731683962911471722080882809453218301, 71267949418546761522936309816604630301645550806849214982003825501263738567209236049339191730772375478806647286637483857507823374960056929703, 90450068038361330001395202801604860382496494933163265635822885289324277269892732129420519898759401289205168781889183223432909488011933780083993074548015, 9539437307561502078465467670359615879545606231019515372297650144277997688725831770149579380554641493474378268804953848685333833399904567490273292482848118181393494, -2626276762501850977886332145757790552769223072076009152552276122633503485883075841467869903926478340585193419413981101097894749924948880015119783279238747215170484396866462364, 79842340049956432258035895145107077481240013879465086333555875582655525149511890782596970243638620749217973012383109472701475203226806290533302744153383376613492033062181388753077631629, -6628704322785681854298786314873643143804110314211950300700906467445171383215421355183266409963265934909704470982099584689556836356733158539270641961161787671939243382555008693046273611956602, 586873752118546379477087495392125924411152856054878135449793514492329088540496348857655214119074522388717868210441818809537778039899564541379094643541344534338181338590662473650314708904586622598, 6589978997618766820624145474363512038233480024978867613393639966259748420055228364765917113323341533638086843875923722250422970204420709980693470008215273371944508544775565934893448248190605739170336, -116519821910809330091609671697452121033572732585400119563084721088020265328191042091881915826982908053667478292973005999965836043533239044629515478440069012240097515091383184879694046571947092211563233760, 38136344610118464997122007845952539626758230535011141992455471165403944133589754108635901382152980308649284677070380695376202058866329962400195271028580155547731025274603173569026737907962911182249059223244800, -3072664412639128476581352331924060017910368132520940532089317795895260948511008089153110621144542116179207844351909894009731103991238284288188567379908038600512412329692725506148031179287933698464897562004836974592, 141355695725741318671183525969507529392992864094122533538735033529235439638527490269868599547672678980595056506145459981105677749031652061487940082433962711247176026676689308711781579235371090302121721304455880177090560, -6065110047952481943744137461855390403898180324125945154056676276296364303690203189927065020464342724774278920338346645878870528358970642417416298171901841086810371433038977750793770228248530295620938732625195638529401552896, 76127764106977599920281518170874746444341694826069117260194393600377110723541911163050668002031444136396356606564783798116324925868628114868819811171119705672366541952477269146875244698397373407692146395736514512319758523695104, -753427092903103252764957108549563106308892483688377007937736596297811009608239148692255652056947637347832362629664183834301721010390701844256269228956862620129087403880996466668227639994929326057934165154636890358313395814240616448, 3582136107944075001912746286928366456661871370631652920581434747751527552128117826147584330971929486347971110790932252256809335110120580276175271613183865220620356442246862027383562675515375344113818755301905622965844200394357993373696, -7453452896438666350552245838814418749185577259461901983179264202556174638701427827156550098124403324300973840517724573041601084524341613203476913325008841981140461168862676886461702155087273928863057078971741316247304383504964399835119616, 1139350408892490690020707352698720922717960073932662618557388435631336384006981814108988740761809648695990896176749815039235886816949643490797480437404675854455029341761517628359628719804725471720927163156433009318052313606699510918599933952, 37852297271302315946253878495798469201520354365758895549509092216084333173050625949418323709524354726108636898728841599716559043776562984049966873911069080719167164308687933013455260308099546424415228646293035465216859642264600585375686510772224, -114114559957383558099196253090007334284950489342022292461823487518309585148194945665195830952398403977305133974433324052235511441514024727612133509952498463159300520731285438055982840176407881528336034136584909889647156401658478976332331065618202624, 134337809188357709180909826819777726019857749856492597493749718019958990399848496834039832188818642066056739594730352372330191760210834431711057296964117489928464396650037536022661877679919783128753632427651118673551539082388398517080600215128341741568, -81914244822920790199270283949756150779031323380205153671456190066321293649330223031805864097895882364408751476751373809580176039849983695187272691966863702012616686818405465633814080739217109171767438447393438844851367839061949338842240016084991792381952, 12463261710884002164097841124546658004970751195850794963239673036634407252000223977283613336313213314562013841171042878157500408557676734163395824659546751734782879977791671765838923487128161813546224978571334013012870891062813648621134606905739759442722816], [-6383455790572316154036662750125730097203081788465554, -2018316674372245034291042140290506336345185281001122534740436302565449076416886999835, -130009553634110901010899045805764188938482093890083348254719525535330334693881431841422454244612453487800, 45947423522025953478529115130272050854708218489736615127365046786849094173656720350879239899802362213505312187663606442326, 52708538584461460275603444532826302140403261887698597225754845420079455299724994099608128284238288127222482190105631576394211598118604443070, 43215588093355529280341046136020779044735853977622183333595654959237613360910425752510555496765075479720265899268287999998392071378774487439496417948927, 3676012228044547575994626235194244786248399896595991935084658154445975389425895782258939029857985103718793092341359444155091591377460929333487246524557049238195203, -1143984321808734506314217689739784524496720719975912976444727849966285523327034501574400694438160193875459462711660918701242880541121435990225668824082668783597431487424836301, 30631820692494370939015584963641894250459665543129429492677536050804982084418060668171570037994174088291875156823616681940107652962549741485135761630352966786455318487547946240795610854, -2284586615142719337124944806500739365440237456420813187843336784577813293255329025854675343556688376361725810795753882126701471945032037456287222702249726643756270886320875443339082074256421, 288563581946011316538029133801254728603387443985241599435780934225480597332712566121039696833257734609115636423454586266166156958942944962267641358406249739153110903021328046606455222597982270544, 2013784768366765482990909241717187384778323828311123231945965175492874824988589211903692420873149870411185178275378860632975423940138702256971389403005094406840823478152147474712333511789662908697352, -90731069339826521953433536032051346698051756808394162280469206047309063612032868340594277837947852562207202643404754431226736591690432762621266770403946124265750651820614219904116393478881415999818788096, -3591646090136898705027295332121515665733312504121789082739825538560609252618020398143988731549826967932206996762530748049853222798518030852381509357361724695507279889062066628055908965115506977599682652651520, 980164156021737638720199426731216023973182468417093502808893922988333341790608644927998048365637717920565480727589170520424255303004811892768272585993369344431880301288430741755191345227202988330011600761251692544, -18876100731048138764218924563039099692899913901790996556945415771098655145701405561776447087569605037166661994397646443667160903384497854415750823405591335009528427668568425322786184349373505146763289801164817728274432, 398515765283987395830940102966202348791194360650010747498311647243314396540212488056501556747371129428337568467443096279810616261309237609058621645491612976471413572994074160782288318920916979399444343098652320144275013632, -12673870573736575144309239309301326726957759896422873328565940360595239801378859421113868877587017766330080359288169489552304571281883950569515492664437848502552220322895641161124746182233926131843499977880988295067132122628096, 23525837197900768291983669250010060774875164201605534075522278469930555561366263613125572682914924370405091940807506439431309258967347482074301084718113552803024515224411442363562357613417286387358073405566015450092869040486744064, 263777581031748998697916518104230861694978357613528844591946128271115900825746834390866292517589334367719795404301228906568067157489855643412033534290996858351486564348888514556775246423993657148769674166016189752055673973832440348672, -643989753008531450081500250350890197625559983784195321896867472270621744831366199633168691605491312644978604118544141212298343050819562727155316326094995319838774796779825537348733546875909419583574790075527926826211163299774103692509184, -4737394547942855341368640845479855089099788000186248696742584737634968538950527373786116036943967389876826532348272134024782154216908893152698615075589238287249879794914142934382887168412779644033677030709719818932984242226277177345703936000, 26833599782536497295428966612271436465918146597669928082253104487178363346560988708957339189862735022507331604056357483114314533832654977967222294633450866610709277716916960037788839101817592167743569127055251351347584246868458952760888762826752, -64884290718876866702988056344057925961866816960731411289780669997786637220355584517420824554864150091668025177260641264955310765518533210798483197681989926585277299566673742195031516772363193351248822380665520875334623408186829882100382941528981504, 82016616260273669460984467450186670672632907317186895875930541980484811381501828932120216533983637218815714241935066488549629737835228490570907678468432365091087434434071587610155781060727365884939604817217199037800087946281322955780643736788551073792, -44435221119737418210608573761453032335049430381694955888262999295207443641336004994619106768808178802799392632486247240619810450884783076869141273052406965133629714186189607945680783804839915506137372832888289019283380046690067757172636809216026315063296, 5944707936649927754730395224973912317703606600237011891064228301533146912710519634551553207485694566965991487440267160661464635118882403393375225550879806193114980611996531618557294118736963893146935345380955893853293667202710668000494214730254183607304192], [78196075155482641305038290975861263376309066658716686, 1219404053812741639225122821941038731739193448004263623669169017750391231663357305588, 102641422432546434632108902964030795975455333996332847673959022254558219752902913592567001453768754157140, 37673177750393916535218447728733661679770750998624800294928491866955380466351770452009080524861399755439089757092074940748, 37060864831510425249508013248749146332369991946252647372700417434053650905461089884079493565048602970593973368653422845701140682576089008682, 20935177721906273109411856263297134437781044413592507108990596206997533382472667984098191565578237333664310104160182926567112899701726815986615768057679, 1888194667426748862892863300738764211552666873063679925124276673728668893673495840188915554488082419774450127180620615662931670660146510403977518332485153779637028, -508740981960574394386828925320820840107831066560021895542502803744614015255157979148609377017435362962902772436005832115112008501195797376615517948828828439450129574423985415, 11522390067416429426109590048223011619933491259964354202446144162786654900450857711841038775826869520307288538095807212711917847748397552252439860200323203750033002521706513621190886939, -592409062176342234314128560078603525430220809917479808708511611408332979043940960166215316814964567787774460926855971754001381287977641800983794052211815272677236375065145882599231169768315, 121278551333901748398636799779800536155101514285192025128654372992220139489656872360635550938775561066697194361972763868472562919937553414663913756672053384831453914052523959525046307594780199729, 226619437883751472195320530203287230829212569749844518824097558365371651060503582747128880017098990440450230501939418786075850305900669533844982176899871807568652492838958763717640159358529118268032, -35682688792987609305130959674804869375122252200141967794480604583616246990007475951653630854888187781617320134421241230238009950615056532279786839679452138609942814980048692679469104085002780114292424192, -6462633230762616101737659277136999730607145706040279199730841745164727619210462773456997761205788381142985372324309858737461950529852473678391488391339575430363748909375777293847334457240260627019713118715904, 919392401148053425880063817847706720508243907666785470007406439092082738998597210652141991383811229497422102801786482668092502366972019511224737683643282261527582533578053613960548941621767697266065884646423396352, -35650018045899922463626533019254608222778876160300289188160172778240488188573160419652261122653676532298975300200261754718428552119380236406930034928876985396076631194436590036449090018541056027711739847039720330625024, 1483980193830363653730518097908317130298316192734774748148270185568367058746162595935993143586322910763336778302881733017702411811553624488370154232864371412244679976663983305025206302272299173146916249342174665497462702080, -22092507704340136991596142796178877319969634972781412408745734856712858642582320769267667563103345055918914822645871390697178093414579113088763287267123285628311985990593501782626936588829897245056241078879818543293358145536000, 146011725354183998585600905623166922535147203081559174611881289299231194218786201656927617183637182494071683043452512461357291340586334729327061504773860519547896426009263554899209641667829029128521775504947668382158000534887333888, -420046014880225535843955512200701460982091764281240850269161124857169172556604770028930431119674834025802383601973447792780577708937591213883412363386883876105167817306345493297095652549245692525303857977821511223861005344556107956224, 427144318743035590110253445869810893602486288052234898367618599441250652752360600318163007643840668470801476295987962777579867565444383707610582807530771012440291078995272414131091483557662179922808092214620584965876016088780683136204800, -158857977688781578317974764078484305759564099352351655964247253757014626718570916677838527776670345142462284811033584670097461775326326682181482726279833831682104292836366355796933771769908701872472411482342032756789788677508499194404405248, 1622360703052981695613754304022494844479407468660327165098934172017388185322639614419388268412230813035104387159092973595684463196116176256619489767242769649828224993032208841224102797323581660005794773817674630230252006021955484083477479948288, -2607609038078262167059438542129404762461607485942536242401058450587482718290821264146291532288931780316034735019744761363164443999758868961820893882661174983115045274832205147427417158592265947785525532160389068604007559791863333251732409631637504, 4330672339178340660288384733349703304811450901504677823461949028683789635151420207824299540760263336478979548765895840365382516938278771423158744038310124173358694572491752055662277882182633731225662324333535355668546819615432528582873534665844588544, -1826078440879245664307994057149828698761524636469371856538913841399454638916465194221202464253082655015288614927214678964937726175717718689429356314152362605167003450906719734341006096228973982340576075767569400312636998792401822037664096458575789948928, 180457816601792155842800909580437210258397384164479429514916104230926419308911315993812205703944558641572043555453776012759193486744305591476445292800993285147931581971628806163331977871263658772481410544630373692130494975286040912381391936580925404479488], [-822041249261640331022650071112881278995699364538607474, 1635113464731141189448438328517031249332321872919258990135323091868455178396303536102, -57975459883703307014033502357114992572237896987750137077783518701784613906598564746913180560031675629306, 30435217934810374710773350482669562708462887188425092427383219437020934310251449110393314782350346436349806922834596169153, 24681583889264239970332408733863989571662761232636687018808673348345473301783688119125117621711271024474970466304023168824180753258136156409, 10591310954305040249169628210423826862965227844158800747214147676241973343527949216295939171647778353825868453588348633710962487296924017807417233258756, 1052492653865032903305058363251500451597564048028510223558423433468680981778482363102335514849640969456650375192016888280027991197927790613200537137656512595289373, -227805748414311027229019992754471589782040975278230110071337336962429940124015372733638673683103759312444013237105519270855679999009430397306390580827552916755543044547314945, 4248789465479565843861392693418898658426572833454096214787758003047853609698920372932261344058217627801661176270972401162429914041242056981614009898577324624843836355775389266354603442, -33866610546534623923377363700442436364980347604157242780346855487312601420533042241361409552711186542569973785217115222749230443446412117620645662758172422449059049644767180570043146631710, 41962149230268609524352553339111439880832177811271382816453303000393650472495185029521297283919587521600414465554601694012879623208472747956677382281077782076956864300652741442855393789009806114, -387429203282784548141924719452600042461489303640983421604306184835836521745131329775611661363455326183694111139526482103986803057760924129549418572488219184523657295338337752231625817009810985390448, 1759942146549701377603261951143727282450726735522328501953943519387615044292934330151562592187960759603019271764110012515385087629717532068184805795762331186383051994409360750484083099608854809005899264, -1100115832658360113378171227285509971734878260814749872348956354594623098446087553808679618539306621509108656657284068103875441414599055467503201476672754855506479763948843288603027615256831135523249646469120, 220376579104470707544977084353590327359195398855728385692706399638121141115369451595606218638312258594060139542791488459997981438318182699350792073393267908064590135557388329021263464867302653353236282056567160832, -16932843169944419080894943370702505741743678418126949818232639721754284209518572849231700828416139712046303146950357816100761573189536924427482071343569900728029144277542416443027268147500854106067388094556891594620928, 624444921268614737166832247714296819074647858777007925185037947421959240453863060785103678609295007481949988205949976409751163393136092778897744165949331750732451915297156769776451591450092704810729643371572275507282051072, -6751095446265715585600100966873048387620327377039787946106015229931967675634653513880142743615955326850649928488778522535988686345283723482145076437611347322389909358989031008744965423760974663366133650764438910457674563846144, 47388215925373559898731922839495117827336976617788058130528583332652578389265591264314857236327472467280786885748798165044984193722560164310949306144715898051831651564958621003054032996843266798794072897193247547370376961110048768, -166397731364125403296103625022489520850000432499176169529987380400183826509719592899048731425320174077878344970937846441488907149169678280639099237444106439034018602057605280153016840385044130909332337769056400785743386014493381230592, 107614941460453195569975365157531629748234197535525774544874376764927143691509209047207569781317874731459232802336962946844356620728216040056507259478471118496459780246376778776953454385936523908363710383765992447045281367785809524031488, 1508115791973706246046132689559775724645950918199227910609322670590192974109201957274625955162412155535157627489483520649462787440674404419519854750414799316317237504064302267627524182460706346106091290742346759871068700212841343466245980160, -6397059481142237633324946546062240705956442421348963302478652020898346773255223804288234827691060876774606728619806275878633587937824762838572081594084151733142844292757703515159006420421972071248487951003814644264153880533494341442342532153344, 12472915540732580579893442824408274157829383147572155626166144739537097603392723171195878416089637516096918885462716324197936646823045422749289230447939817537038010458770063468534838469508294562069870571359080222085136974557553339667012430185103360, -14615314580437206739174265658088943807681290460730659015508599558187744584552711673008805407619711802746160254142443804919326238851387483023332259425184083425896123524621385772500720095985420780088385646966970054369733809937799742041083430023297236992, 7668758390358627833306590886544489769693513371548491437454551296769159614759617046429715752212869228270764012544215537132368398501270445673449346836915578907514948124735193880899427893213757583454569619229469699821459447911402539982020356747254573301760, -1022422455476505207104043058640935825042999092632559705158376172833595228060253637639135352898869655862852182301246417276254015165305608563814343443799907237877258151656023279263059880718759888124577928299232839992142800645109512896131466488971811608330240], [7492236264608908978367189174980120521155767143901576930, -7403371529277845587287007065475377250928913246078196665158654692765433604149050116168, 45223666775557697093279123000956316134820950283391569170156691132577408431542613090982358690502289298675, 21555655679030957798895435056680076840706941184495237920455167940983015616882460333764571242226315380673168594099453020046, 15508563848133290072372236193666745445528751018395193495743838966672611767108552070517134004291257778902370954996390957446431950283641059718, 5575318487737909825497082844945352522488383236936795706900374616174617721465562827872762359731096248094222376380344862720100231768851668692162708648038, 510101022418211943914012574816688487718514013383165465689295225264128674271957012859908416554717331522618037916973252185125694903768800004907387125762871848141934, -98478106591850066460129836525964263161018431146017643800268114475015832081458450472756948419321271269640597055437329638716595481264924721308749735652120515313615690206304888, 1536412245671272751109432435625188573898815427548135933547280799913494308062379164762331384086817294634360788011947363422200113228559352359695959797259497127795633055372316564522209851, 93192127355357885291356672827015686901020139949404668142946624977666011748870587944715635012843247396020648716622439646855599588800812321170165054905668031106909288365048536720042762129775, 10193130479619301640901231027445938678241620005065770734095002360241496035670079918829377374704343709621440799546358105559174159565059134842973035457136005558052782660445873381914244683842497038, -394144915659452693807062119183701648179674969578022624612200066767990616339644577693627886446485978458950506074819767532294192869285616870357148424380678300851466579407670889355948367998001524250384, 5918253731091544945622888296229871902202097066546842253042592192092459430483137055753052784950296904705811762961261149240934220591891684638293207819296033398901716298834446132400697974108987275152193792, 219723789982086243800056293128277974122871583918897692263441951218687562476099867516840786331362498695474900646296577744782832287878097744954830098610991278844022321417164500507656719942844360512785966628864, -7174420806072599513705208376736722320538764510007399526949875614394050727390327763389919101480662206821318826680281842760699476911176673606980810082841803971329686356749973052426482804750118268182447754538123264, -3439015309880603061887235584477720179133809298117004232733536706152451862344858104696771638560016083852423034323140281370201868564890722311327941707554165950352208616328720947157840154586024269151925615617081396428800, 6703093363092145803197089972244399251220918939252953866622507868703596707401067694010032628351694153006727891797214436659054142561124115842906192140336316916551898995882597557302776842715271358647477972374165187918299136, 1144726009175495906397035388309095797737478699142767873896818448983085079587223093571858998546143043231916560211580159005844424125908941678849165998344446008542209380845963417691887658307475311880332333116039551717683314556928, -4942184460976736818252651941742085708200518754159626281510649967587924589908624541454714035164268394627563485617936349169848160387345827641048543598512668710062529042760120496596258715174738492808528455131298162452151811037986816, -4321449493999497072732687795893829946483142111780399838781290863838877392994017842267164712699624424159570188687565456655649828115768974667386177542683229056807712658879878933976624814651393906269935640921549177890026569622060269568, -14770088618822100752244806590964230528390665129785290622803652047068771094620381260609900241719302312942413952611272986406353856564239216983083497975035116716552302965217031998439478223241441856691268584755999151008240126842556427272192, 596267209692711183643044994747235464259297066591059406617493909924668026255084751066454438142504440576056841544270320240426465288619004615115284800257214257160515602352947484045223477676900048290449761956081975859352473300987849830681280512, -2841955864135489052297385566058483794566903925159237804290137627409610227673075138870344479968625879616884040291675964377057822426242297644936400053188699452073085132023252549716958598998826633993198282171615643988546020725555248143901181083648, 5655878078738540193431892803356763533650598028287076321867332814843017289016399718643424046947759213099007651641079544413788977737620402251216104162827460771016870911958529996623545470410765977807852962364264204713967425869188627616920010414358528, -6192893442977589057558818232666691306488570444268184297043986357727551240039065172920383254942363696702029283923960436440381192892179633377135879394061681933731144006153042371855650551111804297322233628925149381482195037861047456006422065969899765760, 3310716349735804878382321365869641714544007816320595286730559617798108528240146747048289355628096459847099042931874977896272372082303199551432574225153479946274734042641589051701416067513197983301231879967514848093021158151247123298810808101615467233280, -450336623022470429100703259357231663454207314679186226966802764785025658712045917130293502191851158858630209198608150521113206664873250611999590059608825901071385521749052764537223930548940126812790906712733489880587362574276839716798789585613282481274880], [-59758132419115585330499419726165206043351956511184708026, 16192504909588898025901432064016073623962162384389155664611863824541187431777003513592, -20843521113182961221945604043749176480586603152163421551186632277988764835255306572930547210293244816920, 15483513073132113138494853424735177638119507598693767615781563191740162224452936948689149823190751815505891334030919051882, 9143528552808210847026562397637940776480959747796391219494724714359699532576087313034224772377020440374694779895859922952457461468692442730, 2947131174753936380801545451400643000618918392885873526261886522530361745230186811039749245782989909876094202374503935757018511261580053859098622039594, 189734547340293477880104217982897201034897673969504023329289835722533185016148551031196406377575538495090009974443686379662828879839628674914849553636352862958919, -39476441739641015070780303600709701422125269504215088590779764386492475909504404616932239624554480431335601567899271501425389474130666767758133765281743894229617635616033720, 545375600133548270938178221857027313490903507402803645007011363432058286070218577883241234371629793002339208784057290071726118746541306712091536878810027815717775271538644060192683226, 85244522528929345771683997720257198729968124134685270246407623749666658554571518381444718727429728540036491128779721446143744946831400262559676726373437091755824339299605826175029368597416, 73223180721815121651802601467074655281875471013898480384496292733283503178487616001263612086039115418916039447009428277985346983421807332816086324830387015655114839874102751502982255239426676, -217170392510331129042679684593766655199264573810293694656746318785371271532586807869363190413224873539830208216865781675960334670659658716065654686914906536374349640365086191376579028796984283727616, 377943380465366942281439131535872753258708279357494915097992110610941180642311732660006340806023252701064779511714708454566667815520917378907665190750394209142742713911164843593004502067965698138828800, -78191573596728162858387224449885492174297254814117506345341404376982434082444681002245358191865379862204990391261882971895081387653270795173995098425331965003263760389853271790982926847113381172737748762624, -30559754345004048543364398292080132618583214654717898525971320084885922844096101172294109990182059681116124702666648826689559268956713419260150509909207604634637411152414882795897886364603980758822267736534548480, 1529204046358072010409091201002465345664331242883377945304734014464557705426613222697487108020139157460563759439310341946957998222835306852607652094372065419480082977647744223052650501655068398923458333208996732731392, -96704815747078656532329567559392031760661423432711787386685014721431488694376112414763097900316904109126563071880579804427079660960015108523354306030166170103484529702044512325042172734364808971147602769705452498271076352, 1298994903575246503664510184232817517247042451180560029185533663754973501669319770978323010652462436601434101164359862934331117462175398037844864412082139967839892204016556905693003858269598261124838914333834056794194359353344, -6295887966789437064213232329491695078781934506037860877708290029523119228747074682454865560517233680497105672197678608534771498123251230550785004221199597363149387827553034120474207578015149339897836780905689380126778584025006080, 9855339764280493935054909058330648363663723600102708043137479565436420074059260143032859101036677104750845602960106984930450912256630606227653223977046809462823103941380108647572746833599664742364367079531165231166164124203049025536, 13131184946454126389752394351597333165197753679540336364883591847104412024199139599886600313690654509667766590603878734871675020807015355027484975683130317895147576329604166896259435967724162999137497307748464103087209158607938485485568, -98630770971284071656773811618803432698371182565981536389993461991893440604803275226378675495419612270764804317100954332054969497485387382479391144908957937780365733965381973122570743228558582808637351500238466735708660240190968596568997888, 267550602944048503036752027910026234013449302076781270132429074261270120923293174179862723496316968603319267934052585548443856733172440552299160911096396817879953091844374251809877836446573388787825132606476949857803777604131803506520973377536, -250069646410506796217751337429794545950441553524319723228025579420208107616310848348588435982308286765085887285997438167158564996488725439856619541230526621512768003361678421083518205370758699175668159473420318708013145110684208409141820157591552, 351088860589719846043779652006729172004899222434069119693852128952736988220955486297085561902149957328604060326156840776015948885836070080371090569890462536798271696824934831645440715743562732554679664086497786360471501998047039103571030455456104448, -178681647871018903756030745806820468799418538041177197643435339296992870368318747781130820513036104325281926825623336648899199280841329980914213690030346932537874581810212118049496153296814529198269948669977884714018876216015907108242616084096924778496, 5399303893334928182095022566133903741494431078371907784784877633138981981713670444516949592498184751622393217845573695786690441518790444063370148240683998896026888293938712477351105404467908074221730787209072765475772370885162879085732077838966097707008], [420234711535477397391850711157186074985475212254474542125, -26755511350321288487338140324087442790046133271764503758860660858113544462620648109080, 17086243527680119068902677739693106189908900101486776704974654891287213070241941636918411836423032346786, 9207658190391565680091273114032630524114371477986671744363539573124526469729191745642438697700511902981902253576445587382, 5034137731494149706010771205099774836587356163033851487959142556462437537276117762238267919730322384424386422570193079299854252588450526596, 1458027344501069693165378261467026119043800127890480758248397740793302784795164189065488044423823978596218530356283409832631816118416473424908008475716, 46594651976485346640950493514026653663991949377531517427207538722496138209972176265257290572728406797735909892738024220588686262935363384408545836646650821630931, -14422685457651802028812027117607745795975824309190355873081715421029727985991256863861594242397428544350844692143239889225643043534810360540352191138327470927760224447335023, 190263400969414596635415476839205840772090855310069469654954880192464706681386728730778340036195601814021509751587550572868059189994294163828209813529584518418524481375760422197331431, 52092771986994650180554840615469671818962251772031737949401028452995217105493841233662411274525294324349010729724452553096214165456296135793139418020595853947236767998888220881152242478229, -1819951746363619243965126654294286996967922024367310426220427032610547148622647769021582019979944939569051280030420243453208894101997700688233167279938423754149830445977812097842257561541974994, -104431336747927413809909532581551871040122952394578533708544701856186983202773526659952748995278124663426313340085027150094093856706904139877740473505085839328367909092459107617539618972555472126976, -731082214912441581068561818403077425089771868008488332687408115472313973103234419659121143824057474341180374466350327554887415020105344993177671794002883916126068494201304475655579093712120534683254784, -93824836256083235752252188522882154108610404649606826473305613388452445493162861015459351117347653591610610642037487790918966799685266662542923747933096764021144892379078434697446697291186257962479241920512, -24582677958299225778178019528415653685229258418221935128989272767643239438539590413734228524512341752192881027307379922670851325579617711914559840526143883111973392114524910348998410727181454215071337844865761280, 1884073584248170074213800132615567500384107723875246231041146800807393080221977486050748088384157519300028005588801132103282920806655557935034451234406763426041766847432665456602711039491464717071625117550207234473984, -43809355752329917338662461841285689966113189235227237318534353714274623178568333834498256650174398143632123802099967976090841943215209420159589084400129397417896322559894448080028719473311542509247149109386419161243058176, 307883845567707156245141245100381002633044101841890940310730639282476817323082304775871992524160599020651644317963164491785003598585809359192557652893951442099890063560048783344914914675810514779646337482366979207542511501312, -1184805219085002427514157946752042241115774855096484911796740949449281079363064182874727147421216051628601945008493707170912268335442746780589785946355191904561385365221509697295373951979090492845091707295431320396113619359629312, 721078387465764288372184491303730919901350516702027723973049936606392188663761882494631196025153442306029390920499252397748633058729089484342646085240378062104017127754957169077202646686381538912241643679887234465464242544828219392, 28190160558884303273010179339347658650094682164639747307128904907346727904347709809838370807725681694254047566165528422495765532828435793512810433623770031377336341513114497034569677207329534602137193442160256474958857969797831952695296, -191070586534003802656341631316231738400885622866703318799946679342967819406691417073824761162166729799241606436079148108758350011630373926327434404205030490809907226007250837114668856851569346887610569991410772512066236758195511535389900800, 641160437930125544006589724530332410603487174113236595844900765424311235303246294770269090945864951749483224208770529242692632474196487524919465448741092332760516012473357864834970398970538965204967343976466610714419708498754015347835519631360, -1181068438022921062103729655360938751573167636466474299289831932049521871892165014083253488918091280391843339676979883666945297729080176226017613367606000501886100796548539107900106028753701545085331836118685628731442956969779160717330120441856000, 1209530506105807579124246759860920329549564102287876860560285818342785763432559694087452822863875360167088744673394319423280803355405004778604803648977901576592908382001716676705735494747251928488265976738777422698580845376444983290917857589295316992, -652883972202487402454110532818570130515703107732934931845648205073639153909694186583410939625032786633634605667689585047002438903161133722697766072220587951268718625776245522932982751587795477635829121946450810954353284209409667234032603184202870947840, 78959945350302808139489483207516820641809750311590604750453127646470566798198418747910844914194472268922310292606090332347176493564850993249020846438359616555424473012272184882268574143607542489029229132478938139926742226850337965190952832327160397037568], [-2622256283446181053135855059259218064678064391924947335611, 36329963279835247656382097123200912049064641526646527509235912464412997893464506960612, -6177645315003875379300117355870728258141511661538768802278741328050369156181188687426315024966066043262, 5756800482508580766866853819668467765566017730632280353822810967295582616458592417038870272886777938595622567139003813481, 2568756106661140440668672554117625060058752937819753485804691368713237129072786303829254504838271786057266296140051576103457520649333735500, 647857753131438571923275556941622544255836097908715766918565888677190808881674237932475478454041274504062989295944019015900940537635919518282584904970, 4470507643908307959362537810927817779912095903836825713626324536105201251568477114167844868655659355275023624674045741258220116941326591267439474921119796580720, -4902457246293926562596498964590269410358800035226820728628485262298087350148525927369091581972724526191004302471571633503682691086895340488960035282102973302640210612193119, 65286279788927297982421416877314819687358994017296853864160350537115992969624851036203378854540184892182881947468224635338278527684735923375322680135451866349785615350212999727787898, 25870906436136615492052242398732798001944042402038390631454978151829097583195099590234489851160031869830772923028488352320614460313484406903618831620580076081363579293280917496677464528056, -1387839472323380551271370203396403187066895114275237406012576568591196200226613553616459502610520253374384124863458666204936293353915860789080635897889472527484409409510340329084310217604589496, -50896887652867055162885897257453360436216412720143097282514983060612661665080411812636215141873149974296419610125604160183688436143491166419796764935054866606985481984551634970982458519797183302144, 307758509464606412698801151869284873442176285019719497175728148452465928317866108808243367141549729276023587516773313554150521828428258654430778506330368794151354338968015881086852144664876611503751168, -4044106736668564318906558268113632453567633642814574112291166529779737573850501985286515898539731573116673949090479973105573582136337255018729489707026844612520347673791960383726927171257216088113631199232, -11753861260583232886538325260956692770243470441706063758482902477987599249878200965519965266383255756246021729666758967672459690143448669304863359214900150676815113419908808916931322525058059842320389346974236672, 946509876656859054475006600669486198480933241095963013925165207062025218957608927041591481233613918794430095087458330967805326598058872878170568093314143676664385818749184070352797358204906682027407492453895325614080, -11089784472667493936578681458663942157701430330114497601500440238036861090451379343062290629444567598674810154257836023083740639276363983363108204784777082949394566389963206775799075694869882582456882806968342661908398080, 49139544162004943650062547552617915812502847714238012518218202454344157580917306677644752195929173490384341530265511856225962766378008442662815880240138866009405206942729442021173603884522405680663505698943131627544714936320, -413853073063181734874382232583736985161173191805774822683745299946906249536846994169094818146209893164807096812484104506103307709777101985680847802052985225837586280780501377324128325321785526144237532109782180425707414506962944, 1649985136348920861295644899989973760582213132033879988447424119466149815853696727975961420227164063797497707855174717541762973071028005967936946222375197613105813257372449122249071611452662340335295552776748636761712593334131752960, 6014896456501578395223517662044563512930935584815834800916715531470268203086650351616815846540742200626188739281730258068368534452999507189185454930258493465747591678093565452378065912291166742201433925795423180403806016015495921139712, -61125042009257360502761203030573475342781729621660073079420332131192387030001215700661107891765964052476882188106256519561614131250316731579127102934234362382472055485221646682224832409946071725847812610072982451853731057403148468268040192, 189883674217461480730854943971143005098130944253056053877068807380341217576455404892490935626885517801472659097104826122392945928380211631522548044218851227759843382201427613018202891008109235623970685098061724965090197439002786484954662436864, -369501166100820751269162907610967334308291724152107776390171593396463001838221770227482575816482358623487363471390657113052976892078797926270822129587945571036318576794833601781941444024514639748464861275387442520366850151844730316921715170476032, 373632425898416428533414188141352030963531024444408587456393699069305995733590274245750223978661261299669024118489266205749977663310418260733860758485117046355756509080412992239947009904410680903723254438523609616710397157284631508015376455184678912, -186843585230026758150112015679356777947018521733478002277545311249555834114554837091217453242306122412791491683157130466929292752856503773745778140492887181863595738673291641739259255004849200525509094670640518680790911241270932295926452515340097159168, 28107202929098608414131035116076040663700739342266901082979873513456732711902670472980767767504687889142185560371736406302701525032290386814845104495311053162272009031116415985682975270148540210800732504537880998344003654158476208164689256043368010481664], [14607879810743622409589821670900007596903821801148418202208, -41273410100270598596295834600238102208169481974769339732362960859467392478496771543920, 5270608384912093681031122942714921540414372199482719491445742287029721158666344218229828803430677683685, 2806527797279442835393830840508494367140285529004927758109755358668735260882107518820315935942041018521088199962416683058, 1210123671193938369671623154139842764951598939516744803258473566903304680351491439868553060768369999988081533463915106317300346804365613486, 251626064009060412366943780931815583993242941820327591772207981806199317198076590047589884662829703129406603604238927641560032257796159377200070139493, -54523148144183100277186590539107279460108409989962049634549498495239167709584845572622480649435308674617071597199092741641890999248014609251007978710484274694, -1661441363473616802585699126305628300321961410152391563756381334347348863699280031856551590732041963128285903960695722317258297376323352520050629243308324182004266512303261, 22027441072873649459563541501945687445179880046212033591393233166071896503848165191104457503228808395126021378777311072400160232940859569286827941031322199391849604151921151762333155, 10827105764766118097454626938808099592364154823627173367203082247069746469857469689208712635658743697267359150446533606651919273771969763520431342290514041580446697309436603074137822393664, -721166108559540121385943668221705436390601187140398922961853251504080062244764359892492356802645836381619676599723262650722317558754233989709366008235792384672440843104560604681753488622665020, -16814150271564994570329623501118104452250062368341662344154017785513989461298631613337718333562348784632671459654717196957277289976340594025082698565584371489080342033184832144045649988024628992000, 383505134074839461188350755088557775503349919741511528727329602380268248969978529845618057785935665107007430873025403258487329815998861122434310306714842782682415072069368761374718061878742533220237312, 5799077723835325239380985665851800402449419588249118192030366795405390389115658920628688674219513842435059222810975147357286423626514034654662547029113578851437093444162843093136052152750104381869303791616, -1103089413650833640113525944211196451471655581359495692357387857748692770790117261303953557548424854382349575723857409939689514702592621890040130473079322744175137484425217770847824838596091370267320179872497664, 137299625753171474981708924960535689542351957613899781638671369664227997859381759650890345801625216739484112567118733166648935248248969079990216286219003800196846601910920209266854703091980874045969877187081231400960, 336351167388965893666097313971691040858212108204310278972639480148107180606631082386593317918080033610011722527532753812353151394094243802790868699518974407205492512498803265138517442573256029542729746561376552734425088, 6868619100405328696614620713262337630593708895207686072284575479068094108003706523385422547862716605505790707383358608359120278857168931022571787510970289949329606329683249952418447602873791789448000235495635862936245764096, -258286575449533266740900760856637436475126073728881289908438702794832073825171812107539042430189752214588444032070153293669858570742029362155439689312738018749415592850029212674718534205796793788980509361409384329425906812583936, 1883534568713115721849881976719203923907988575607176856810351861544102750472365130198369739068546556753798705193366634834299044560515013709426324964748559472001642652163080472709060781901245286163289365685899472423219466264098373632, -7244472310842042352981013366507455616269593337120837252559826586512505539713159143471373615185634101957923176638893767707746450291444881876102031641135396038548227911905254197562334693216256091313057512746603750172349470382965301182464, 19381983340218113366246383512232823300534013902873195835713377736191688951030045019538286320810392694314639424975140834122708654790613839151645626380626482270937891770809393231557912238483337164043313521454760639365780900130016655398928384, -42519348684046335305175001213138055636699974662150994611616908018567327649968679637068975069232771853280351488213751683212581117693826302140602755440296241653656398642154889545621389629706038840596776649586805617535475306243794862910975508480, 76171520033709287899888271222505096064883125041275002319561803875166060422679131881778217429735087490865668871162710845591061922077187687935223122646832407951969255028479384406674859715103189587454906017386024134382400435188182927603796226867200, -74407398695021133345385672943404355370250979776218895986814884735486994566256806449723664234158512056569406114553398406423643540938735738176696999358824850021386439831430879532646583756414439234879794697482730255048574566572439680162907845094801408, 44770168087463438520883478436213648123895489114977325578133272392151090351700139345259816815365272167285289215308158400798555289448631390339412568606331041430206031505436460488605453722857981746986857887529959542605754470771989272186070648503891132416, -2184539842827723017627367403229697958734723090472689523016285082014954921983272595099576384358371661366798520251970894531713568831559310573590959949217902574502182135395354445854913866039092581928336722053980519913407812901711657689669404631109218598912], [-73062972730681819857259315359305254395991472383735711685242, 38465198820626702607529045927879761616334785805398634677310835701757895270747018154134, -745411068866615976560307691069026673225463706210517459118998423549849896055287678843187827805933421733, 1435948409089696623084025977470421769766308503856963843013083536727367734124364182473963702452406346078108948066246100816, 522896246650150754228932226276939445473375738908228194883222789059193879043772611978888908040479341066296788502104078369528608074072471525, 84275514339016654397542002531725717579619282462665079641592698926096623033175508062937177319941849267119185543048493599187522986923837202858424062532, 1789517661566834731945949640561927002146700891900926989691941546133823492772235808667561074315038520176743908320087698460166404373751390342631717973041451470030, -606891912431237129465033012036160459314113002711228153198134979187614733186393844286355634294027590047804197611045539399896906175825787689985064666993217074547117581170254, 7296827860534799826713183863086137902922134718529583609096300968448564472276648098318490370810851775917515892031618704339803836269527732767966858398688360534132396067834731591263038, 3724284964285259248853723916627736156838924773295094989869856856445707333856257366423477836817356524290543506175678140028189685777491283880721459098968485038711907109962427161753290378512, -298955250554718879880499553061812084524478323467426238854996028855053100891219562881517299186609146282587465104103916177888386401927156107393596337650462994767157475021300373927260774055031680, -673878715847550549694818659243825882818156240045175147077451498948661485131834142459356963474405031031544800892082347497765946558445953817862954648337396334976758131809896581114399657059334830080, 51880266088075332056885095057096058091881874035860014676523165175112924560129436098589777637949464486609604288894125914423948266029894615178092317105249536622712360379078568363308506238081354177970176, -1464454449521396280477429760391738572277980559764506281336592773388097273347189665691309656304836034925931642081855456148530992972482837131973009518936512876747881662377104372108953153920046454758579372032, 2509679725470249161831516733487344518130547436026215086029004434556021552331545402602944051846035245394930270663797186356413598834583763899639269209122824968071749423213877959846920547929697117603150095234105344, -196607447595189031860475177160038620656880451089875776837813435021804530095909228992306162990488618606866807538612730532491934819898082134937370323183306104847018659513502429947411320419467220638545643337720237391872, 4289016906740399768192383546244684102589242375365166669749642621471775608350522789573230258584912516985349561861153746949689048836941546417966400598171840020093354430976506561792342265555474392706949951497525202509627392, -35642022585222501015566147571379906785976823683406300362319289216578985583428733102297555027584857249773291445844096418050017512775481095103921950134134114101109664372753396279558014880694538843060917694644717098634154344448, 150247473909375396134910286036594420399293843916057670001986888704221934124913625899458255540863977819154029881009290576902529522921162140415862740229729378810573855711463339862813993763447628225608771940943211101090413673447424, -60648598904779635902130907381021786595315113245603223104407261086966123333875491568177321446002674831967780746070532890602990976086700390186442130435117256526541949601921188348700995130965466768020423468293799640743466821329354752, -3246490512506336210736774018690654612518403801234744238522512824300648354908291340422470459198513072498758650469659195506513459664587488366469115453024133159209636940976083010524956430595255738759486195820191266548938018147433965420544, 17884422622657132215890242794234661499048458070982450825746709201148350716040495061824575925023077880942773682282870974862496714708020037874561916067894746130538029276232839731957750606752216232205329131898921460656105097215755945127182336, -47206589954478319589896207159439509100574747517674326812331262787797737312063444207626528012160083717250382302430039153522736675556195982017719609000771738437460054293911799881463805493677576377541677932396988578869877727961287035897767788544, 81934201370960369943588192738438815459050935163226287504080872934102770645773592746500183922102618884009254281054296645057522833492776903024598788993009288150514474786150671951770810684196235721127913312691017031464383879603458545648168322727936, -85028153413663697433391404875809138356473520159944019705829601412543376169180504479939227086683432791500960028733131435419159038892442321339042224213569237335556758052146869590575462937149177652533010467989640377552831440869266148754908954973175808, 42008558798383517561209024875083961452892531063392006173621436198333958249188811214028516699392017490453545987428983714298241825277409887774030108267817077505428410643148767782418667285752923043352946537280399716822644747246062912950734593902067580928, -5173003341012846742153068829862645397066915907835795220298654558747965773587514746463443531038723000030057722988991822111075581191468312016323214816737498233705400207550194634566243052086194145116691468527786084218177943666568454193233616640691205570560], [329765880750627825005139005206333313756588411438713129673846, -26914720221102722458985427893640935413292086923606929892156898830532077729316890575917, 249084276433129004721501200668133430918037283596069346186257954623049760633440147674350160513436989402, 539033167315862771914668031482191966271114477971663650787397705856188436676564446986298574961258578416687629890520649244, 210015799429372632033272601877055154836844498632182139016644403049157436416621252472852007866567564970211614705849887249982946346421878706, 28716896178559734727437368885700195297152630043326025589506864935051488086884527175457314506376522404009333294549012718998082847101166454078140243372, 1916018152661490194244776557644000552244498078486185417632995600470528022666715936039763145210239638436105928927271754507058872548200943297057107695520642193352, -235702582685889350518730644052537810202395782475525293734714141428979668546447194418000547385581263070337858560262764083992593809433802186467801365287703087004833958580392, 2368533422973268228365935300198529081975025481615855990344453689910089471875651421081932693400435427953363131016238373670384217581135517567206917155358992781313908835109033398387721, 918946501469429457709528633828766934587307008227217284614256011422529353917465039612237691159033502207899303108001548454239983599725345996730740819145996930608513076467256494116182250562, -100014646759433103995151109144652519036547458197316368492238200154699894493232893365904791570878910358744040582951552332622580589416234453477817299218772673249545039519270252457049340682006128, 1838052571598303675977018711814986460469797897172911779685455673330973585111620336978004909761423904700978008134561272745943825463655315834612903827137803570511988208384406069838202047258600030208, -15406257204277793627806520145116005673109610625809410883291459448156326961497819698058893394713419030542974583256091523249085595432873145515856775297566947368926889095230217565777427368209854609358848, 709658878316117449094685502644120691140590370273795457934053043328606075884274837433638079850759643327720526898481681642275934548736811771783455094185857231387897672847733735573512168429826696006659473408, 1709455632711825802446641357885306288160174712284786043890636526411258471239197115854261152435100513809853958488030074947944346755306399339291427855373144461673008899095753548664856741228556797941300241845190656, -154116840839103542137578275987831936333807207839187167151464577088407848314151612648504606294410014925474274509246698111187361837578192954991506913500087368723978163877472199246356360956908820991502749435506592841728, 2806233629899316329621647742277876501631589013722482840335118300948764541612451354085467676489959088321230183233565169794217251864336913010322576142784665765866818740634021334623002686774091742095075055131729562741768192, -27835389793505754298615524822631181067998853319851041075288586171658161434343102201412625997977412373015385269849423564543417177572063285811549375099142479499257770998651633118310338762584209819614197092441937302200134926336, 167372399153334372297083809724173286946342349822431648211354911693436719213341863495816826010121627120383786635132258836769432322117261011137590446719186975359947945745826346345661985645838347362212128204665609563499701475475456, -544610332050635149925932232099728021086009475827141882162889622149874307956771280490952673808555206222553921880841574682670523778192316295485634065801873496003587113732075275902934675486036710300978042909557981050269721187181395968, 562267228220798396367075278921348290508615508440833334635617748682054497027538607491317920531822399600853306417100331461741057807912448744448314752146573915191065431027899074329914248820679155186174614722507264479520304474176264077312, 2168748208632080750530366484807637159417216026078861584571764616245442808764783194219771250925816408443149086026874498582188721767991028587443524289698014903278244842756845355310480451921292138677798107436186237319964537595904114982649856, -9695780039182145243089469487415401238443140743244537623940641034866829979972862660407257276347809152234474888546879315942237100425424945363383285662451605064980193615192615809020776255109326026828122817731760393564547599205860124567451729920, 15439770091932727904322947532084472019279271993503148452858083644672412397425844093331122410793965137877640161989600335758888805518845623834747410294141667611783138551810638131986537433741847835233916396055781647770288762370694272629387305156608, -15064519861556904774000875395452692468010250217181258571026473892486150369704527737122026926244867615089904321958591228804390835715076145441427553313792991681062008225483246926812246049657520116092243629454126303682776803052369661184897124371791872, 6467567169344893996829901553155301772379926920249827531128787773906127608284295577370501633276818244225933919208987107489810001718976611249377440246975699498239900753767389869657775723976071297445126471591665471721288822574241251819561976885416034304, -1538799558556098806878673979919560887029720505080565101347692713083511815082174797801299198474471249921969770817290336840492155669534270737871094411933756084749232483538793010648649425330994526867898462619813454357191767883552616865925886339166085578752], [-1349169472096629317600493493625675047240055950235155485521062, 8692600595317664362308823143023014838291479054388239137333657877995411530159072604970, 942102411394447763968662917350092586045740000266646432440578373602206062646677713571291068658660402783, 242983976024008530326612387344935013941661334393456769527011495035886155597084537508707987925231297529431944682171243391, 80078423862961218606020719881964125193351996755487921463200633460427589371376191146061557378402692039915926914066340650194469155994354980, 12681090056895706825107924678595218123064962010033762729985245084894590878255750370674874169239141912808673161117572772198107441365655087964713073819, 953920885963258849359570048054176903162020759814661526205560620748471700855580495608717497330873267137906847004600806240517807199294948675668666568495068269382, -87786438435666285272768722359879742924747569740484240703827713548501919150598740959553719601812810523369389641215637713934440557222739354702656686447928904633560754674189, 752464936192275697240313153634431880771685838352407544669532618784940110764772326407986409661254232399595681142670992808832569327656539730710720300629012784015670001576762795274356, 38484420820079763636248792674723136056135246459791347848945832998433822348941923753405705577151257070960707517568056000601389596388062609828920947813612911552065288104785478503651975046, -25692679270427376997899942353077576388504866397022437599543409973012640724616571196214664767527003600566685510592036332013312929928953060882107382285687297892944262250524377352904955191959232, 925770972172969758231754865490253270790441328839833887996768276700503130998463786570788414296349270665032762915452614181026759400432036683058708794570510319956640605135921150203269459290198937600, 16547919340421273432013902745954048060576907151987285861540443905396621227139175807597150502009505942334508202864067782694492205894475274150441267476527210511447936956254762716367361897234462939021312, 1794270046910738826350920285250001876766778250264830058886412459440108743260800636348965374339280449283077292844747600506464376892090560894710439947237626312419898226528776831776359782093565120496462200832, 258553053230952509703472174849629753340860419102171773912608173830416399692631279959457409578707890835246621237094075565830848006523456298635918383488035765219081909068298423965147618966777536968866253806501888, -22895440307598204638320239307255548050485196150963474159454116732708341754029872301620106743229379304200634857751916513550609539321987876096809519689913860369996674826629512552358468715219706016765861738517320695808, 111769361343820642250504913717132069247627532105136056959980173879534598450271167390018044588874063139755078503769011339985489908573370024641480470175098556624222793330793028553981500949560424148708465958763083853725696, -455695225632616201192595221183749990029361036059734175609437776931500999835117873412683770549083654640305045531558638795276083581719699798171324457814287133070335209696592160755648817053509712982170332406702895608551702528, 4645559780739957845525344370078665961791042818187185832196417726022979959262760159835738257629312296377798890922309332991954644183179834640163999123668651470631716865613307127402399327111983107210566522248175511515929816072192, -48189391667094381950772684625512017892043797299460968908861491235482643924507238251414490725758282134230074006013480387410082688561631197967056792173192959878395048717150004915757294999877453617382406432030847466220399510341812224, 360186771895016212971261128088481759489699147889116583140723946524342085244318622289671069786138194667014978354737657298163740845702714738674787441521458112217764575439895835163463914890584705485011691963804517632865236088160111296512, -1479267393286323302466445910033420613527331690787290057023174904091066402100685464104263992669387217033665179815003970632517579053890719954718461118668646699227480432932159934966811921511991158245842495074771527232364208330422628193927168, 3538529961897133135891131501383496699568868046081728500530177020381273300567445442218505778323656090963555382533297877090552430401478039195878723102632151512261408795958770742080907495987200887025473929662824633557793044750344139187706396672, -6268855677589010136321598684207465268107285849561198632469135934146519572661489917593553897070895814715245610871432988850396446712743417734036392895595357856266937235097007093080133456485685546606820908456515304716100610819624423773571867738112, 7818342934598297189993862258806149037755235084458887988503730448981710778422710476638000248320627844736780390313087567956985675042968784566402525504157923717651011548616265503794603100160730765087252085688737037317271122229271328374658138466418688, -3930649221424722273949339695205128518945624927439261323012689507400562270880886615286735117354107973425103324698778586272405417560273271370900815093245268834179841142176937427400530868272224044842289923454446436083376547539318533756064504687680815104, 256234705667922957820140859669245202946669187962827277925663806381159953552635277541260645095206486128244185761121249741057791835039740435954871240428319841456462231792216405014652698307855398321483908047324656762211067165501917258374575175363511451648], [5024049369812193512475775346129197849708799391161892194086777, 11501688727963699058156671278310672614632754157606977530958593735119059010342437433617, -431999639674287745254913426673820687428013174698732064302662337731023920498878962920284716738258172866, 64585094686650606050480045013431985840574250180526524870863669940734380516099696869121861815648558536527233242706732671, 31400499264650427230953209503051066885042499160297552883064101546511610080549987553177101502667243080970076477546410794440701933483103779, 6935514206687830066104135539893732239046170500227822766678272811486137407593146987967449018241723913630873633290295084546634858658652912626895340720, 237514482968846319579563601814057405484166606896206725062101409839473452976927357683250938628314507500761836814688835663538980377732595797612265101854783221795, -28692104486970290316488906863556695793012474504629451507627565514530135043976720056527449452005101293526051270966721965174854169511441510824175209121542520284158289711522, 234091181121745967644632952452928249510882833311739123198440148627554580099930276234559164203510013859958005019382672810071097061237825840451476600698598113238555339469002690416315, -131270524424122174427516676365649177710048365575031784883477090787522687239585600296987085339940067437659804527690271968249183046736858656607706150738078703444241606476366931239812227964, -4405301226843397846822666107453331715769033495440552460883225451144908716257436238222836889542982899726932920074184312790626727468195438481742798986776741587201265123407354427245074844064480, 508700797308606722558403207873012010149010429310981641519704369308090049798064199698314578041623465640874268656175656088173922955849178460944787323189187026912994734719723139288865406353355534336, 15593344122625596130394508871738164934628702252041961035399906098715410906659048644079225198220152622529956233415308633137309144532880547774542095347337996891856149373982078334982971064569614516486144, 792924049400867966442841428143148306868450860356403388705584105907941293909436765103884322855552124327689899655941895397622847793759932760290431841721350498279314553162598898232796461442502980537795215360, -280821412299651482389612678875427923815851854923962192126938647824893941864312922485468495905462414727953619416181307888625150037015358805924946814558056972999217204086252448976006480837595533156547587945267200, 26761788227756577598120275920719481045081749229792142770484286597111752905969605996106288799796201384066208981291322881596480772506482872478184117675039843374233284864344562150003841610839796998406669680162109390848, -656519080141081245503862609971412506729035251996183116114625233934257682700024853945664522149085745161118248641739886617443101259105426440507373693429953009983688033982193286069014630998772203976502653360412991053365248, 6747600531357986374571717451255807096278058356003158776465206813599063515294046615609604707635599275543835651998022840074938247051695390146307011823882980144838390489835723126068261653943075649103131250007766034724794925056, -36722997291894977266657678801222531897387943560804560523729129588032582315384019135487950247870423729842153298992652976793962465338733405391817282569763222919889289301547291432969130648442441412421084464264981183988903316553728, 102400394265463707687962229092828939986182484031630307102472756756943795124533893326952835122464069898224227978378371674167340255858630116870697200960389738946741458750824969587488298542816932722485370609984982988518810852624695296, -45135102712088482286921353781861153893573296686371989232494070603203160393679883257550329853061144399428737937563952109005199251940401309576447645834564455236995703632581015993460059896636429679852655855761914449831710265407289950208, -679767241701331209766257556847741980339415435605911090717612187601249056462142646087746128709008454664166406084468698529829539469186731057938709785812866756155137645184068945932044529235425563699760737149315444810684923850413918914609152, 2595285781184589172010721459868196147191235418191415681883660206328213962071629413623874174426389018340559777648151383083111696351581981666404862746173799499196774304210681214606609440232799795029236731583910575138355502746017729051986231296, -4387102515329184594268147877305312513960273684961255527703604211496121881305269746710387885790675521349095828810157223604846806872622304476403034119130882632518770983551993305085088514750214003314822441805496032290194813980883059395552778125312, 4328733533966288302818745766689834140575684896822904806515794696549499489275390486644943739049777955719860736146353254369044492546908447262029570786038271228298244648508020214110486521098245882189108883830039402487349810339607738788008486290587648, -2088064158667956086269469624702151951282197845799088107398151429216940516147010169471621875738959141299546840147557532497160781171096052514680860034366849536301085268597183931428096532683742835152284956297266506672757396724989586455377136395774590976, 312919559890351018403694850686853887267202650084701451285978815254787703960016918689138687567546101343299459101004260142501497847313605362952778657306548594499088124644367429826443571621521763209205151649104449004750932704319688775368728401974803824640], [-17091606597686793002892755270302004408709076852471484505270833, -28102146808607333499194444197505493980087644645537104842393113114546887751832241530913, -163345204576097601391480424124319763945492833014351172163098925431851700832075907103818647596028222070, 41881684263996657518207499057286722795809714633157672985664250082533096509814223262518199662670997590002079865867984902, 13436998129547957465543948655388048786177139267359288883950712973357800766979842097852371231771169589951742639060671632980370452676536178, 3543689727805560143735256883013918397902016949172306985578297642825472939602381302209405412373807835664758099045035356980860254261143548195281407090, 2474404850149221105109431399154713500787714546276436364945200627778938779925751418427670545841446288637956010435698395444794867707268134781898564818413765068, -8090023792798577777320716287530986140765666785336411091233804508874150898544296753795637961517305093232271296364751497007133766964465886360900512800873052809416434292877, 71464042259818501400888229970205468541442357261728919474218549869494344907318779167234194771295200256729797362080417679015249955192869595717399887080280345746949254911477778299150, -104036055157225929612289488730911615578460934932577520116270193047658383435343674145813980591676630894055235659410216542455764232959383734817954188740179711554103120088021253549165118600, -46813680796469420883231817041296151380007644526328939382398176021978273167008007410417025257122426939938498817785005265106621404438924255411968357242784385374819767046674524774738031668736, 327014604762282214401107443339419875780797092681183654102019484253604079878921364519577580080848075023879641606837222614923645933711467317805434108533485021027939351261774130279858625944411865088, 7580592119504150419586316067953726476202114274637853883194885075277222139889847849781857209134501100225510350082766410310066134469832727105950786054166913367375195874501055748249876104204148107378688, 115193221952215527000907264497164719323286282784553295405597828002953399596407103652087646015397347950633654188410326732813896051270284493116109601756423937793218214593319707793524662769124194800568893440, -169719377398967081954427168797974227521016028367206454815858002840962809192743412594903379410958812721874066426013942388196872518815669495989061079244189038683558388186248879611407453947092951095282296009261056, 14409969521593809379279943777049396906618568463543888967624677983065075027077893359399166973513717058508133986599165740600384344977409506407460061884144211830848385853602152209357898460059359262992365312464620879872, -238379045325148170840460418803214351267353539904380150834170435495575533472921196889287305027494890410913909419112868914367273097975072829187395617178205677112046643364975174792900680485096166078790862313783326450647040, 1845443119470730498964229708181154155130327849395815415612384017450897485952046739007333116878631196086268364930026013412474335707849373320128358318951918312632578024124178429458533580966521261076525388037312972884266713088, -6601462902694432578406422681656852628147190312913059034660933154282774779194004309670107864786431374110480413648105124604076080706111361412342823647858405540117559906235419289938648469101045615974273841345744872339372924469248, 4761356611512578319506747282326998386631064335597092616263846057681968141919649920235265102574926483083087359573728204570256509132193192638577290246389301241802017755980894589532701716959306380866803551055491574321068583732379648, 48704314555555204289297611990783031310467612420997682564794922247927357267038854879695775735850928793165759071647873875999353507265944949386577801472771085893837129655223730811495334260771218801699616784728585469531700319630269612032, -227512021603837735885719293995660917938129337214615666604536735196979793148825580444002083944788979493102664620355292263499961314618571759719617596146992966099638685809682452738277804183843746839129697710218006927873273735006447984443392, 529359544446255143885497614053989938876064689701485786866118339029963917601235180376852689412656460491959167246812715949821758064317526935825614893505441082873694444280445273630799471496520318174129517483645551762621920642282211178316824576, -668051562651694373011213926118652990314750283771979699756860418395275697542076186740636149977721123284300807794012856092550314054364232116597935610699532493819128566458126269903247601495770903201662224436892495660371498869898951254131448217600, 231986891360518316703565375031410330054836772185673519375848182024063567126634899299516450563281086203625728433010723583288314719413974330953243770203025040905789286844046028704472082912185214132353990832259035841823266332915729910195628391006208, -75175176655640590196617275824902951263717984989507155523739051708573176570024801913409564997933764627853885754775047567207368276614560540660513789168523960289812772131837409438078938258972473488076301071860244990526720569523357534651557644737708032, 62325627243764385600602702588508856270180884544331243658499383533466374832481720353489221647217696448478850520117078100252043015999213304727850804482468931147011589398863379799348687038418421810385292319250301842472747597308194658067485930351849635840], [227671833, 53297607926776022693319187552466987436528346757813968027505097, 36948936386131589717872567102644911879043380127931904773482343971298896817539390854240, 850581557572825858561216011683981102865763630989660061209240946088394313335072142629649365340194413154, 30471779873334885480786164863227915039042841622441185655277451501096050644201758525364970693871057003670671023167490587, 6281749379433240565135704930796577083831850013307064213538542979608075034269769018400702536236629154145641143035930471104355242983475285, 1251853455562626945720041426268294492314437411000854745312564152703987357607356960411617995752305939585712035642205299718901792699891392892894659865, -11625075652423962411475351979255164037572627920856221091952124969544909489706855598098147863028818257403348176077321512563312705605553268527071388159126847275, -2169695403219349892083227685133598923565753498116401301037334613975190691801375395412962320124252412804490994261280061652509147191491334077964747550711431438258248770514, 21457079689305743639109488244919873955132097876020787892892968311152121175878979374101631578380158740049078834890894770345655414190638754544177626892045394621314387290435989645282, -54382043531257444293386063118215553344429225105615612589855791849124968937021920353582302441111885367299108979290014830679925571227798255043480934089675275603058161267089160177617884976, 441625454144786809093725989837791682220931171364218405675611209916704148841633878991706315942150474538318415270970219758451091403741826684560568808004103348101144358541068064951436100119040, 142118247823166533040817964386143470438429104187739198209151428201378144125609164048319863981403006228195647302441008700553875649096337251388965030250487352868133159605568363783020830514466947072, 3529501600231581977738732324451796193095768575182140070655271981425826806997208226946108104277423252650278785530248720988995436304714938331757142005428438511131423383852574991591332764582492047933440, -98201923852389860188397251567502743428884518520322515155402078859973473215217796916469585777636465743967579080836144292032538002425626806518264356036172110496822665731193412649479853982586406133615820800, -6432055502368089202521109458437228834549972544812006730046745648028896453546706783714566967569519600041091109400743102871836776812861840741826778168213960879194736912808199255675817815802658383796549260935168, -253960790397153846009321933898763204386032516011353908879919435328983747065893190090337710740197805320460896687177966574083417806981627249076918083747527471502705032162387672333577276447602985380679487677253287936, 53285195732945922678736895263938590495973421079125580971085542960816542858800508103251198389491263151747844032934885709424394156888559665146273270946799171689303367682949390945264046371080316789355251054618607666331648, -796520804312313523003254239896275959211789305767899397950906548971817259489474679427979710380588277925987870964135332733882367537567963272488595874311095817652223930496412563392802831865274002278658905587001672953784958976, 5698228714541581623159253163720446917452631534097474552505486078602395374448649183912222260682200734452715802697557824055191006408928552770223780323929377676071753655919849989360667880480969776431217632092579622428071556022272, -22574363327325891789396691810121041401237850103188618006171596287075560298647406890417255778710239946016894253525790957643520139798206203739172016230137258945228155791903159035092903887243761628625925067874181975897638077881909248, 46867053394085969197200392182454426344654841966951136352086819863049794524940948244154611532789274386822399472748603437718698786286134175143310285705041687297789242719885876324788424117240040710789452114414917679386666735410329157632, -19921922749157231079344809831457129728208546374595185664108884891307525814518819070222830795360080786395931109197367972837873741486141292928824674538544925642533156995960309956258440933908540072358237361737128700330636332834361752682496, -160838598440155489053273321596427753116771892966285411591733403353264628532834528348032519819215859171790229052942866022668820793836866709227218604316338836860868138733461103032329184017582410094897198855898540388683173012116224896839712768, 407942823537334506358458568511420619475622134500352651693948158432890013415465132780402684874085802941325115244653992207742122786091053508088730677367440857823243874579131299019707807604418230618829089867640443386056535369228683481546124951552, -459656940551316690330343043557908205004638098287235867704774137253022034991100663059646674064192118106589464540865644369495679153324352475457847978933705331918296881896984158330890876626845287877974910049021755118113558910097019621790915097526272, 249263802348191326298095498093850909193529070626524290739147485185959746328399025457147389831593212395079970878763013420663888027834453734677870147056721132757824448955072911181275753423966400676345644688107280162212024127201989791983295792295182336, -22355352209329796696320087118231887639696116996590793534793389392703251912612189415729684594570252452450860251186324097709481333212620440964166760892060135546275113064533709293821739290955517100764677352628946148042185847202186179618008801974790651904], [408207707309, -152802093998253517433013615690727400125806412913067535838383656, -36869409328794269845415957343142395482468678561542953526533927822027498531489564282366, -1026612705888987346333144626075072783322511448516607686451053693114959091158289981787002757103515806381, 19877237536542202014465755572470107582204308261919401945632889658223697839562017756103534254747670508387495397403223542, 2743298759728001770343810354466024484345387052651587167740643444579446534495211331942197154990464756069256687763796708253622563271537111, 243130087265019420680907199960298186606256536757300321671217519105953319574661874664534285050743897495027652616017441552052746138149277954031881837, 4259337262144698862548378901361911015495534007801625354569887060409808443603097425093794884434383138235135958241986419360894497015902281083018294151755519171, -673462795789343166328037022351847136932657829257771264215421762685321619637052513910962015438588525147548845767962637486742047616359617607389063332747248415213853854215, 6337340706258475472517321904858989190347547099581643040308365295083782866960702002242323968046955498317474389519441868568485039771206776607822668246974363242412676928453835996652, -22478243152791546947201055859900249752914468433486965733988034269411187220844019213042739438783607113565509383258500403215074404023059194685106714937434794955230965475867362436560215824, 306047659042926413617556805283915921228034034473152377019564111875813410757949105870863204975203541434518370078659949567712060401315806247369484712671468184084317360333227570764968100720640, 37586520403696771234850395815345224096792296097049144358829870702188718385002558876067158353225476870066615948019813054067682861864570346907844850815418608925256670664845587012182831407130083328, 156820615776558404149761854810813576791865309723131215264128484396288974154419598337461746225118671079574646138130140067591763734970206259466674258433594179331025088602182912715048134698374457720832, -121778988030839573051221869555223778956040207261351395319281099515121405342381257453251798403193556024944055889647335384275847492087133116734188668057316308661983123146612802669265998586099166727536377856, 26943865332618661414938057902936056659004824333224101354725474439389728404341316389302630647178054779437669730092094651432921003800467358466702388948651845740478733845464026108242805938937089858149416599289856, -2369060644605518580629307951181437842073692165851330796614366195090249178128978525582331317090015207942573523884732072667859663450943224935171169278584124684792781609588133273480032440945960281264249255145051783168, 51482953792318065301986537595746867565940607251834128585106089137538790029451403180975700161528713847337476423490886626536635397311244314994748814026126537286360114556322894727346818740259645378474405032582991876980736, -433442716154794445152845016284657321117081286971770722362583920610000100588229615842065637917307818046793560816874006751884978346065939433063343935275856838931115950363989710178269558704950389539129720963063493108600668160, 1609352297745442044745945058516771688798254516132359542780798776190020961962435231582353668684123266887930511660750432497381080176724856502378075428782929967660660015023785807640514752657040013854913695361885885100934993805312, -1090970398828494017629642429686944179604415332131849131126336463975430830812252608611268025638093493260822971487075932525429394435944606908786582721985125936189950748111881863402714308679003802269792798173977173419072432793190400, -14057843149826253463285442454616876128036394470708558488867083988222428688402981395734701851784814657603269341035127502651899064657366371598561498859622369261419365266496595498352497996037917847605655097033019251165027616496816226304, 66761395694394563671296953824491810766941199698990388378154620365512593533153292017154403022065263451249159943481879294965595750025483867099672994787794567337779381544416616231659299490919528722167686296664244767570146993219022725578752, -158934353747299048475205583061810644458498988036981193334584620488271664848440708683282874664680005867492549195574594087809106751694301643174455363779265636456945378067268119885311571204962003729691016953724027255551940456942244919183933440, 226525738279080075205490167851287835485070305970194550877211281666137513252770826438429545676206236170399263125830417618630206446755818335884416565116717158522766901886887352521684662599830563905535573004063742934987562113721823974696230584320, -161830343937337361522927708818251094400829076851887246494396886354663391112727130614689139815735052188423423530687786647603450948267954850735844905038999549151094571534077542395891554528734913056736287551741189279342380762805292121839077846679552, 73928101255173631399118239919769477477161542306055893394268755885112447883696740581146319035353865182608913567292362097628197927690407370997302704773246295927258570512913144795178505023482640641779830777029143052137810126699856279093614047244845056, -14770009874961698908016204138095662766066114232142455699214631976198533944579516870962042335886900477303654169581827657935611590533955753589057793362764679896714137646743549668491074835066579214473472672083711892534569031359126230505834097760490487808], [178447132614940, 403840157065061065820867171474355607745112475251717868149925560, 29804395101543984514313950006460286980929368817536227748470344176203291520511641922730, 752696206589548204857638389334729502939277111636982717979854953560767235083167728525395017640650089197, 15061570060651642618378719354157282287473044831213852131206939763659709750424173861823689436403569844805965778488352543, 1033328888642430639038751386672271503576365838627953598343854614054287738865677071353101540176704884542677637664228265769121169265132529, 20148612373273299867192691648831827105797881353305012998127314799369735436994565891120791572150015476821446660948150783755976720507019122232982736, 5954373435108338462266531172968390642028705355292842066482364445492507802145708306674909758815345708210671271433416683192921818016054314792900330162739352088, -243861952093435961419321894667156714364319970873374824797560251710663467818539899135319145018548758993322197721781651469050044494999296003175780700084346750175340053376, 1835004163685136367497448552223437065578314970558231260545330992133781694188159941411143750115544503345726948951035727098665002158892439381321567660953696957813702514961933731215, -7520973536920522593417330387254528470383628753742734918436102379338744151157720659192566494246286867844906228668024931906428815429144373136067726289173695165646061918451777102451670544, 149430662310707963215749066645940801822016728225823523153422517458726699417221394999947485821211831186102800784247211046509239319628327767595648254644495311726274017392681593181425183920640, 6120699021274318756795965894299735519858373040500736202766544094826752549308043589361167290852465883950855694171068314044596342170395585069386352989443845620698883821290432099114723628808011776, -1068145780259321911714030187771085495763029453702346456495148589693649106936486513537367357005841676087684384661186308068173792970684933677235964619609324858862996772295616322901676617811253123874816, -73056037406075750424177269635056828569788181872072950000175954621474603933759655544555696370143381731310390650460625990643913277983704030019127249434567866277737383655848172147928414693825666641937039360, 9010208984214500971844344634922265770076270284975789142817453838894470113951214065201450412138486907563524997616404451183711004470048704061317372130297029184027687286473769571998068184825137510207051219861504, -580533314158711811368060014362261344502710400012747239867744986642679142152620915139606523137353183466206873444178604402012353625782425458369553881651155931822674209050243969727982216107519544311181427244860964864, 3788227311419178840053283416637846209603154357557543682550390986530840998581826796098991429830605382957986200677185339319230810238127542688790992586775979506126218052762075797489324549126243092928158197344900025942016, 46229052887129669254499749560023211718479251427086265300623991406896013102191755672658988489600013074091218408634079020584704256383671777947402315315030091516250494977156126040606650381143682763190456655123553808262627328, -798446140936570917656091141459082649713404137411964920853825476626698774924059369582319715674353679405328299425240027534688458523133095332491683696458387659082053863155185988749384445569719486788202003000055984223530424205312, 4924677501617897281601651071804248205375677471471586210510551420862583285871644621209616263943915043669950323165711839648321465807964358065387940265519950641376080064072107875724915697724886812233099224285028696421852532069892096, -16679224175034403086249961761926351587024888216587357969537065563530112837903653552168888397972503662180449003063311952160361533376776129463815979097665795143831210046522776098033296749497226356295913635287951806832705024401212440576, 33838273555384763368927942819209147384796414478107152892345841100479387515900691532880010262413766423176472082975558529119955779672009059141909006146868149753853449865937046319254061108167443453359335807458605605588406080596431050113024, -38315774667526548700002508943035068352301464506356083754176071234221205322355194389299769033290273762076046643052811196618174875282138759922967530397163918184029966064838920393525573538201137954030686477860264893567106707140720083697926144, 18853064763050704962415901807683320128964948043346385889057259331378590484685941913596275747964095961216022584007879187792461312490804527528075895455418437483388063315871946778561105152936925190302104815578466582064425193079224573354693361664, 871837309311429811099129974705228838385832916907613627231346898488652467207203509326009638686466587280138180915346207031170854525803541198239064549828893435933111643947131260616706319981485472730278312632499767571150467956866004898912699154432, -9328414915519700567055051024689091688350721465626582415973177517946835331168819060946113150218512042908751220677709375120026223861906675194763725871069186746586431985198043352584340618550045544736623827526221743221886217104219169437441437632299008, -1751275631188498137022660172940839967463658895400153428058555507042642639148092979060299269498723699354038631118891843805007169588195996377959769623285030694932539251338653795886282679443031847363929828527621467476231413548895604615554831408103948288], [136220046700194379, -986234258627885842812772000114517107404775156068445134019354910, -19508886054690671892358904635047120843893363562091248992802512941951469449641400677823, -223574194397724117418832351519037273390577188813475584688786457821716314502808823751330026909911147857, 12388026240924049245733780358833206212159224091985420675213107867665602150852175884269621270185416633645359617289003781, 291861399959563266563335727103450080636995752535545766817781473687471195878497085368349721103997970554895208627228995850237167926446174, 20133085906037763989754935294607058919656295239444582250792255713401405070014529155186376192777494112400186586966095690710242099928345329432405584, 2274328410731469764223744848961961337613453582655708879296382129015927747670344225354920283419313562817187174252955776330285596275459789653026428490049845266, -82467701399793689321962200363300472532400523450183348262788451961247120836914473350254678166628903388733323915086032453637475749228643801362829317917593464535435286301, 518173714539869673181464687522790546118766654443165495440988132301857927397959520306336380498478368115247669291245222548830439580445658880208472732181036535061064263855492137178, -1921144701985980562810220195121707955677628915733907876252619188597833683673066741049173006866256892769990955765518028501025874214823042914579887900545939959077540081637136346190678848, 66415454868348988694217686631726931046255305267192314334847320245886633914513719882972369678208262192058388478876224491153736631069241791450244164676343672487397583629423296096881303687168, -180919212202231173911546937184363546753087486825695114244594652962752285704780814590027535773561191877214094195995463420821605537169152099346570987533903814524794441780427545841020318058283008, -717980814451669829480095802323189357183625939640146632868729755116120248742387076090858900535142190282941232229796607079813755508427431099273197669956437239788054211250211369250646232386939132051456, -20032107943517874031487079594424711278350524497368113769532200529007058509270522340847128403784314480207659809183846374099558442574582369042822504610668100595214500151157574805320049531037159864424988672, -552148104581685112092873489081812589645332214719639565491618460202793948002934018269644459585567172548705508451550600264675444402314382849063857360355350257318063921894514248160947917444258216952796538732544, 144879061836444842583444916536680316232952228627388861892123480619195127219703703226208144283979131580901565133745379138281665190748025264934035550719395197203660245076395185961918074724125377017305277491314688000, -5663266039224437845261209075904451541203117268918869145637542785453480289210612824409362170497199971787587725157990494178033226430158894936914947426623619375388580665942364045002499482531756128188887367884097248559104, 62381583706698629999618130755795835623957436575123386075776630526859763044623340904522353352259825732623971328130636118001310873741795474299259802476707919250089728820669650808142174505695188045928910822787659265432616960, -324712691523475844109151973039064286032366654343750471894653369061532015520128813802637666308749925138930839633987804018394061947844414028548391270397758830558970132861793638454020102918304573968063389324872606856104120418304, 836559731206510445633116890325491281112384551375142679560882597353366533266041131011714025115313719047623968631082877752321608176678065193420397142568303392506648110905167178320279437519850715623591870004097663968654614736142336, -566518954138609048692435588867532230767508536230467822505983344920269685656513590751690210819359713619613718158778070080141553453750988777746236198274181724222741481134350462770396229748637449697821815432560259073635122006603071488, -3263223158366858050259424966285059638386106865364848191913440705041211507956578323359573205946683610367893348811858276790725140072667150875814200601221281380156471359307636472594205154901637356270848132511580581358373115686756636688384, 12480709025115261898041953434630709172960036744005524735220505885459238106925845622869069340589680073152466227456423344952582799201571012909218134034609620802559444971127712337887220041738922721994604918773917542398433049450785347760816128, -22094792992024438107325062662450760613318852947747713686899453271463319448721912451593888168390657873025745097552267975449706044801102554319126064279582848337387395159956766083848071222426030906548852445175065752378189314271055564551594442752, 19924794710858595472987873309462065601508196042889405318080945387920101985528286645268895409569198876341591159193448476196572652771937857734367255350662536235336365816477858541358928598884108515378882296625944621131780563958377304009650863079424, -10295911129970148084720570193764185452556806961527780327660061907616389637221152996652033122456745936219720183678524208957391751216661363842266898585880627128076396934261707199218901294734190754548411938343939260105635396871746393003797699778052096, 1326071712864023092478962364969899436715079094762429649172565259065877727271002998312901464104564293906414454029568109172441027406657781708781041967692167511082652930107880966766190492188006271236807334929029943081646849359357373832622973794253799424], [-28432151502965594748, 2230224727720050871975059804037456688485207707656217333368021719, 9724682120497376828639951220862899377914980433824086506612497064942933272357047481385, -192411309423428390506777243277899226170900005105511266114595870098307817895063180756690700681064154695, 6087711772053272019642466352433551494156322428556700043649922744506844450422858809927409527971217678872515834530340248, 42874555339525224576542465419722446477651460844162043662927982961366335715334043262916424126151869318554358014638899115631688064531238, 23070593712875588193361401963472480395416023053705089986239530718968519372543873230066979135278680799694200772926501404514830334646396607989279835, 295578113468043486530451825531158086541053438924819497638639003662084561127818182191139002528542509357907333229560769359048340606559372412524413785155632980, -22462211880040618692428219173272146188736458262568122114273676566958689378901454634452690299837222890931594220860989646453352515138954317268705449562024703788397928185, 142289505293084499024449976778363966436709977383640845729695401792928866589341055859467974433741857956629753122049891162191358361743778260658852946961345006226349947540010168555, -270350943041173007577032557940335283178634856311333400955866116793637103583091441789219100193751565944994960671320748671950444749515476376869144239918742547818191935813714770444738624, 33228158740163611827422355004908336522094241718877228163119033224592219764546470331309150232329598014504663949050569986900231285707195431303735697623041687108259828539235189292661835374592, -1092722900022218873270419836100923558188296742184473234684961771007285303707200218080410374894395602721688542700564587913277414635852986551059801425513881937575724960865579493052100470283960320, -298813687718244087348623683819850988445659219298040906872714514841163954488250788055678740170888333417647522672046976193325730273565734347719947359248126797163758981096670117409804465103338603544576, 8867704795069857979317265744405033348424397352006863553439213622459711066231060294451850843233602700548608454922951851164981169796835233378073520493592050384586770872505568369561804800032472500747108352, -935825671247005953354125808414336086629873538523191329553605600429264094038234622136236247558393534518273364610150490986968586012442463068127433414822531874909899757711669487953722523323129435406897860575232, 89033948369877773968553828073703723912100449395373138591563630783991762895637506991574728950541776874518575075600926086081853535723760038244013089308343808154479408578143243384800990079635724013305979145704964096, -1375891005398146520796100238348826512470863126565611951222518675577677131045715000321847309722076355581040593322460185147512258626265050803248726501138677617017544300846784387443769357858089362340470837642662179241984, 1349501401424264014308997400300232354541256553902197527930608391461169945264912013025454621535755856331920615323450702698398935488869285761953020623037666478830696711502150177793928817475015383756546293940488326044712960, 87898980535589454115884247434231342698919393177983760545512119504784465887907642283577405711911557573758280367923291144934396063772295740901275704319237646096362610900596692908680640986129081395731301340323483952845890256896, -729756580309933051637967498011303414657926492189782164105937468088794122367202794826878862228325917257222046530471829562891236612692967332042530451911406077145318319621473546768947540887422564911557189033318100578304546484256768, 2908131507714649363824545069455317515218298347991243890115813380109639891278120703376399771664146535228658146032448681574463442192759580875819997469144265517623688304315633850283035567197428985725172676448288797660225740501344583680, -6996790769845768643161582123469255344496758361072920174692599593872430552480553271105590407915515942482354003935049885352028744838474920244590273487468464585231492312543792776806901462419184343445733390407443728893378107849318294618112, 10715683597675136931358763896185443139375594543534390659317261086037149901391934964873647684781149574178591305846220831109125946524395659166204155100851369967660471171060187916346385169679115204605376540169238445749626114306255650545467392, -10748232769949616430419855970039211207652286876793177242630680731174605099778211247304968206541034393067803697170298568187152255913150669682081213513986538280243080421899155099214521708900933779828327075146876334122890691661968534955496570880, 7424527014141052194978015923413002691302983811335409440306123259343034765628392784876083402611058566361318918868326073415782517155761656554367355599854028949333997622981519899643814911066764589405524229376159833335754329110231239407744829095936, -1747029292430615009365693132896689187818589951773372156436934594212773482517381299905874037394010901472611111867967162022616547925826596549662579518450794979558342938316975626441566535554984593997486176740487439836300797891709946896107840280199168, 600121817607657195096400038112492680299071190163108171408161745122904736234597998104486976828762401295725254020283609656793924497201967323561097833792244616979154014594696343364976905347730695114498717803615075710121261592529075287904535573027618816], [338989749021705440034, -4678461781678237692203840895594543733277169178864101761405171542, -2764319835578037602514578523673229880111196819034383028577585387843035910491747693431, 375352391120693855825365186219962091149908029264885281229962908380020766137454920434499918117570324577, 5386277992491255873191415906013655718331686658706785685278794438285976206050055926448935900180249904696280999365268655, 5746922982274339282613753335325594973396407860611098142595171596020070523220948429107002075153803788536670731745038711500917741659409, 9917625468712200269479577098102511693374330180321476982236770392481593245234147699557783579829743888401505619510771237474031636506540037331606965, -41043050314875135135230823304376710636197404761740823136802238549451242870849834236117673554249832548301635332975306542308229874666992220207572278566788578, -4935375180639728316512679021423081507839450883392766262871734040245065825624691609971872613707141388302824481821854459711640175832459839636309656213949353927282113384, 38064323557592945014164629997696088162992044729234864472996615852573727884087319354144463439464731827987806915400171600931340239221661709430634329440396488471512107264949252510, 61062734075547747885332415863557678818184756555954324998016839817870484085597235231979583908813445279286286186405540180335393527339434886171850426210463856775483353192093405294814720, 17581294811998165989563139182937915026614301149050581313376133446602974699628091492821789590849061298024714907615704755318919081353212221989904841161845243971072542166485807663774933385216, -704767126742104102909082422194969884883576326670466781750753294537251345828883197172891214476395301838767951441503040192158411974600847502906488305034780794492421208195943487567495960783224832, -69985469310773654422765497579471775959561518776172249708288454854860308294615851624700139663935191979367663126830948581388825628171594950468857847626897529920910127241361922805501926142945070678016, 10848355617304590672685407688804329476167254845841981662209830504819110879404533162892142395337470007090033638583589067775849823279421442695464816229807149324727333030865618576758566343836175446008922112, -270791840304642453493606768521361494405417518499867261729293755243185110439267072297528002594900442547708130763164086437430939280943747083103849980779342892854026084357639032232909560565488669020418266365952, 5541700339388636108463932214587210209241839894910329685572624662864116085419283546834411102399316603916590384622491041238775075900894821920769285619901365769240680438399351659746578473894908796085805305456230400, 345886946634193709627160371530458874747116223162986493291458469837872779372290969345197973535563484653343591000940248003903060025441254991672288201193803636985958442245216573268172478064666298476712113255605495398400, -7137860828528909858077341292526791548382451410458676643217606841866372067177451851221512164297622444575626683881507724316171698272831038671663133572326676184630509012506054223838191782848172327385721985265728228434116608, 57408366793210034438264678716581694361013229069454246543669905441545092055283410277750737566765706235650050410309717690678425920420423621029825622340004889662170540851890244955236762674280188370791245970373371945521353064448, -254440884627980780244979509899037979205897146971816523277296894681293570398694678222921509273827633306117838053597057672304784159434940868944409419350857918761498641381223667441943031784005766955759903400685451672261989643583488, 712905677255197927448082668231562551295507237585730396060194315586182584592256618481721465348577834885056530924369709096053260159148811892628315751011000420579303527984278387936486134352896913053806699703730448006340984658599084032, -1318359758237862292282187690975768936689393521714447698512989988691565328960114391377179927573107218357786477870265371053029444867093849711462912670299631748253125390581630760775543593751768679924269537196853331451447881123760596582400, 1528086862652515093864467345007142130147262371418460895716671651117612032712813124241098493074102691160136797286132992190607875040288455942498029046395261787674014464466871093409712084892654138132735898198929119446880649166052243693109248, -753733614138153130603917613649222040055006279728482806654856293993853657573395622445529077774491052420487454275718477747334269105767474838805513526525693071975946528487614978947573752716950110595955847222900101704232530289436042938244136960, -513282899388206541137487847253110221883496414417861915904548411166315323927048181804282781942700709827664493816929691192543635619366852815701902072849783617589375079190047918670378632982496660643594939642442776537402614988488204930262866329600, 617598773889188480088234635991139464289797544232342928600208471875731407941786012251596528207828003933690047192513256321705751483374264839660175064910676623900634494462568699145430529885630369554560354469484463826903153234510379118851426376220672, 4340437609540859847169821350811912591786220575547069496921687590889143813809918265708788402063636567458132465413890334765405905324052894283030727684025407636394088029946772906319253729742296051978542685726058122957747492119923000630242847611682816], [106595904470357943679155, 9118352710114451702750236204849301435991760741337510640377707618, -850738120656869554034087266386221293832044632023903894806905630975928098958564834459, -307040233452607639273461051905512513954371381607013667462501035223445376320820647374966415175886581841, 3071113024713805371785538162064990615091235569592801993792988404422735410648866083920255014469426439766041938863586053, 16588952785485850857060893863684608566275222594542328269885369661170709370127201005642416852067558127384297907674842231085843466892356, 1403693730952873092442961434790587531333425026539561976155809587573087575310393264595424330495226394291679869091388556736124725377306655737388070, 3678236023013116010884473223904580784353628614098570050213349374089225110171765902522499449949824235712829235423914240218567890238399808403857619033940025, -1079369902205061811021639730678607339570864303724128494115858104805150708384667460983774197916059062611319238701684407766399054153061576887787175920396572006664361130, 9954782867209935062643147904022348401070408793097562362055230337528688488631746704148440465268987405688732702739655677612057524773650032973253571076329248480286654135707300209, 65496260599243111716435317852093469667819609307748478243715924214476520395851369538842713731108324377688977433411280799348696454799571041406356600633262454634384802119527023447625472, 8144318802682013588387700535572707339199547248108369450961272827770484550973950346086776671150182595928416024717541661674093605402803323459077570169863454292809079976347212144737019559936, -275467994556168297934039231531850834031834033731678253662936480212768251312698659453038619681771185174524746684066789488055367758433106305164912342551714785223667511200865311692857220184145920, 29022760576704288496633182273648366699035538418095396274699987568763489441407717459316702053798054420846070637770178922149957317741963230957163566559296500644471584315953879138993861835446456156160, 3104485031746072283875979402907335208845543621211038636898281991707391536623833261944857145486870716899581371704987746967336050712133043696443454959390281513100203077450313184845474328797373687532617728, -66839266907116358719713771319433484157519081388687748405986678313821671525927692469832925583310494403139323027407382669734755675731295236675367619101382562402583058086097155873141095907070037949951774818304, -4677955274480953276919483181289891344753340935469954245785058055702724643369512229414739472102296412848902665214866404785457724307218794579760974999318000039911749186524388169596936484020257364194604625845813248, 162377362683506692872386790089395365052001281990107595965658596826931880697135599169490365014580639013647925451816644963733834571660858616686767064383530162128638808762768105050906251782505334544691724765555937247232, -912470375840507067597988311826814165143467340535483079195845559840900114216172970809881774007846014475634419925922984993512509504460348889026966362969374986010160279608385667584194598760399113400220348544739177909977088, -3169119088375671274691586847537825410738437398503989675171525309095626073061813288852913069725979253271757819207713485060966558919890471100146680122854488749203566077672909022603038481689694022752544780415928190348216500224, 52444819428566585445475759431975842321165395817331365082614466712575565548978661219372172097656009267700310373905551789269583930523314420335905679104981861034046113192278386147930420055070377132816610346917170654147003969175552, -249447129946014769832528507117383015363992286622681769111816946903041996640121443870304081551316903985175585934204394738026105992343158147636618824208263387266332017058874622593815679322392212089786389251454911582379356886136782848, 679194057122119165405162304607598319788918973272865130774987292918707486578576288245448423518712899288245575996002812378749468657942940098312335518038863831028581932427788486843940188023564986360662132212432680320988805676832720420864, -1227192827090132451895206437742835267282844315877055327517061192530542377040563368206854697720044534304432830493965622537135686085966221142682787424656140597699740035961084274895839291347519315151761775186911895856156617013901257420570624, 1562967861213592359689170361596954805494247256250079041616848178188189678382197772501945994547510480350010550013416430841645949725027469083515763858984538022346405104186329521585275607465886857892117890335290019659083155146141489835949424640, -1280459973499238588342715947169498821655200599453225953606146231935515571893181731331292197308338475289243556818470678868913747133652242064366680397642336491781464640171974847216195622971714984086561238972492565814326121869886161424816506142720, 335643928781023238524377485899084744496399944666384415968491283308177537235393762905112194903053100810278525284973368925130891359841113561881627827563916378138030571593846359021693540335387548103246955268721742462844159024275115317365696842694656, -64465643252963736975576703163461807096756566150294251384977431484355511517453099615714641479396023039338260398487601824736989362424804254866848176961199951210527734503847216447078266580683827336472029151306400018146261349476817350089520444736536576], [-4514606050518141563603613, -16532896361994171017288871331886553873771181474905277155487404267, 1903408837335663768165656208577736846406850189349065578685202284948866836417802005543, 160906151694639041323037701647211578626803264504758233468392973221932483635786049592826741541154687983, 1604672404381008596537128293298466749472706580727791698608762749732133964816733837129393303555618080314403210991516271, 11547461888636010674028871733807379770922805526692421693484488814910851852957114500308650285192294994308160826193925508463807993534565, -174937582576759543026462140788147999086531802906505760828320911954674839673280796407347434583825534090692676596221193433737770649001181535437923, 17586331382219802350373584581419239334657822708949968077161360141113938931566958634538830861672590084749241823497649780220320088212818858670041870769877277, -313460031629706268530758708874618716375100144421450405828968895845044505032557717808146028981509726452946490353553810510533026766152927165797046213695092449838080618, 2546045939075681939681159437781827059361259754234224766018572594199391093090982214797908804974269560491837308348032445615832533050932830666912443575191136610774361795449452528, 30584613969554905703746094777524545290872827887587796647187722062919444195472702466220684488979875477898066225800317416845109667273904815626650020704184933970775744844093309146308608, 2990617130533538682584123488447808536399922616965417980725494492506516254857886716120665380864877598113722353110924230996899760219132304531887863490828094064969566107965475033920060129280, -96615780105512081433801146985727219708686123398542736445289793852659216945001724885423991163478318757193008871777183993230329548515686777769437503199703446923817601856143497389958873206489088, 26897269205201897316803429851458313967251156418544016561757920278051278312273341681345582043469741926346981047223435547730974403521424812734670554056806607863221888884724088560761265686708098170880, -566188707834031093346171800189516537267268181782033742290146393755779644592303906799587547254135613731289994403909135922325745053777459183995308809796235751562376528609515841565939525407323715685842944, 619926593602194107337820300169126746466613281177783983441187327384907319255524129223336878170760305451415511879172996185320868552253286365652661872079174596765544780336241349320918403421700281204895383552, -1092848720491075943555914790273477702785839335992036253569513381301200874894937945897226233229587277500766400015189833741226558348838013474226839690517722701031640813765707981948544118683298387310213347302965248, -7887482727051301616011004289705203025109215358871551558572036461007913661791567537999441107644511730580694853734039374240653778338494529726616129196465587072874988724639324778901991231280712045425085337545690054656, 633775706827962083577535909612840745246701924589725452011633438077178700445296556966097473330655084989404420922867137820474955424046835312938472173817220718064966665071816842076015185483625689078124110458854577098719232, -7239266778398725474113947773445292012188793089231949301552607060071543157058989783779649411254237122618298573483068474925095958100908098461604236627086633741533225747623187065941933870941535892745293106915928396613566857216, 40845836416536455893830458374867609580414801364821670620003471531403862642226534041032464120909807748126008632979627567255238273424407392492645345204066827869098128295672811318663835928894131167892150828650670976561175146266624, -143917781886348293600889360585029599090236324028675579743006969203379102173337152443016259253744262677769549074694372431052806686237801103214292109823994374068969244861755081049542996112413970759926994308767575736138173060961271808, 344236300669373266280077135874581463120893217585349293465355853126932817654325227658128572493837092367330330628595368348025068367643759049904494337958973697086202666768648512132647532964385816032778920491807195016317971505737084436480, -556666568557728409574852343808122601211087925702786859702573570002687528586654550900569760998075811890818980192769715081140305072754005998618649274534383400218885226408677465851093717521729316927826183695919665544613641603958083218833408, 534202407901101824441099993655221663754101561003783467513825730495245141881459839226326914111565625808794765965500264793771895655717319924859573217495922085989987579163865230597471319409524461128360287458680025595837972927358971978123837440, -196453974348931742890457219704608030219504805237192794452650760346334783790813398555586428801346105432536109782282631069337944784684776468918005210392609660897877062273371762107038141873320422277821632705293102016107767480647466807661049151488, 17539337696848705848813048892375638171813248730051821385522808779723060952252480804029683003027132059067042192301523142713591437511522883073602023154060058431762873373059786502081992058693462410286119528467196056765140067269060837034599559200768, -16232091143677770652765104612005032714605052142605858024978629645314731119995834797495169893747465955791301187324885431469157265750979438451879410543487477010862772805675127000185816606917389990725773135505945224966780804961867663205259371199070208], [34327552040895668276835727, 27915822315454164413150396268706212082375054409773167349263062959, -1601469006242328248723109803290870625626274655602765086122497874056456622681293481226, -26667378559882674417591826990813334311358919014565743995036102112834047010114656858523647456212739953, 1482557292608368143872958284058427963479720351937620724344355056440910814802633212310543210562781689132811052175877949, 1857191302473240373319652385424470971599765046859713432444490133123207713706761814264687030820987160976900580039240340472208594710153, 37894472662672558102999172535033230845295075500636625362016337734766986100378519595336612713917312211615986787643345059362208549925776396376025, 7192117402197648406368350702603482748609021294379442930080066611248975664373828296067801197964209428884874349561565864396543915299833407888768808562990489, -100623141135215751983129817356407996490015369085394063560996389072978166171218126811885492943951954723420977889215880375581499475444398346953718389228621811978447676, 634477682750128990852444328182494055456484865571168591481559694973722973025092488850846479184449176033703099025519359517504790341550318200847262128518065480944123595327818288, 10196871608986999597057591577600933859244415651996652066216308316955267462861113637021410378960072728527052048467039780137910753815300650719734625914530102120440690872395655565084672, 778116413574810503258207432293000431460320808970196145296129986506749728812652571218887184758967648769309302839512995542740153996139214577066761406292740266348953058893072935311402074112, -44686674452211898452364970060476354412636119176499408229489961583339802815380802950386543044451081262056074705850582334203242372216406564906291653223242878421180888998373784350086415635185664, 3622568004213131416790036966136034805333716602034265889537949650195583655698848602362799143099579220791755677559406596947434388296221005116337405230372869711962870729096812778645532896079265136640, -488118977097996732285911550039890191332999259230871291851633514317087270707562265553953445637958884107892525440035391706260395778943618298730575906009573512118180912488450809603259685444103522440183808, 13605630549017194589461217509241133230441416700925321564963182800840959159258146390150961435920840094071074506952188263351178232687376903787675893401475937960543150739721522164751665637708095668306116083712, -80283308670015569959696046921781397947709445540340608646918034140663711158976284799910051633402124141786552766741198632732867194280230332365198537172985846686700183559057877654053854428175056634330926209302528, -11830068299003607623499605988843114217830641737869322983110513903797189981725289791572578874330585845693191595434624269417018772733493725719072951333650264416721511844716397788772402885089499600137441765049900204032, 167541012098980012141132983664666025952599610824334522641976444047560132801657572647339562128288613887115550316302546104163769452840625460006583652512325101932783250825666233393554452360450535255137915333816041718415360, -891211601177073130807282934861865930910233153640711440130553344550383160520842033008858964017851912231506602836155295304579100791099028212986153392319580822502431111503627893581458922390488150652372189374784910933100593152, 2332006600835714559060801191281655484548943163958277532267866834013858477271521584034798449598080458958287281074068250879532265600646129363604568784470268520550676178042662074504529049737499784028167702564399466016758346809344, -2439601703918819236773251967726035378019303139831189235358364951800589583258275742811948195092898901564260378921914152743649436582844425832607626012157526637684006489179140258262879782704376569248940209472797036384395282819842048, -7717923618268344327710052708101601592121109393431965032062743055223453437421108967728839521782137967881901860490986874738319746666905435100707499900554004988903811127852202243447526608728007694214981813445912572970237947640205541376, 49969641033897310941122434174845489724421050275722961296559872718954155376057306817882421887647243124280066760720847343532449520572637620434866588716684315762113141220867347743296676055976137364470622032667371702272277843728968812855296, -121707424470481546518187569165277209286242635787983417054492616521587078996590104357535573058726933026045744759611803417494411586999062430013235558503479369497188005136361591178988432491963195288742457079850339990193843693705685879127801856, 120918224164126140104421401492082401439028241096648980829587145942203490138881912218722637609905212806909781923185011612783221665038696837084846357011988293516940827868317927711545362880026719835728725245517017865756148111235771552663942987776, -24534271558980647256551227931162870223939587063047923056195099446001282199740856971376686217005321574956699406793359354485660832461573167067683496428191702042615552559537673734277829553157949383096720696023384393954597785257405004350370078523392, 2180008980733297800002229901313562473855135317604801762993394871510050202076052412420306342550720913268839305586969356576930756704685689002380037927064139382755949520137509658340538328680798282970211266017228063095772029155580054650300622669086720], [1081394193149477171297059097, -43929816976736178406066505191207071219225704557236128889658815867, 932211495552904749764888051869115668941902546329145452910457428223548558917111563534, -27935386866581927511064984917004153861484016560346360196201975032499235093401648060758791635806209985, -142581503547796390934040100726727073916015563853071263183521370455800863098625135598631397742041125456755655183022290, -673679209679698523285879281730688400304388090135525484812970015645648993396486319129384995769183971401773213888429734343577371793120, 88044189785104873358536642634048739226301126862986847039645483776349217913131472254230183025317496664772810552291189629673159073538251549867009, 1221484731455716675431659996124395823457399297407237952390809631205159719077158097654448147746148988673002693400014747580818279496964141355246644536028758, -26143541346308524002949389838918397152461446819160335264106594449059021487198607135613808517436879981408173721037933864628847789849935212328995325604329027607125856, 153344039393315585496257276314418322720022677193400320880767921688100485030181272524330412236862521206327909096673959992526952008568683618474991900427595403510669661890581632, 2514702319908534751039396507586514803981871091052424275308209712897114827490814213409149904378134701856533252866747809342354089471279283841678330682876214699408797081351083976462336, 63906983868945260927789762578663365329986723459214096568216664678163085404376246746019600419345828958983321318882039099959562146436989217537498103293205131115259062524173619929086951424, -25040826974197058453393835092815439237646388101263701513982537685272263073822678181343401879432332749862226243012049904092846764279498405493116082460862283470462842156470478904633299983925248, -1728934911919065690055533195340300140279699840143482467044333096508045787113810266569272189993860139844301114935997628227352860710627182099465458183323812695781350652544974189400464501948026978304, -79189072253768802701013398897938509435808621231546669868127569533594859331515007485568356305945401113741264859044055813114975747725698985776994777233019602352449906285995956448561434610663932601303040, 5008437831406302352492515617628369678933181092228422051894463480876807429841843045571266959313536601029333888535791050938241506029349841392354581470257813615368717417586961183545569421460362232824162418688, 12747596724857706755010054576959223175990232200052270214378724233502929974467540811960328182885949755472757965358781660091730368435109349160030983823723044373333022813564363426884804666173593262471478727671808, -892818662519122789646464427329414458529795798754722773109567774091621792563071070883602078605040098329223373286425744769089916601119951702504326657891032937900923824725188855237389190375321819758927925669609340928, -29364216289162753119595659265465086806326827763477710490252313714756157321848151379030105330462968871621436455034710045034649448812446859104699601252831854686041799513829265800053284542671644580850021235399134252367872, 519316594563103202355296196172613641251502600034826070814644842020488980743861189449609570231888682221338658747983842181259557259285268961964511937573349495629352609941752539990772656242070110508437752093815270806038511616, -3629160512001233841334913565201441107734638949579153764442926217973809201399325682841267359216469400464875348309824749472246451700918966058777969326168101856037014351278005295994999675496983051481948443802785691806012996059136, 15319214383088877028677252760141314355225993702965286485381477846342359519739473237280142666075001458767838984199244531188007199413627759475039632718301497541673719052744376316686327867638756627331438489275162110998546861961248768, -43501195162570245588763468569572408461302674235343231676759551465764098410098966828862049709279205531557673370031089765733583432430014162746733362663845176461980093973104467315651029084406321134022334998858194585457887995592563490816, 80797002530722813529139045165645248576791531513557885589703058258990991581447658979854958262960512514068070402758258894150268827399787447335113707500971541672213638112601626366465802597908275168755245944600306811154659958282863115239424, -84203979386604293069862428913518744327787559970058857948142973563011805862071044145664557610396720940612656952554948465328732151342808938552515015667742447609006259667215421325974689371353446543219474412972307121379541908908375176636268544, 35246002358873058045416204356385503648447839383801383739644421569029215790683072004368100722723072119515280261569411251796386133986222870803439104483959032829559367106299791364382996472293354608741423993865944485533142853948664974254773633024, -6820438573399374293515624248748976955018606307882202617818184257217317525431236186284454319578930598314025331230408065575217641305693811925281681584688174214169212052582205479998236679507398827898698762530574484256666717395580956083234021572608, 2126965501690126238168066203696965010086738386837388156161248053150997132098416974152093591352647385026664609043115265283377932754463873109964524858934269962667647017386902388127355642654172531086917971656162221126133302525266362006741929842180096], [-21408362115243494142057648519, 64461768755411304977537928385283927221696574290740226609711993702, -397489080349642837166557465802401138308941833806195337980618297707991148422624426368, 34233672477444911529772375515069259312589224583208445469871468983324533490727909418227594964703851223, 182416806336759426495621349652155309536088880744009121911246481060741195366892646678211890405502049693009936317357516, -58132901860916380665714092442061811159096557440490753150854605063735116433480952948828374781540716209283471894302820475018377333796, 28971738974886164130835443880960196259582349227478896929652641724435040798886110737066206558004426542257313719418218054100227570612968792997574, 77227008350671075443505382326724435238082421514181724616662112243368588927054815204595746410122502237870035600427995979834530896857036520804168753165790, -4999030298593937699526645571649675843499568802238617681376056369225346007485413240671206382958009980432806946920681392640678615174093554614773857425862409396407936, 35883088797432868421487073639047569284935378405459333199323247783742567141972942722548129015108119291082787733048179712530724898005495305068187951378493669478156861813739040, 388380217254778443901886019391338780990219613721655594615592830141562213741438217762863375709588836775777831308673548145619538594917482352888281832511378630726485446231728201494528, -73620904681225671227212856646939677206036675422627833998948760600945712814125374380843177011945994688960181383015678428095227075995680953562913312259589363352911304456960222340938072064, -11545638982827072079198900366945222746041680683055473431427297037816646111570707044135136992627905040417300039961448120787376404986875762998057671682315731148555120129897139168332077221281792, 147289463816285088212148006008632873051378101559082807088564203884632698346305964539868361881027712108652108445299594695685523779171503320037695525817224006078113334579598732768081239540286619648, -9780594948814018878014841632513795841023383502077425368402555679335059213933229851143587166162480443122994043272934035449280931030633462396469378284741053175673788050434693517649277962800000443351040, 175039242089665332382370139636577275588959510271081100695221450082097798443802447719833298880036888404288579561092518717258789531569152226238088459211866034029951104265636092838390201037647539451570683904, 20762765080183248850393550646697030888885668694308397250133540636563848865819581152101648347933614921694060433259836963500122290400996755839258459302258817040219357002713507744010344055651899873540694691807232, 444410225135432988148870897040825283128367206225695165969934065359503456195670086842092570494979057475864826399489513806049958149702106726199928049600189958689105444518470035628391482966032002333751568052699267072, -16621520283413730123071528931134396682959943440921472224564674844121907229803165517216855302699823711249830485238596482291274203381216544125390922806731661006410331395176119824048465782654131212876716927956419726016512, 172149420208544973798676375940633703997096629831556560648639951010834952049012775620969325358462606324677495298006096386466263822970594627500454371147345963007277583680835216464540569584472088916071397400025237796622958592, -982331201189926210299365359651487254771455287368093773519854731171860562199219362050168649915030878380486405352219109750355721624851657800748992537576401243983401375861176668977695657986571515954299413819487130577954238627840, 3519406390874634021084375891947473659501116939023619100839222012468223104577025239359298201996731501015139234754182597529512200375655898312729752776167170436365748638002896644279618824433319164047216960552797176879563610934738944, -7399213959470525896476038587744297095800216300771116672416530088557612279859975289080006901113233456859302753323268731637338055841601589175565941339925174697007123559681502884697989697494667429842731954799216015171533717438375919616, 6430900776314670014872522851013420523906182804606567788254422022005069307621580951958951902524196955399530747860497769257126595100512511668488722662395100774920345806651725984834445052634223199949023033647883545513326106660857035358208, 3193505682628531240240797282006898245046026744789713196064495130124287064894387751453175748359419492682995780703796833078813960522726511325557806961814473391708522847160616216168787341806889400411549574570931017414961003146782860130648064, -6206620839647442291093332245948484407321279499801998257291957266734045991843086859692274904618355977878155375665376804110968538700833140993732684591396263787459029497153203027805081120585191036293157615099501131982516727693623686999125786624, -142420128113451001063193706737883073299308523781991190529714056430746918586037175831068523974440154096845953284289416859969041556293266395401883999780835797207141718261736938174383344645544877344771235166465335920166750438436319380450662416384, 325772800386802406610035734420440531979244433878349548473986050741877036343063650956185126853386653865439858066260079988640708020561923176545456558039871819027659180993419186114613175477793673114596637944448198257566938606296241632873486990966784], [87022340853605186238939467940, -88224512608382304964038585804305545830738992372956130133235585387, 114885890929270942350544446515028623328328869466412553500199952935391960473452580146, -17947981724779470946420638415263546193927678269435939805451576824738518187548772089876547695086364133, -94315887441679995927050007341298976846397896137417601756539681427590803136295524053870553573895532080066112619290158, 141201123347776985572752036722904574974821022235382255966930305461623141933476166636654588261332511045522341165150940034324018096208, 2521959787344662597577274583965032247082111894190789570375195600966864238758856460749829415887650507195360183804021174643383729121130477330023, 38470254476036412066528718010342373205612926722411672551796076820004229213426051673152051633993515167396410261713260854283518420693789313969300771840072, -777946118272151566748107848464679371029812561720594400856639354747601446917033176633051550075303809827349508499697539043991249347450028049429083283713398700935584, 8160072631258111671160336854765349349607093935181718942582304546605637198039416331983115971574520110269340490032286783253425415987161300849943409882045987923167954120362752, -11370480791869236822274955770484509136332398802593771319488161153913199761065019940825522553782329822416829703397459615833677235983493772340824267286843757751523873760965920538624, -54563537077320414862488442890237466790107031114648646633111908159834971295263647007445965515944964234625832418728738820630403364768979889356483428653052857470736319295512633586119344128, -2307063084217088620646157029586328480661585303861839856384176530334175285473683019487886270217961684795694260563573209650761287067365578249095627937227432913597009078066163101714242219278336, 446815351350174321589157395247670349242636089326814477927760242275850360150324845365383987687649003432185208513838039391132187185067566111506712256402707733458611513826875414696628544724518567936, -4210634561064154460775494524818205793147046687032793018990852562405700378393826278651096101693407997638108196876358874759671034300614020784172224575736568167026753119207737230025182048074487853744128, -340561610960818154173836100243836222483115915075508787082688244646662587452078408689412575888620000904518345730982056593482978730367745684041498778429402322509656389481523923201346638202723253855010684928, 5838924353217304969286594187509099519887948062772978837279209057737226760274523686976471833942077121115287809750881495633792596886579819479839929071159804735300349250576468798080596644186523169472125813653504, 114969251232832976411787571843288464446485965339684769720456512950831732036581127996839350509552191432290634537511595759302808914169591781262032648659933659583877897157957151273726053163993593744779237739118723072, -972498613830570567713150376183758134514755032737470476835940588695257820927181846781487222080427396919705074547484186134952673491389672512516409738391776477189099766211992738361639602944399794413638640403236400398336, -5618208118012078737428875159449211371957612310568240983943032490256634393186519290168851321872692595339095354473529173604358370250976052940954420941638616757939094619564850953608106638060730535014817680876736096803749888, 112543307859238345594901617343406583191314669738482720428976200143453969194473369158335721954753380774968002192305423184890427368835748050075105004961636881212493820990676015955284407585032011063438964109088606050137998884864, -808872600840182837092797334762829819739381777674815660557635770405047695613728468137524758840980490156928567525557055254815877840916922659642113581125972998302336657889963556649345167906331815745784449752322498647407669983313920, 3279282844480215693628359182678026317310770423082771924162008204367329685903906095634203193216150053387144597163137730601291864251766041720950965351738752488215933473331001685172623711152465892904166227388864651655545335948242845696, -7342336524585537355755347977117590464129219382203946239047919559294580247574397366347793942813128926392200939363374446767230566939733679935263893300319972432950419109896461866327562011091753573282322597927132960795374518675763969916928, 7934415465335203147309849069859983957976208167142011862968188902994678698599078196380066202980307555425633540167927427333046934948488317864977414141399073438526302883143403960666886461435083439845730079417196956553463914625916100551901184, -3104345120839399391492587871865069658863447037269656854163118602587683090544906632159155838016608746900060103427607975696540673338376490683830176083625803379489359096245462415328312201799608438493451888087879902953697900246806822594440855552, 580307227136402873459097587072051769275681930462672443931998823546815874647777843920861490837189783461305782132044278446671287457995913181743143335724219429627378579545854579150469746419969274473995779699969723730397737004584129810790376013824, -129600295773095950367161966725296145257178593394035406228050716582300777492272560299189772184168898407606010756422448961561020086548277639837580130787389544499032012590828828647181574820094889000823682285076549265102325049869056787348426097426432], [853147937210245494314316053615, 112618596597821881038093088874252622689143526817451586976798149676, -11848772256514403066906008242867722015500342670172498660357133457239140130937139506, 5323051321366165792968484800070353974032304200839630351143342579279191137429221689989036534401744885, -209967456468976553929021415112971848250500517375339522186628874333114162652157538558506410107162394796618264141204918, 33897682647833883053996093620766032265222985191363905332842347922477046173525206426204555667653520115733728182687209495524211878854, -163951810479828756761043164194603329018934519997259042422027597930443909964217093898195025981299139023292665844265637500591909005028127515386, 28901733016800088378607176061661362334054519027640629396870900519578554944295903063391254012203833989593741616500045147155463732091885358955266268125904, -143916921729715937602448722594193546629981602370203660561903660882209627340464127178046463572961827481443462631226554780641310101332751956511627852787171858151360, 1813228403629307810359984883750289411122739167173079876235637337413222308248287109412798738327772720435634419204564387312992427720985711242106012312240639719475630183271936, -32721534798447163896632940391534230963016810455954448950662322204279589785687478279849412372125654299130025731552567831608347928218543234349823540986612002042902946263191549362176, -22340051149906404637785522462157891195171080145153544689495830973009648792363306299576482945816470634837928915329368684277799634968325429729393844589440883956988489728246041577185607680, 1132661671997962126774091597688012880833823863396129761020519447082564029850574914388076329986061103441599370846913915103970530804694312973990778977362813857673646539288509928462116127244288, 27156836932538439448577302675013959210771852871497667066015095519158219781987932638920073570060947585387852355616937815880501620165096567539966516433178843806894711185968046305196987542788898816, 2569364268382101437806449677638915683766120514161964097002898384354809137703861352111945451020534267779094917768839911307004400280903123557935264960061184680353781687963264746940393670031989628993536, -108669418989783284075603548450974387539816618240924993235611042724881872573656840321640542053012595357427861506552828002029669806913508670078303409558739850774180472423327262891507858210791052332421349376, -1264631970220439596401910165894459906480446289383245534498106919514376037371769969572264205302270728764164326084723895392129455135094496855888378130362806373229188119891280328626972282314037035428124439871488, 21390135777822131949305413961397942630792342934060823065624502593873786987707527502532341497457747524147760172467265554400256689163155836379286846065660973617724564429871082339489157148150685702709260318939283456, 681828412101252419742883016454542555735580518223661956539191409408570952041993593826884458778300273783809223058722801528009860639880037313474040270348983799607989800390263054377957107132361865020340444816058171260928, -13416544044468952304619635562264409934065359722496908382374862649385077988244299832393062885128919928300297668388085717543839099279929969527579492317552319344765066237297910945190573546653232875736143561823466035095797760, 107154142419662756025867047096573317199138182076841646966148062574470447850856660134951423821524620735719374338010772872438504522932623433038243655975615011298780753230615830843239524500579636536353354388453127804074133028864, -474825222988760328437580806603128658193325519506928423399256180399725524641198958065341950273898316716095360864796649097936960363881887479345862064136678262482302829627934348620506399648806902131137629683139330930869073413668864, 1162994181715399284949521651233388509444651689231745546205215040847502371996041848862121699971496904417286275415732510496425653504361574956252322413309811309086653450961862949036712330922398913551726652452891982721704109111374774272, -1351709424548287607213766110764963960936194828757031391100358583154021978386524393010948874280306122827803859954581124962498914115858639166558595790824942338861552303282493793502323602561533571443842433155064080101515782004737455423488, 439428120599557459798277907097438129209042500191025846587711942041476936839972127442231054080926064268796179354390214040459987048079207795326686401860864152312989786712428006152996871967116901127615145061704927871684702425874385476780032, -18691608938922865912238047580113240127700333866621262193829729259899386185495070365714890191152531917498293874076920091239068622194860090424577104983932984054844438063103606820381942037839195991022392912546997180543653812168203242943021056, 221541065654792183670617322514120113397395484970573570907755118071570747913326835706446837000478120211033787796254420066211783213386072795395519244107723550799557712213776638934733839518882920062976787505631124712774155324333348521622026321920, -55938986896831447106875903944341860423553118783662330182429749703893673393740200025479967550473240608123123403813222072053577441290559025208551646677912388146822871755098497474355568676770036773606832775527795572682291448993928696301544137555968], [-8965457345312303730352495299859, -134037052274859550086563927404169075278890333523409876694192473201, -8152981957072801039566094198777194049039435953159225496713829017838715057851207781, -198406449571500845676811651321819138848686189321301071452210726514038524363711527518791244604313028, -50084238282795334537113768498847268026335124775151162423393845748104914352798736163372658771799055004897031415840736, -4005167652195525567003903309553497310288115473638872259278724968850227061858355659153501722089496329392230465025663717459115346520, 239661402480682301541431684106379429873314464541078697467952378448094366995212550646310038384328323230853380683760998863558722723845595027612, 9249117327767975497149626532851263636968604034670643064850361253242080183546571381456109036143854352287791583832384705384529503202352829629323982089920, -34492370795267609897679415846736380397357113958553349263981250681918351869111921514866482926249359411772317595971471970912674312936187123464534794590260718703360, 392198501735129056848016120823974598975473972885456336235969416069601904941905747178183418829702810453383551982452181360774951365245615002655528361273637705198313312781824, -13279962971601081580876537041298285549172651258554485026327077029157034943116381653028618274047284129327224503422205699312299783437107171864846205769387230734168816523282946195456, -5763181774324068225477543172045623782416320953707378928320722267882173809593901595347716199231182372118004525876530113010649276990526924869038482413024569535216698489374398004582154240, 968678061383113685373967933491035202484410506170977881917344450057816707442705040208591138516999479228155488516428120858664558698825289799702566796668197048771278294159553814614930574278656, -63144059370313334211570172477160405683443074527864945570450824208749460215872725161299954006040515857385134558147629288942250106125077127274174858547642279974195622817118189266147593401170657280, 1890594940782768268082100432839606585321034002333049401385435752074124106480437165618177052397765469205931304444565574726961347763864944834155644722512234949149528528302267504350091696764687604514816, -4532045244316712454076751014839584629795608127150997220555606253184297127368921538752801194175128712077490119835725024436305302027331095996644975717435360647612723485414717162544689455683506537756622848, -802558571851407200981340095713307328829855420989555572460454790600612798429271558632032545267477082557068638567265379258787851631962131033059022424974133057497228049173491613301610040850367081376662148874240, 319945340671110920758917239037076791574163796266859615109896242126816230911252342100289276497438271294105377124027688520238157736128370803398776569526531182125654765382787054709554565144692481407541671159136256, 195746727439237919745648364714459408944450631117025289300751696619897077307114642119216778420198665175537579809163214061238484303649842138389779615360998860425048440288220380548013633627946730868183219820658211946496, -2582027373026236477997897688809663754805439721277593595180307830176731916161287863199029663899193558309939949443157501680841952490985871624485201984474032796048088493486583923156535510230828559781716052823283664756408320, 12792280569196744559414344711995705034987724049137957248501798186329643632654411458623007245446766936957929576833181040659976780440048816803800965701222616310845613853380502633020640379166491032371999038740771659695540666368, -10496304679335402780682418377504371991885633792438508306724295364887914287218189173318523752877022429743131863227507021478556609576768269399041090998264341344404181868504430738214827523776151377489738421702085479605615296774144, -125510097113881540125367116861882450406190625568134260672253444746040485419902528646692548308148043344620392455439991563867439314695745860246288424237770186604814448076494019692058137281201163818669331119636623332649345366167126016, 434006122149145164403547518720781297955091944856565430288541626186585704855041416730150746974393910864328183183425182169860947677731228313559902182435096749989640137188163740750227371161126216802781713623400743184273030454951475675136, -479517906132281215958259745537682887486235780556044817116454282203661100814604572459408645289780538259097366761805427658265081833758170100538605692343405137099001914388529396279039169254296452125220133885719735914323959103232345225822208, 144022357678391511960673059950711647752255161958322953576471778040110054559192049597378741924637189883128559725731320596933101141280587533173567170125232857291248722496938715040226683744329645317117885122119005538553847278136049802353311744, -14011492645409726927597720226389741257551034965854769421400315298507181383312191261786855596388397432196262403450313857595895770526954923878345125969529155476080752098922813012415152457321921397479640489933215635717777398316692498292076969984, 135538475597304069063186853952567902420956694382269812467041310404749787733332117897136401900255262777384386183705583158010907308943398200682744481636576011938242822106890154209443334907016514833123820939015611081617467379928977332918653288448], [17596645355604143047342437021808, 148646286971389006209728654036160542555088682212154174753925963442, 5546450415554445784890261637664360197515240705061510528214313121444415349176762363, -762864621028698617396333624000947450532415514166603636562541675587220943248046878036174678536459131, -86016931730571208167100079735442871080328554343737779340301111212295576813326161236367170169347787630710970699313689, -954229969168902225780004623061356077137565706890942117158061565132405022199358118554629303567460285661510143441792194551988265827, 136540728408114910853112153639085809456499474169358027327862604619384097111471812774603697097490044269334999239949946584420165601436974831576, 1756110814860200623182053543555491010899687041540074906195558942745456507937801681612363478623183204763013469303539739137734976317328188839166908818208, -6591516802286897341198535643161049937662476688939381146557688725685299982428676842786295565359687196098122101940216000549574412288151046116226103612858976705536, 81030953152149548866704636409737431843003388534868315347605319112523866052622349829208867976408539022146001488554662071754604648561648191273932539370482103915829555465984, -3472421310166111330086274592811092344162526546411754124208840189128998592842946617579646839099126011209926050668627859789753629611332207244451755471627114160811658226293743353856, -558411721898518052966502579279888838932472175540820303105540340747866908973580453670906407128892510171388166428321999160666999310776561278266305461633285596227217245136980780783763456, 253809944772023645088147053972574073531317236233413198206903816624420254883042988558419231443001145493465756322302215645604054673135070082472763063938568577245067702228147382116364704546816, -16723234763132251906076306041114433905689562807618913112983104786882833712348399798515931364806937584816015677282005732288810680238740438616583897914223545859616981072682431845199647793462902784, 115473388475647491693774783449156924882293591668376094405139835456272733247109550797533612815162739570147402469931256155708216736630367882692787396967947792416570622333081593463937856493419245862912, 8121730104551414159529066013478297105780114489066950285000810471052905834865692168965848739863320631161667034143964233245300799447833194752785789269006074641063304798049060095631441062574414140343844864, -20119330435207727309165445683960116597016782771498036569406481542812073842440706197028565845319519125278311415431922273969799618684067733375291946495776911129440361390795324896409625434969627540606192451584, -3173721651459226914358827106983388409332676284040604932418565360945632898895231670470300115637482867620969364994854727444132592429374157256307293880700550774297187427024630943860883529127704957992193803939741696, 21519253898277855150683573502460042745564001969868937477251723987035636634611458921708735101032961603073683780027255374513201141983702656625433348343999575455922853433615942688438831566031283925845170147476627259392, 305197373133446278643774048222495871396613173824455277742629989252876516932842685058229815846845562449811004581776950090312411435135252368157193371559900229674953995849320999008295945054131248725710896837869548345491456, -5571578778973917387745545322339961680653660237192856857948914702230240497892650854439419747312539957742564416664984171081293558624915738757171626773766423906744365298335086825791807933597618886869765768695072761425537531904, 34377266121746747146502379450720591025841439073449940805232539331504051209342914073487297479253262681225762793065055391459202440982963785560720101437017748462600776177434052844532100152559110681437870819689849014232722448580608, -98144370651025044348344317149998752301285627470667172932196570601388548950272576713986792183862930914531883022102284370846168631904831183086112653730277666494412827028476420757274155854548683171502783470506401097711297384830468096, 126263773374617417641060634618949401179318229000490769214916997223665935931908322029487003994662018688427987076293637370867135473259222639472479495953780481455995967699230856274156824911079364169887928713835652874507331366615691296768, -64642823480224540406866747932336468590859679560006674168085479755173526329086612737786455196067225574297093309289136765168093975344838057671195980868401319579420536889507055071354005084074932584704997534978532711493045861538541162463232, 31925828536694899297601338707707935210621121954382538835547300433993211981308969491642058791094256909917939234153115048074775041345966975192831365468536533019928801223615313774719914310542319103382557780679016992143476520525684206297153536, -24118503575949231493548230027555426830170033223649027486156059021243295818342185010874231152552393418388909875287913138556146818756561058883174184498555971759438451500794261134049890855343215396355011931480865593123992128212685079644028796928, 4046605469941273482518638340936689405053029106219134692002879235199624380153604922872456884431508682052569873483493643529620735738219161955353022729743715010810093504036099502698692727936906197714500111413613498458316432062736608268568303239168], [105137969641289218409859161581406, -153448440802053523004603492354200971887087446142943043794799418776, -2080290896454851942041251129927366732372436476472520318053850731978272872666224371, 183692234473555894087279051625121104197470881884997075664436439380643908000254714953322271239613661, -36590556587013738300671690349596519586518372220013744024785255422101086752784103520148290503087994349174293141282132, 565868344338459384227955220658078950244667655573309748020768563787907627214544632284543250595184963400771889991820742810322693270, 26893446356046647176583869733838827501156133017478856537035849902446487188064791887472527337155706087664096247686161368358087106925231077760, 316411447797679655817371695024582446503661335777125770455553339408279036180970276811295316945501261153390165252872536658673255000240382579517885969920, -589595392318240344434384698206062495962295138268435758813198277681954221522884266704537885059393085870338761455727545970908454335355534496518467317279467426816, 15630732635944185366533284988119110686369319906433129290689980608472954416641300461052562922064025904592941735194416899430807303101923857536557809684303968308343572422656, -630463348223720133283928727449032079629076858292823049346953605941922911445624077026530595904977068428864128818684144677467712361308966998308392441283907308424300182710927228928, 269579071432634821687809227343835287512325693912774179150747201285414632274287270266270083659268400416147220469490189123323136565875246653356731684463305746877001129042630489260687360, -6259097762229464453078952412488538576672997551177488232533685259250215472260549939982670161310939043760343022093401242090249277824141877759272373021097584149912318006637642088664442863616, 1665451667554945306654115056179122770385425615655646398351520189635047472469456837244263260443864932678717412895479174129583430826403468041275828959550487935720462059634581432903376936462450688, -135348702560891181757142671923005434083392807399131960569071760315973233662314482102782485529955977160861146062118802358551006786523471885781257579676672371498298600553010993518359917110882079866880, 1889333217283412274691437690797502874161134199057626279005825062901790525382056009303571333088949893345382772722407017510998727680098785793345632331407929435685875838427312348164582934939185930230038528, 60185698850556828283303417857363320508653078951043116271958752139133521688092802874607825196035599931190899085793599678375394510909742826915384864675136755903815539066302221364666307791471790750154811768832, -1016811484210341159421127788200376939737669136132501195275812609035358546485632906536549646743238270638907235534662226396859320613744578058066336486123760476173933483913981471218182744507789637750542596111859712, -4339201751727004820952655939868966074553529480133797038945719781786776973002578689801875893670957151589305248704617555194153569662668074227046555681393410063758304767049778887848627946044023890949762474672071376896, 228819854940673171957447368630255541388363271396501592231951965526218229351940631210601525557579751568847623207610486318123295359376414878252715266976555302350786179409831531304904653842755846778741606955898897759731712, -1809820816677425470254148020977103828440168737889500459065106231562575506282929511199705047660706295432817668222861733122174178383278979527069606602501962152391706846789270703876671711237344795350797073139155696066825814016, 5134692992436496041219202446549673164669738683117973336201779289919163252644777126414921055028398254944776156715725344940368106329112181335967698553542899262751966035641146769487106580571638274034919100544808063747306316365824, -1655708157317194103835663435794263955823023038252750137188540415957978087518398508168274763423513044633469293131280396491314984018883497568216314092657710792530017058575336659653306596312309005339361992633158156013182518414016512, -14374274461802015807741789933580776762307081004822964094856647722732077776225765729390324420423558192709990123038676584149165426573146416779234132456494246377376504376497289324994312947882225944382556632232203028531667172869042864128, 15812196473519637269545090659701451971615441969524508293422248626407524389980971207153308582802104179804495257974726197140224664859748508390484941521504513248636310277033872930223693466525487950634064388458471128568406050441129877307392, -170725101655581949932537284118078318231964964779107990394023103737342659776133845486390464700885032203940391904795615034646512282472230872236662203678676935219718869572068599874347999258014313904404729045663143397523475064508229418483712, -1877443445648902624339211668184816465936391125196825114552797222534984283099739231010728391398185429290608067330699571548745358443406954232663975302230182014592267376829072349921906170803215491470885112038344977350245138387928575234046689280, 750658660053712993838039004549549195848414991595882526976777756280202503058226619599480066161748634693951798963641927678972777753721206897746783686017262281416737763812589187874762198747694366177259809596534697700692976156162165950400115507200], [-544301730714927346696505824917242, 147244985672581182706863199025162169874732461680252000202150401144, 967177341257576427680022888218983817111498012928214877488431217256591059494470131, -72580712028213102997735072167841249975046565860624177916983834991578990031220739922049926625851353, -14097759341616883379305318313835201730221357407251633982235576234304047481872570266753448663389629108430721086117118, 153016766096535910595155929492071311748065746570872847446713262326939614812670829137828347737273023101378779631148225634163424924, 3063904868256510463626114762852652293215824961082094865359921610050443612733641410820274644873525733047210861245155798943014178934518314240, 89002674677327930742427587425610038271228222163200718909279612424790653912135084249788065962161817788595370877202228412069586283855838067538074150400, 76567631455799007462919365040407542082118290488288008803904793919257124977617508518273507960018801516198771049003475514627931432145283591001489074135871145984, 2793347688921163835572856698359538589376258350075927927825041777913549290600067460455322713920824987127393789505570270485012286843231837699981060771732214986621314850816, -64014325321994127468829739877933537887700664694746766919264184776826576872189627655657674561976873480607115345922568894806740274018363464862560146282961109880451466946460778496, 151735332141986355732895745929502302420614089908352000987791620644380689280497364858878039463139332260968334770721100984648081656900556072198540320897842677165876908243287512801345536, -19363755080307530399102107838295644291133419680200508996456448252754958315170981247187845960347889427037254142960590598757152224793840067698166174406652269486493715719817723776537450250240, 1182841688872627402343054877109364254743912606275408611530133894386142330048509737196308744568383484684775444007655533715286256011872966177517863860091889096939804967216133548508406006931259392, -17486133626511694398042953005828149493763184149339320752668046276769710266319189241772237833547006468552394607144044087048115161417165870662862146027801295807041731939296552076293780552088488509440, -479585936674557827459885499964793472379307587755080531837512185986132761354284078340121046446818833079349712081483359740314744428223505583987031827481186710171658136190989703136940779126767507258474496, 13545437851608937153494881429969070838111816806552340049650926542466863682228271067881376694442707188018891119168348389374764103995270610244031019149326298673292988577760346123095170388086998842853946294272, 15224679082396425245171106165053194664472594652112926158013317476888516247534531011742307178288896179563370130772783262209445352420185498587484403147689798976935243473726310602839104935121843357977486242611200, -2967127978907497776289450968537618058355895063534883521707716455626392277153196106696394001382663513379286028972389997719343742517840886278046915552415387061868954483675668546558382855044841352370982427934888820736, 30092526244475091138755752620875400501876698090971871326592996016334481280330837262328420514817705582058100897026631440956503048312811613092342061269676702752500030552765964989332615627754773376850183015444610730164224, 43937921369504126027440547988515105767054818163562784351277346782960105587007178186834011914026367454078746298787351674903352873774696133259810592052351524869516135503412505982552138159472785318917843550482081878779101184, -1370683304137487094433352124044218971159468539507233107473620525601342174370648635600689768856848169921214466104674945503015226531349028196242516756429801469979460444369169592135524715351861553144317646288944883133437731405824, 5163037305036854577851434432900025413907105455577833758879362627345652239169222594834788626940434780678712692188970131666593127008578065391474466859031112374792652213254693005819164263851652126101107574969288545574795184774840320, -7231098867572768311767512945346636611962958040358080329699758059970541323351078118158180517123114996578149582498885460853626090589428668205601637357031997076189517585583363547212644640655427317461787671790354041906743874491351302144, 4310060117654118254655622603727264673197769810651909089301181023374281751450020847789651304906052881781459140099168832289995174415300062609147313882499844939791709772959112124709386975508516794471577105150998293610055090957740889079808, -2654878809417656097165027421959819496633266029185832857773138898489791268483363444426111639717386776182497882331215564501287697021439225612894260805756756607698406925080164519714346070835914952679298114402386514785210490009550168925405184, 1289334875020379103298254357537488230566595947369805999419138357751411609127161497976768903267528580236295316223550891697436445442981707732707046217605201720367363193824734631282219894207249913820595473081335164784918662043501936714683777024, -117756718626580093265165600855626544683109190397899338611070495698990890880437341768488962249808046547219949266415069178689806486972492147739705328391192272958868188415994595344090959769267642115409287104357586987069568166547045831847163461632], [405923220330236064141901144208805, -131091690895304448391122567319260826326140152093695691893437738024, -854840607070694989769865609417964209102186663364523776176023416155806683347057701, -32514564341477696221182396042291955434524307871015391064134198070657567260054853647610608892607410, -7201368677076877346465508982260945095498248827048469967124555207818692298537881920267522227302050623055202656625058, 3399161070421089420716863506123547940403083195534932051520236759900316551286986705497737539131917949117387378558831821395772472, 828659683768124090341271601445839401762604324710586804153639176728076985808898088422597002933406005792686552742648663960382534897440516608, 26077492450151714027317241262150209816649983470619071206415185096021308465967446395181993348772969365053139188514595921622467858228493794736635599872, 40941904384672151489993530499535932088351048356084557891666786644971977104745734843671523355887965911383364115680690202058527648042804318282525059881153888256, 471103271844764390134922209613427384886505681867993137295043480808590813302041183458125430092388084702695748321065168242644227876431408191023604174524132386744490000384, 4357999210975191629093692370932004885130396577245485824090049868643688100921498811741119784745048959862217181830659486502218801113666798846147651123591010026439844987860418560, 36092293899168231585954705323533437974231945286363646109158390720398403863515310056509337103152471549533850198915915595171243028274647261460012302149581900346755336618074760242266112, -3849315259953949217039544028186121470760843982716190045592227288037668613767898541711135705144999387900992372728774003064156721334037530259342548174961141227450786489102526304417025622016, 44704421873842694168965986512423171046055747777762031981287387841246338138569540989599339486347981844193467584882161590591607913621927073771510082685468162367542517096323183708592247379329024, 8069205734123355646727978779764925398879519197403875017515568327571662319961386583645929722252523651968573884327723531934610258747539076172391809441926968056325152233123820762000147219280860020736, -241090203505474698882973489940086622141269972153564679768867396136234668225902156535771492789304079485762588086952727468543136879871809483534617913645763234776607345938488388025279528545916382775083008, -861058246974187724348694142808713572531855392760231800066688384319305861903177276145387535381210159288825433671156009077850368496813508586580439543555513476063232207524199331555878280058035966059061706752, 73053390650649352941565250385382847281571064064779948896486868389307155490195973577015461074978633760104648696888633815568631816064190532114652418804111925694444341302115031445518652580940307788991615482200064, -708095619579862317600668367520111890848923192479048213516885273160645867771574816552364650518177454983259291043181290169245730344898433313134733730350865496266532914513318440410856334280786381144816860791857741824, -4948709609332503829066858548340032718511421023582990663605237041353905538650679975729153462739866896909262726753224168825708335429117369570330892835157689702512477460927911099273251476560348544169441676185285173444608, 92754726010506067063834501111133151270852928886212996451200913439631060891738322466727829658418417195448731088888219232955181708761860444058153725182927811129826679767295382225816712744671852292867586018340418535538294784, -383591184148106643593615830090034257513243781740631261393860606088359389016574432697679954649333008538708499948196976975718544718134001170570051680204631255916036946023496759584737569720073854050286300683760431605102172700672, 496231414238811462812088585829296629230043676818628853436314526081622053090634430045827262746804325749961120249926832366928814572317316494109990029838639681325999834545895913039188293680667931667858362936593572024056696274944000, -10422454358352048377581360751969546174963424415335098493969621794514132573049372854044562420774445134966795032736468561439050423728542284565705520816677896358373207929877831310333591683878027442463655423893371680201013729528119296, 71373463643138336116661380037672987950440103920915581558761951927945739266983767393949316026526458665770943472902723941703658930803694679354742424368773921733309505832204493063424302401394758924109712160216372901925650792934958694400, -455914856218333770878637494574134673560239945240043755781181045365197200379119364189734544355843973710514770225292197761283871176254920927741993649191134530742819436274117019832224584746480615563644975224623051182458512447155833378177024, 232460493601362241321622886159318631861167348229915351356292818581770930110009838294967507231987769894777738432264115936589191465580961196313196807402047730424990392955907055195559829790773041251077006054744935960011519996203680434827034624, -77781333419158296928439698415518601974701347195710244310389246633581108215127620109048835062062715292605459452779380024885942336415176011039792267890091855794732647365238562287230193449963228646959608057447990552032666933875199595198980030464], [2500675725058961912220381281734566, 108023100374196369249867014148490684238384444108337701579616417307, 667793682450511892326283217611860263582369514068922389690483166619689411689886067, -2994195475628892607058204251454950535452421487206433236059103263393413548075609599747941849127634, -1680290682194772825058075325876256550425704430021584013051869809134782525475882632884224866826672732015056441413970, 294538615832538242403710989260332922822704133234893431496114649714872883962356630533096908253242094330280326968514545493165584, 320075617295460689898749267293328545861760968223657956249613204548881843724204428934914950519473944366930858294412062841082528467406107136, 5925632087112367907044337890103910217289281130757269427468588715744082698275748791007281923400368134028368175185530762705734358861271119420952288256, 10612231955389901997522917476847351168378021688887228188054056034130882567660164308753655248414379353689002700747116956235685042442715341330558475374544060416, 77678689747262431866485427949026983759829134879447172122886553726862836640401750060656231568684406348275602011499461444789528349198020851463689937432102506454398058496, 3552775370964590057108851132248461683533097351114223437069566131010517696450184760399422791822157121380366590116132267511521371470958243117503323695913149297332838901480423424, 3005311155825546182662057154501269178642259210278303073588046079960228634725039420282684029375597111997044732803417205756506167012027597915051088903328635685669853324566477286670336, 118580224687287789141456131687807368424120310427250229701284192669476272631157363631249359397350029068281561533100749575401357858629934262140749161040353535812870198471061527949425508352, -45634092646853258086616605271949078827606049866619075183573561083008478714711935880985816828254268621885099202274882968257187883910518079112803550998514513369935834326576441561120637305487360, 1690566197196162345702785039099413670007077318676704137205348345535645600887233429433318989272033581451284273318262121955629504334869587538872600090734048289378465414590267057029254051251309510656, -3679587741061683897702216027658619058863169588743264810138704370342698605288194278379066226596477824983659508946202833683648249877470118474363045734079000117750412701572331454495947311989851022163968, -890472012133082711759344127847427773273168019889513957662487925965081130182793131623663176512963270825463772346642374527492466964877511403147744494606719261155511590327440946472510707268255006999986569216, 15596240901072261682150266945502121599957048230995912869170162742396452687560440343155044232074556806751476639880476026436088011465891668120420133177959787323773846367380285467236139070652294710849307353808896, -32139954051751512919585075069241355069857180670672816979911981100356106818745677053768742231952673631970302116897385995168791525514256309651352668093169877669477652071814964457959115126236963148519241632106676224, -2232244026599933906745499895784116313850834985890730206969999473529922599132283877886603424415594882425259882093086936467076088805526300559696443029838848961347589876702378842393948513851835590887512806042406571999232, 10701859523557501080521644523387210661773239846603473979983868570584255544242409272619267674662047872054634211799410670780608652116224635413303995924310110332944654314987732739773013165719887402279813780882840841825026048, 18282121571805076416059570636826961529566852630303126652527577942394677456342974280919174499970619577909162204497445887525144693970039820439127936281004059169594413857934991720124840031010324371892863199188939214601280552960, -161337448473795179639155146580284799936423165758421603545798705154732251987420572186413965771092242041925274746269835203780594202090185165174113192856823563575526818610862079025041527842562341123935680813824524099788662405857280, 248408610637380967252031760165525413562087050764897942992581724768157410102707397367776157788306803184816567875450806866728920771511918826853928287385356809660502781830039430514955410361542912603814696775546193509635841052930736128, -151906616499845697180420339264615449944790534661056513419795663838148335100278361556543051021478347574119108040574239049142619993956355829299698199622683586284105930251337812378856146406325047078420125813928962586577278988245866119168, 97122511254271283584564587761202797947757319302002569403546304101715309668398193020786014276521959053532587356749031957245343338501139043002053483487343504999181986554820135866608460899964910493767016024249670874825113920481523411189760, -21282887285145763027291245439172092180249337544891434525402665345252053005397955691296179537207181129581581359856750946726788480499260786340061608072222239422137040723481954118378745764188452224322097434913326195660420683218024840155889664, -5322699876535270653685391591302753977546798510743043933140272626433509265256870739696889332435860089843338694268647190781890992211811316907264004220199232828052049503071099881855628525998870683338684843370549697621978344016494814833976279040], [-5775524400264398778562826447941117, -82134363260176728906362817317839605419714791948950743028105014295, -325804703894003208693300650603675916792126648195776035579586775945451878833757647, 111711448985282163498409915010215991163709060591398089853307385657886958197776823295210019676144, -18476522261826610004078793997258787497370785551712015227115865902572587146741364074286067622363439692249530843008, 1227403153098993028523850939401960901672629586813417142326233177329718848641739803959217860291731738209358144429707868970439904, 76770751826352077271267792734698081615115600133247585849188833590617524043349058929451532383533348016266095664553607661510430920302050816, 1111549202655340772981656908081971760038959718139411174751175302050313988854488194972331748272963936423302859321748130135760611782830060246626832384, 2563605224789830007976418604635541688188662346466121395163923818965945627345020748122897207091788706333383831106209507691323850195769119295862162171937079296, 12724055103571771896014375524661578735044607741072301601987966864148202928046162387257774175841628567317467332803015081320806818192631703237967245985152968929164918784, 853262526550477828102466227077477058122870095159755397977152560615190195089027416502114380206860834615751379375364058987991210264412334799160250453195749412461802891014832128, -719503898808122048560624258060596347841442171617691799063296269328029474150693475884049444439875810193366262113395024556745493856486462982154945816222359630498130444798685234593792, 129581080225113081821015536377802779926040231229172835081757476654657189254000467659601755595281345053253317212516479577762300853979651923889281499894007826200919538531504141230629978112, -4172454433806641598973520071968961897712863259619283921292418526942253237213651775052050177623751663387866753357016212354885053022105251385362584567923601369324919460929580152557610855301120, -295294381678255764578511342238688094277782119414740726974575451130098835684506520647533453722050015287776799775119416740823618102104267382056553244158088432221969150926543973998051040769028915200, 13286655604900736142073928830290377275968354353241715801724523054280359200543297086174135616795894096146612706170539174068584043710120426090594911220579216697208745771533526013469390355204047558934528, -137386807412203973814127995171652814017727593519874314479481319623962715379771791581052156472950600244765800520331383768467543584935662333412148238455500903205039915709470102296948780590968223531127537664, -285223605593907937193044242182737191363687299872438396471276639949760979748083457483221026744507553568968626390530980277511167437430904685691974717207208444251433733825812593876240378294210736904155300888576, 43858423482177203470856370802463978844125578762822397937360916528234614320947676499349143657415282005307958690889725048686496247177315708828172899891510319682813905112971041191513353041223314374128371941372854272, -377651252064441145515072837739557076212950871248048407561980288372167128029976205418812648332248711444304597701667099537084616474615370521190375108104554805593518885101837112025434860327997440631601444559438844264448, -1223242459574485733212279668228409598180219092117398902138400945044973711872745162881028062889492825244774532586899899466576597139443828970695385303911527832459269597495428737397847128262872520681790097682688771281125376, 13707419057751904939956917914238686044624825945238126655055005120954856224775658125289722804203937853375487730023948016579172312804015141114339814293841769217836843180927622048538581337126334663672964517925005854309103960064, -28997057605247734514776910578062612833985748531093789738528827630972127482427591633435395897014226678053961216992641215377046327299703051773953006522230377416444911662956479192977758545831082917179556972604793453770515966590976, 26751381706124357171186029620903463336001942513971112091122701249328752005536824149899358366309129960417224950980361329500950128178408961694787443619702725334041795916008834360780710539829063600212479772539250507152117866315120640, -34159574546814624983774808808636603820183979130427310786560192278215570020037299085933942109067964192740095522381503445022995413386111781486837753059445464706503733942415841277799957263190137713683790931400795643299645181453496483840, 29745723555395794001154325153231487247499746804102304522318415154446363701721788364386171108836143106754318947958940383370101097242276659970878094681584450784244873497582742266588991354795475915544012147461715534852396975771983978430464, -12151977039553439679481336506667687372789602003930743221534788695232827239386943034029705383031796362937207004716161418349252120288684239466672983677148942566538515985990882117023903614566461662468303878616662971993773374320120737061404672, 4499804382208376848483930527666210019224019847008976992062080576121548331199950879967072414847829138038664418858506872245915700476685208290867940706761551974674066484870354763107239650680168122167760938115725306271072247987853345948537192448], [326303969716753402953970975867648, 57399483555958505284632250251869026833076741701593763878659371664, -51386669347486303347224361002380872624211180748518907173764264986951414110795308, 965198179154697666303901792768926574218266941349935723880890421527137884462603636757813873494432, 203970170262847057782486242334706815480519629087020481838657178089658919431898220968277100542051536437024677512272, 334111614766343149003654293691627066621990623928151079275201520998425214857903528268140824864111378807545964195216612334020544, 13276996768460585681991311085378355461707679263003558424625011557500129242184492587086088240511737796973425061661408204398060060918725632, 200105894525990695148900754263664308499843782293256442474508311084707122397979989115746749985024167836881364883139090429751355771778606844739018752, 606827754615086649914964887352654309719641757485230126761569159196519690030714733180266451878644698845876664511270137422735120102750750556017786835671810048, 2005673795955044853584298620459719034686581572689063534127717104644314897974785544905369194032900737653930403855402577213625120815918895799328772292984401688268832768, 125575649553974481292970178914815827711036045520427423014878288367762540381163084767354521495754265522137189394141995773113143631415239078902683586896426313426023797649047552, -244839123734217386199125541310214453435228282198496012035082517852154300573622553536886441469451574037884874382255078726812873319838776421146878991994311366111485961258849710112768, 3558582241686290370381706637172387375770187013847725879208905544988447856207360446597056948863952955623914786105662709142176905447466432527235499297939209618851686842034752995729604608, 1754042801856510180710163511723686964301120597412237478599723313505555282490210985020097808201434479830658804769286415752502927170467711923659916951828576554884869376292719567079091755548672, -111069290365657838941278498810699398339512513779690235280650127503955705590782422680838518227565916640889368211106630448337547686940753620028879923181033506343653283268124707529601569791106088960, 2197018910977516176520173968601006502066889302822872512415754840923363857637377926315159282977620655051653720585628230730826477971466770043880300221850556844574769685177752820888766326059329050902528, 6379648811904294387577131796036490577678077507978536365797070235718941262950609547364015098751323825506959952296034581066657494874684281911299007131324502878434615299396380025152077008486382667592368128, -923469373990451802652135084131071637948942921989003060320937701209145345498273952737659821225511664290323458419472783962699306892236887118291881819655966732368563109871914284929044008751623674027722162569216, 16892070762473687172719015115470208589617414699338853285796723822257566680581272443817731139788018499717160504039927824321324712125791539582445504509909326786554019847175042357740716389487004799384362001782276096, -13943038124226981583535604254394784093444385079232734924539466003864706419989457814320504628634913617237601262135229091966060355152609122300682673464669150039138745301485298226312909742216815310956137104291798188032, -443010054573254677593434340933595633138457426433421059085521697095357383277488541755139095454616081030603652849902777964853864337176169647912882911829545153341124247222040066007625861062251127073726728750869220369104896, 721968900010440941468985772054017833199823255234162696756127399762808354625466214887069593200310657185156543239324394677752575643902696739386992688813556308960875142826626993432661000677482401494664833874985270005639151616, 2019703532917184541965508390410539151997331866506533659999743511403059797046339929430603150247585364957254862482376835300196633574202585846502319391085792608334646938496084400689784168337807747398568831562531215429697764589568, -3385901972739971968246637513568340063618200907665597235491677724955178494119989643897346951993310981435643327274817858092947163845051504979475080246881046042374393364581449420026483926282498273830441655186506687867622731135582208, 1137791758019623762301239111342273850282600803868942739317713043033015991187358761745242865040644011814946810740107282029251099140124566644507567612696777248535155456687475825508981456205520641370013555667377168876103223009733509120, -118856907483395642803381109853029755660989683982625772417892864961354555895809722056823684055622872456338366523471404753659022737126745444496243335605051680195967983741648994889479612306930689651696331803281249743725280590131011518464, -1753808586952641290382615420624939406557177301310538327440865407901697755964718521298633033102668736692782322935980401439290242473185109621791957273986404744754388047115699462622047444858223890530773110998208262293013903295520419751133184, 745281237166741497497983010827878429729043700033361120111537847727620239728575860838326312646214457134152236566236380776086015397167393693244786676824290062417457921223495096770027224732812777666694131278435186710454039785921353976303845376], [11398155914604162318655877150835459, -36687375489536649573928854515153534803013520984734410257705543882, 307293972687140790167283415994828732267651312488021305997122695855104047524208172, 1802693408688133528742718605189506183283986037019293928601936957308060920009376695199753220023384, 140267190211661335215494368362853516126059186512753057412480633082367117522118474777282258822979854237575546137056, 50067648858327889137177471298336876376855032392667397638187007392209352369393151523902970847412955024943556152335735820847488, 2192727380895103327251556451951666404662326394725711206224509366974586006881384790430439921046215577845494507446904273337746987434743808, 36729296762568788536200261848958347488905234559052256734247682635634665416449494352098965891181118583706181767077022580745138108367919711430148096, 126831807335254049015990663121159902975429202458169764159687116605730720137723967125559217224063836080177407730345514622541162256694638395097761689442844672, 286975824855619847172974272784273851885202085505226596714922647229087465393043710207746763865458910083262483275454251831149619367896086870982970171524921354160308224, 10859202805094124640750250724020117697146764638960390791772778582722528986940559864484080725177518746846444873720219141816693424472753662910944352825270423714573687243931648, -22002187080461846134203241497194647725601668598076025848892942564638114425687067235226522484268817796560479138487096201677206792092134381129022230897452534015252548166501911232512, -5426193439456971558161483115890761153123199187968216206370144862602763649532080127390796641298948657590966707729356190252135725792979724301545193091012186669528845003661646671334342656, 393129527938470741216437158128390345120582448814128561371066981621669384081515170828437659651966144423350741983619563420822361220205460036015341450669116354516447194913685316897324461457408, -2778103322868505009336609192816387542558267834205652438877662402717288514344008332307371525746381341398244739868137577837653247000647790058790817452022846089899799797637639668801877802456449024, -172241130882817046553116191176652650545852270023475440787744424617884413168100248814881344123796013813817483525223077090434861305974331505250135752562528652337029485560488407940879524628690045501440, 8604170435511058222897132248261634124682424042659145698979847844649198263394831690794775780512547138058704184792822927599843272106250290238353428721548758814940834359591985236677345754452655524255105024, -266756944412717565656362949692872567295079715245843359031071300920574204653288001138817768739217739002350298032585657192718467452754987954153367756905647409557719775191850658624407684507033733713903908552704, 1679560364130774074752393727760239352226595682811600891149853977390566567598084254526119737408953175620406846597261422119699704895378399172129862012771051718092947281745486773595469881093534340319190442424926208, 19834036789593241727068031586402330476303542835518746971743263313920566310288543273405372115175347819909060830601369745290720717102799266082451652125182072914918809152801591614398244992467783965681684485763426680832, -68032946033458633232982479299476855180970399290980050845244718378952790035774889628326536729777343349871840638390866286447871915088695186014605945384561121772272065850617543606976985579255920286153717806947744534757376, -226119234034603579563987149439082670649366338260898157528916688854795772661251531085822886195262520931779001630245599733737056252741908142731188950654071944814449180157749737818695577837280291859358420859280828290849308672, 909009126633504951631121276160901122589602423411287143837921247117067087434971393809205337956046577493940127393318080263870838602000985908681563273750633826764606038385742734937172008542031070995324868870532492582614980362240, -1256944692794026207769973898452395897956344139285436683607370883426750776050120605025749836485148888022925739071199784248162678065596253480880745228483389283056106355885315650191373626884199120381098516403528194274755145659056128, 1418014489873196662560817496554010678741282957646024902312482055438543965417166930189364630092731143358877531737126883735758749476490347567824500293944788092476985243540406444598250630832419979455165796541392212474598385194085908480, -678826941830722527569338138146976937087072627911061715062197176876209649095681544228586473584354236889443719963853468972379428135986502251821301546307274646289476168726306220258859001765526396340514421085338805028138210089753722748928, 244010146348507551660466693601152763697773858625520989867011382702882165090444158909056552936656983679985091018222217161417003003554812200687101343117886565062434023772932408316661888628432884335638419857560237689953021740242502919651328, -160962349117754352836992020456297310283541601502043503329807194142745614031022081246014841967922306521702766207545905562833971445115956442865577204622694091493384671306969976326097881804825368476939591760090068431631868102699769353711124480], [-10473714043756800375037534389185759, 21311893596706960054514849072518731811760959405224381724092274751, -396985881527652045382890014722978579582579016109217177591737963792502672294226262, 1137381624460697728510251445036826721191845563349791534295613849732252663411371172598650064557968, 51643450096056116696458801681486912039591648377104694103200705890694055725093229471416358211707483778128346805536, 7140272024960641872158265774641485910898674555407381708389704427645616493814410129650524439081921603917122418994373684806400, 387251557939382294103112533766632140808106838203070529803919748108906652119801640749261280627590230630156642050422820699649526898003968, 6458397037498917777049006762865992818174169531631499956601061915391970360612591867522726925075147820994511653067660062410806892050957594323992576, 22141251524518735470725711788035778192871319312810206357031484187374882602265958831634695376655059581711058421185237974604209417656653045058080618369646592, 35597510334708310371420252582785500094476068612469157151460056722734576334428919128004158671657927251209341201626532406247388154597140002543301693186083505011884032, 106088839204803916347263006694216220208634787022818947328851744948739785826069792332088811428285875551775687202074878893886449511510538919016323658264002881327555279847424, 2582587073517120740838893942439583872235839560847760002703651234702251594964209442109214412962034709444298510061477097989604553854301366129891446898457210468998790677169191256064, -1201450851866016736578296840854467564147075335648132388822753476003338230296025511105803136761412327111389796172072102135400504275856359282005913334651018902105075186418567417312575488, 19014254901131286656095831282267865563090122739103168831567900075161036727808663071895106770715035649166629729318512089857582390614104189248527250655382538696918005489603039366434942615552, 2388365263883621685300558665935792005326337974703371974241742994095801084117928494447897268457171541381484960010525449132487346459598052679677238257810114532271637888204461820601864838029770752, -123066707291833219071431119339086479369654803247382836882842779503723251669592471532337667932099205988799239368730585857958519323219876027463445684287176886890587378040970616016618713520715824365568, 2939062328442226283075266989761116938384978094071285211239734207055806136979335834871736080304839495139739258976145642093316438899705735253012840877660612203558558444753275379459839590009152814587052032, -23521645616323876063167492626430938531625030209012165228475001444015430306849198030680617478425959568655925525752018007810811675664887444329237571479499800136449294514306128978505743909759334911133530193920, -616557055322180798634488286930293592548077749202771853663329020948694508984761421629174406977216660791618541106083472737374648572057080183709070795207386183422627461389852027402241965080618033418930873390071808, 5713985070226259777019560488561938975759064541822287966854197741062171898773141043293711169908680585126541977100859414478130899218120475949871456147831501796121021034698517836052139580786680357923470042015666798592, -751054075313538752229824136586726701666199114966066130632090101401733209860954056966461363455403967455201319640153799560607738038651115588339488095039271072661747133433652595915864441306689134884163791103351333060608, -38702802612036676489248653833068171868030045727190584682716392578199542774943884651252991740190731949516538593710557929757800708097661524643224600215390444098846573846472958404332305323008957384608765387050746533514313728, 53308609985906709576540584217563244760535383111357428686834605524492581422316024270565055367408200061370522340089062295172010813390699464678432035883765747285710478108844342022994306105683139960690361302673686750534469419008, -95737697979163848171667607622431496639795238105234499272858823002984909558950991093884034199886790340375010484767808292849365516411906793277932997186113645514883924884851197281923858842279625285033170365876208909952307016237056, 113778679514564956913580249224349164753432596388400531422859353734621284533935927794143778278520256643266857161198245502107460978207192149833269394440624432232232800603195064652337962750076564454424821632081723990348290850866331648, -113262277564801291973222725528808982153439719597249966351955118485497453722842109059143147034769890373735981267458446231435139148245357995625316738250117869589809584856315951020916731985882098606217060342243611359036598271147205722112, 129182351701681947622416454841666751628109820328327166580420102760455618424670774398457084942576666506507396290448598189313605428282825345198638122516806029841347664911264557673892092570479736229890135820351107895441835648042566712033280, -38368179854077371889792120025863437758901166495803066998848183148944518189232342454409419219539432481251651830933163534701684993695664220738524595539891611183904201629993465170028861223445197323852258097140782851994305275694972760278171648], [-3445527891821951193482744711742357, -11160470849066175298480481151765584607715827415129223124158040604, 354986485309388207829618103673795464385764913270620041688890647360013326889444536, 118635518094896142877524640642226531698270432643746569868288526263638490150157731865365312569984, 8296590090505192046035111514900458341869413869022639305764928590198403450047390910086435743215858455974325131264, 957065942766965269160283513088343891048366528331937716584317134040683901603066755671787574434284040319675087462407069483520, 66746165815010687548222120101537696397199418500377157170991267013963707184476538894958033804498877481319192043682898801549203810353152, 1023078403093988155170621737343120847363969439862370042734191583142255784009085717221562482894363558430072017432502602781612537454554235871494144, 3221446597786439607360152905997500767156051339375334623653076299629551143967812883802612462412123651340493135603370362107282184332284240079191945846325248, 3768564912485125276461820571682889774542694432200423638988309748726091677163542512108067421481046261871155692787771702698411443051542123935203285981865815844061184, -123962327652025607117278894261815953423751562766003419961062755127377028862536635815816212660853687764129223878626278943742788879900118224784886845897303963102117382586368, 861585176384793150267124620558640888387991428826341293309612343837966778624882387680464112164051136011771084080569841672426329572550855483645637260042431991707518743344498868224, -131805538641830181362966296034530203149268809321016652008851358584419972999682876025434019853973872879653356747469953176499702303390358011741237627755285505707097865718320419001335808, 2545363958536887664715978993296862223713572247062963409977675136185626227472940265520566039264317819912055055054491411791080685340670701824366110966443833706916901403684058990976478216192, 199452244456796636699492544529255181987168275780724097826731078011209981519183764752383751534987611075191279838884091013899869743740968019798675906702471834189906649864779227247825686489989120, -19321522485647406032140897206996775076513102265174552332254300554424102724375946803379796460879282130948517470658541228442204792040396700252241794993842771580056572767714495659943875059347846332416, 229433439208082390007130990890567948998101507698447080713177059649709148873945511187985079773169666031101752836926241061942777482351073893178123009816833639675913039219648714143674989600146372505370624, 10893915665169452893209743186335748250939576873536773695322601812448182060838832782368201824123016302871891881980112609319474652781819329333918641616016709838267344643004643316913841545737132057573485182976, -209723393813768816639239953437969221234030643589917134386318145253602129442784136519690762147641745294738641131770164122400653763617889272760856907391241992035846508561293631869826242059093403179838603029118976, 107716481286670311447780508763226856918166547323708357833570608512301853674239260308441665693200624577945373011747967676673794545108960619927659935511018394809403248422370017353222919029484272771754287378798215168, 2615084943973848870994164505120369785971224899997252211688027360826758541565725405575581922715261098654160433049609171118079434508792183005479440158632194726758224882268786530492193368520263357015961362785831787429888, 254343542040719348336049921124640182738189213465128343734146792419475430617130364907482660765043486795215148020896185414973600363788899789792514305675110336112290227012999036220941753450136015333753433875690488265179136, -12021858617331673185784282749868824123824305158213469197456762095224365916388347951900816378023388176463796726551973440059443261931243101150221877346507633284649706601182705005873964037138584524330391844681475601308510584832, 16947248225701700029300135531022941764371974584360151113830388538892400345530387135912592281296713518746379255298190480040655827679031079846386734889846674220036728617524731092824444945979553535347652579348100729592808552267776, -11468496620231191928737132863422179937124750590563431274146846880296562266155202113449451322618340061506110192502132631064918103080702743350288408398877132330653173996085169663752281701701332827135541605450138490076579692330090496, -12962123032099664221792695992465984278624243972252450769546472254060651345909553273680300666671485524145362075626860677143717753280709388422517767401890457317617389218074432152949339287815720943361231333373055871775246742851506143232, 6436998162464010731099228552903435270304043572735273122684520147748828895946994943165369081810778235193876445010804463954969304363158044803108013667063077049400725696195296280633190859194478937609788130036488688157675123047944717074432, 3091781179641281779835747919371396951860946111489049566929536063177234967792683544198926070539886166091093934941095922966994147450846217384167379368717863355588405964558133822727051392300063777570794506919186312483783227118479201051607040], [8621590001131568098186620100821531, 5212801683275588804322783991509969863502984492445453856249543693, -247240992055668917724862697604473211860222804022750747932467220530547658369724928, 1003763927258641634493989481386685786819093528269463490973483593000205698615501072995540351006208, -1220069824022770528745006042046943155360573725125001607205133186076195812853428977590361383098975835416427778048, 103940325241609712133241989340462492721270331938546001759632834273850064565279872376445487414509649074992578716435303920640, 10845882137888965992346355054850807308376006632871054606257552619851637488181161005786751854850989128870953479602931989705160006500352, 143180641086766336623521587694482052126232580311157893513936149405770395608142099285512409746590718762325406965961783140750499271956717112459264, 397380966464803060412249989978037010689554492501079106903457838459247276148475142148965936118733181867397187491144558435963725409424617280858962938560512, 346005096515291341976529473074316191315114456974070228293231091866427678372599203088755804183837525519253766315664660484671076578446723423330186651307620158144512, -20322848288071689499271185853112780935796277514552784404310255023726420190852184833963254531591628834030195502172923129817296344327693694780569355084910785788601467666432, 89151111828176537739508647080571299344477752252579561346616028510072156346597345000186913303043439017853953544083746106137095093143963412512774813170695855210317105375794429952, -14940343463888191953262598135874504016326369795503029067118112503436345584856491792673260653680052946535688750006836603834401327027725952557677166074127410802194152458387953293459456, 2125522840481138220767689575218696199724182701298711248858988657274779847246206778047535895248060695246865439472662931980501646313128673898679249812728944223150182515220640716757898625024, -86136015647554794927342346287430535246379617609877857227301797439529237082100313901164066073263917998008106583734615352032134073450613077560084472953756930783133498348265299667821838995554304, 3442838956357198281658065666121421454587181575345796022823496887902449954392023517014563681312150448214876106165635413187429689055007911167801015010152496242188163425870300125623653668143453175808, -172197716205770259256471012178627039625290851281056699841111970291715864529782808098287116435073578453272422227186671133250759070833513907370525085252727230313600181210462819384171568008767134964383744, 3874350016823635312760699118465544218489020277263046199276297655713803233428222750603865523861814913205013356739833517029576570098267256907729156505780986982143180705636216807769817816421083750232894734336, -13291650855861262235554420791289551768998007497326390081933354770130714938757513919605184447375409180638453601396435416065941663521050058067648647683599448810987863400760771486406952831801547518807284100628480, -163659500280686115841395970879884239099890725512988111277247168689183057433447501212848473067745747227568323417998809551557637681622966099505885949057605583440810475437241530462660252548261978727175931749048778752, 277509826405137670635859008409134562928913027653714153368836468247408750319979159740800450805469347647048329005448124052224626004679163042889331892645798603093454544351305298443054305592652408871373302709497706315776, 917938158411353041895051958696449384410413642239610954628126089404973982239499611679421483416354863810150186171193402577360280031724767053928827697676924471972725813137449468373804336101865848368675998805930045574479872, -2381264516205559974522166895394464173642896845663099974767755711881576530826012694112785664144553358819297251584073344239038028976726941383422579630927727493056155322386293973053058141142256753120562865292492567883659870208, 4011171368773988125346948164135613482883290000085666579561971499760280791054647145478468258188111351524269224475551955316858157377023061779876842499025328978758234554733175681613829901393107360931332275851081652453487325216768, -2127561004281392851885711326777756697285149649993655790112376978694609501175542082594974445176586937437306966492457928669771557914283963716327634656091808748955889810907963673009790419646799793074141394432192695971429688302108672, 1929648258340554999487358301145447414993509650762255175617854800638988533042395106155645536879484985469602171057436193544857205555589423401258469369127889980645492204316230384928200575290987721299312327424442458276810470427363115008, -3407979355765797246649733354432290815046149275570056211303322558182853894321685031865478874360573344487802860718143776218512918179927781000928401183266107773307246938513120495262044659968967026866135386776929036520320875102936668045312, 1121300038122990577970215803776120275114535718118540748980642891589003425211783909465752753238861147372863963475340527263762049193319219337616539364980744514775756060522689120177065264691571276805101183185948893758142474861908176849076224], [-2409424589663607873005202145497921, -2140216287050995217306454205519445142491215005673159984567890764, 140519781550618843997134972743903677166130297250499634811763559216883262019950368, -426839103028656212777172704972869661308369155014481481321845430370451848142406882932013622826240, -806378455861129918574041314044865178244514197580998172926916938473385197297534293377744957783639961984249857536, 21056381424920701525523328759036641337259418848907584752013961927684092730540801383983659371063088152856336113560646887424, 1649959549649324262067841399173311726123774999597365021214719910566624657770135073172647801965742906910542684186966951797626615562240, 17514834860180594811235871327834863127412806226445125654978511782938659871372736830958300718043554602510734301521221630302481549933615863693312, 42121726121834870035991191758381325598618916752276208950866303321100453115349316571893251573363677100216421921076367918737525295290038498624311801151488, 28491542749456604817656590289039183203967512604889487215015725566530115192709002525242074080422553973751777284362202324372279099371946746904480633642048523599872, -1753287131875335531939732604120448281202508893794762144809858465455310221059866699714787840585934994030841582391863981610506515533708828502895200073495934167967007244288, 3482113546407484012064430628762182088347282951245133582645044382990920293676568619629461631076452885721973071897001617972059097886318893082767968285471432852956170520484642816, -2597795918690674621274098961060703868742160439139621744605022373775704107228506108739264825818362538687985326575036390753114810475418602492074909902291076217086295846124415287820288, 601887414610819802359606684387762519204817525191783489761417941650298111739521736115772589997305979552379521392925418382574564151379658496772445816378235586735195554925388555057641816064, -43798504103541942818758292227727950266258887939778266453269507208794207999625160753499863114532565919670840618221203089354593923548862132351310455153131946892412164888941975429141244015542272, 2254977716951712885561485744650419569267083462647889804404862744908875497128980813164078439700083587854504533809683399253417116013519580940185076308728216361608642655017852215092904011231452463104, -53154711227733632150801861359575795938933067336031857700626347413134585515484725983312433623905284175085788170765960969809331656676363993867298592877315814243346044769401641050068183051102421136703488, 331267857386998284743438873063275441812730371200784457493289963466034819670636701658427166702636792423585946343608837531699863622157459310172216376700397710235819658822100417707079473487435581704311406592, 3654502803897866765731556875173153992497622929401860126348252818548874612845597841012403400954871302738716218671633527597696647488732227621164305126234975061689767130686193940719653237684968492771375990177792, -12818503246161307192880737879867327578297547472709370394520082477653723855580917669550145451206136942088022145737092493893077169848997261159724030447084934405788469584834947723105309309878611699141937227945213952, -50018251894644072942712552867322721693151702435488717399783457670658428121582092807968882425355587552651650688648978647372341414998873009863074062892220724749978711295796627583777765530908662817660249757267066355712, 107954642708313618007157759600777633789961409158133670762859421096374637325214803227305309438281102872094041974303459413316370673522576709771030206323771611137119817657204719183450185210744783650408738813553436438560768, -262722546603421772764158761907853123876632628427147529119416120594051009764534919722928210017157566638685298507074922002127386213299011919701917443192077196261474384230696782690744442527277422866276665983431204301447364608, 404184472050702105215701733949416529907478149637042257712126029808734387655048050681278763310460387891188270440512871632542394779278480958384595526914913568380461146319607611339453260705351073172427233033177221539206583549952, -437680775000034590321275915539331782088222012486139543879621638218301761003456650573029630354704702085699795002447334425559676664839533074388068116073173310463943152172292539891078328092433127572997291077326621996976056976801792, 818799419423330511651216476254401239683822858086061921190066334195556337767386705202839154698745873220026366371021502640934025294632393017130163295446050103240163650920830582532226488755675719263002722281287207900379305646653177856, -432194422141087491328110202493771704986676124114753879167267307524585857425478130787781658142481117955066062980039506773180485868936324477405834714397125515387093053823980602846508196478527413310711558579045047116975050947780430266368, -7153549597352833638413862565502995649812749855321218993146834763223810387238795750091449212169019708589503569492146986510709485663650117817358816022060841442262273866812881318570520650819984129394932686465655972267193207619202150563840], [-1399962289190488694579886721822375, 756959908579940047492728102680244916388813492923690475814921276, -63961683901309449050210305629660223541236287655188678617931329609266088788775232, 661691946445014504263969879162969274135350244244565354223229824866357489941395965140825464202240, -112370216589580447341655666482821607507893742766260098002005034737172150201270958978412097272813658677772291584, 5919462796961295678806875013096649704713642990402473740227204393480547008104060274788891746929564077503424942030894084096, 218241020202188966318612996666167790830782459785512837992466449187148535872115636662167536498894536261766593317731362895978786193408, 1824816059446957296762190407678044962900674886234285803619941445861740519414432865176411173715464283744639277857996052597352969168619928158208, 3799871683612472909247601747366034996483712152543609157097687873870023494543273831223812472529133226740709640038256625057144438853426867764212879327232, 2123386648101295985223916913480257693003980770698868163905594265746871047256831914217556703957261024034520943528888952597309586767244003302649120461279803211776, -83291183858831554195314852238445403529384479329696658121150107641477002598838014168997147352836921586594579496193183534218817444578957647855256614042404722076958064640, -36749594086773918522577587143434428583415140135994714415132027949886654057986896099881778733634022654937335529452167104097856277846967385871523048296616909352361816500469760, -285880642866673694713344211628183146885477488820438761810359853566853222711273593245027222307015013924854704409393602390267286269965862272700599351730953638508985413227289409224704, 125300089484832007016550270050340770630006597732666230050811240678588456945368516569734178153636393385180290948353854544299660930351903241000289406841923768288408993656537491324004204544, -11112371434979613744420056004396506283689226978374090914974814647374203060780128112301850518096721471799788131148927748339908941995842479588441758967189729562290797554632200712236052019937280, 408253425436122081631840462389910832665386181234215126425652580167570852088589685270955149606148081647980308671273713798137204926896224686193413249494663927556873194481319762436827144611233267712, -4447359735678814804255680974521306969975513656691112908866519871528501672647524927787512677411356609658031439200358919706211602819621178783799718987503842475782191070315881582161043443314990990229504, -41250338277141643444438935998408506551344562829738752920527472532469948689380377880099236459246185137763223080312169863802092918548887142017996480301629194034037791731383133382808742935876907341617037312, 551416529698597833158161063403595882426098662529373498891492979020262913063244269407031096849795517253925783603224229295623512522606763051316421135152941238882196211988828259841090948142520515132770337423360, 2937302596775895699884709333277676111814068740148456353280279727661006763912204983971773859557576541674345125058122639169767423490180339248428777988214901565216789494807532341681728524408140487911541951772491776, -9130215361392098213807539500136521446663906310609716144900509113217724342654866915701538002405069564418866868725711592502177115723700960598846651639820708062399749677031493596520597602703714278797173689987029270528, 10930867066167165903447787475130933101708413406980031786386984010457895497153014629012636781522133964488988972657571657948978221294150466857095690558186511302470388532704371579558266044264319696408531164318869602959360, -30207863066049166621616849142283188375550305865951964355549983803378413603866253466180309513746318983654319759621641922275896960276522523457544563391066511648066356336782534245674753929238109481715845961380910130981240832, 29273246725916902393688776576885569335667696133439637959128978255103704004362616934638471853058617260033198867527140625324413321276755307144413859587109860143827633887849950806244065309378149038786252960409859070787623845888, -96698349997652318009316559501426966886105805676111586192298024951366703576452022490676891959543277126922650835475230592722237554631498100520248657375864825880704524894475481420195043048707153073218861495446180626311773530619904, 74713435289805038274168056179974496340847390042811265558947831271220433986910103032158136556504387835321191242019458955441912286696430519425864685206068119424037559961465532500583695496903711782981731844649833745171411129801375744, 23527987682305779940217155409198088111470303798409213466085387499099014565835075717149703679626490033887031388440863731056437435934828480769837908365528820670451548979204113327230705818013226392189060136854949964127666957258846109696, -18158841371804678075142938113131955198094368862360217806218862486945769819085003204829138914342293307013311482893977819199977943539309986705019089953596042969613207601739000708444369367377903620406966569010887429637272405645865884057600], [716809305007635656699910415754518, -223618569148241305048722017770404399206231602697769279487957824, 23349517324837167721432465894927159437971839113557387159946125873461034093729664, -248542740181561740076383345617488336396506054206933079147580754004627453419857172351393788368896, 3949325178809144452014690614666936560534893106783954284451330916166897340199282984682896534249602019603726336, 1037826401381701670246328944868218188694372195815608433479698370243030308539385119948208779944762334903083130365851574272, 22838546689713623258372401857137926794195358519748108194128203977896178896629234405151843254796500824453959981957866488815289565184, 154565870672952897856670154084264514111501016909301527738520225216084422404735983514399961377556417024799627341393940904768176372711372095488, 278890588303428927912939544651174218302140226061600150399428724630553481484780324610329742112395672157654449371827335369776763488591426759453057220608, 135555700029203575920945329658922255063793309361322746816896920096522798642090898741617178943535605033322153873537611673796898758488683346190060624467055345664, -1021287301799748890158933775966974288652317171755357003504152297862513226972728401014541975622921504005497609324201170926006956006626585345680726854191938635013554176, 636143315204716026065024728984313512842022265658873618557763160823738250983093684911239577489930376295638486565448494239512764201745633607904489840673998968647048348303360, -1669547373978829349885058250830440365842656484315067682544580538999797104685361735363759871904008248049112224916202564695981769050079062492786400949358577195814106481265597218816, 22994995971202199093543493190725320719877199388234591642209504718989452499482980214295033144145620469331976114567991022118704193009640971143197097564857611139696298774747009360917954560, -1510984384454315737085259197067851342704220492448274560569037427308531583150276791618662704260508928108173210574364655142288296910763562141900497958957366211636276256082332300472070097076224, 23699982785171911091633032786868777874992113891682663152772586025431066243422856514369594753582537160428295149525892117918954540106973428598870609358324415433593755491704649852256359472741482496, 306909290489082586350937983775934982387592248808462710472150949673668631190525241033030533480962193525571899891692576017355338942690728452930001371824145588924398116623755128711912845769099830099968, -7540715323261334890695919125320149918276794611313556954531421480855529704931115506824609309669885361008383570553828061304978878851685657724020455080883165561895154465943091193280656549794734365267197952, -25626204239901484624678279193644054106990370509094689027438963758383377812559541372600402821163076564775626352066894342576678135121036116730257190420541473526281448829310532419432145769662965214653129424896, 383175616904683419487517732479299622788812478529575071589269756787939327402290818443969505012056871299333414969282095169826939790067025194566294291808673471772323486855620029236240242664234983186938665648521216, -517110336704823470413413243289558853343746961919785455848858456243767635116651455912147719637289257130649138928987146009673122604218214072832256693216003895283071333481652703518575814229407495998913539767093166080, 2041410264754277965772952639130850475090445863645026541503505151678149736787876145896907621500029622760306416349094684266938457273161543729007456202641525661940439922934231120589321415787475514421883895637871245131776, 786221912357251460385921454757583326207869924494509748799811020255416647218239071554858881832631062204432693055041370468779019497063765800763798640820131955632723597954129423970849036712463141124811852134413506002812928, 3889332588287416423495415939900698973604727926686923971690274058437152260343918117016163326558885534502864456813650016599344241883334436979864641554204662851625390699879365476568014965970588800643826487764474015516201058304, -12299535853319136232906865024048989723311269385467313192583611665503004474096672317647283230563636911069466190478399027934263072039855596945299156853288974673114602209547076199359514720976582500804280991707577357424313172492288, -75884304609745986984553198601228291609824205123059615436201800096169401102247413415023422768187560964570223263324584814228518539309101228843090987343369895081059143627210495621968661693416087757631049641191819216624200770912256, 6149311887648577100612438118422407486510407105042220967060077907079873089192921532373941909489763728846187701043131300535372871628787418505681705402311234031449708071459929347829590551683221319442152088629163055972312280904803287040, -889483455344885246299631799308091324862972714205763402872863560783097114436890132595033769540813709903679099684990791434400367266879718092683699023384520705593705133207726368693458590916187325645572325275743288052393160347637252096000], [-13703963168173666287504351623948, 52586355788993831953319505555503797041186601514406790483807728, -6152955248265281401220498142489203674145608710304741937467600794286503155061760, 198097072078999515741689642678922294379307203689487860570663576158373288106999455190424064045056, 1925370376393446670884962360217007130727320404402817947071928393428383672083712778851172047840683089632661504, 103142058258975842135743097277399285508440926604061791176484912792415457443588758499057843617410754833537966539480842240, 1750862965409157752094674669504417784595527077835334759973749949407656467540515993680601995671565954807959053405805137545659285504, 9907382141190234046319344869268925119458078486132125219577521703552257639629804027353000984135104181023413705980508600064347445157820366848, 15333771576650680116542089571509184427496175017276435796653915595727266714094415480462644890504849906333551277739507039694317879830984957450310909952, 6643701057785770878274686937685293910330877645551554931677395100255253114071933723282757319009314639188296756379853218091707554187958503385366332027084734464, 113490726323068160835030563858978498314529908227860616537703764530154582954493037846349780112115956243799450042690842999334470962143066465784013157207123435565613056, 1001708027428760358660069028039990777692956107457053371579858733677038979525513075572280104511567196800355446218613351508372096964337202445017982829083693579737984743243776, 2645728017194630408960699034715554072270628177737231095530633162015228493941931124804228799829089250341558116701846687974432438652074664402183019468273922186713856118969797181440, 3036148335754397787057768898699476042640103466861313632702790900198916908479670484448543346002136673414441316172599545602303873492374023547096902229723155264931876261748156493920731136, -87598529986504444497520758524975145709217943757947926384384093719198575209268568607207338141628357356271369470546675524191241204484109273090508400991636622366019793208051756600753079189504, -1622958204734038720535453905335464054693843564087429474958744303052126525418640782710632001356867184153410120310326583979006866674667307319920037012060657879164154329560981069341495654032080896, 64399041177029927367813722269480706310398944144764576096035383069982539918290908123380315907224765940948804619254572373498285596165750586827654929771342165153074181639174955156230444650469028528128, 135918039930341592250526970915899823058284973406771709531509741519279966271508856803941995704339639924454207385554797424635439131061930478970184888951931760933694266546272906334478818549961492719992832, -9075771574201031971927949051351937055228729554255796599158102544723089201211088394534019213419945284761770352942686105441427102133380271299889373425479532240538564361023796491739829710916305766215604764672, -5683605096916852670306415664013933861145594353651902021003491489043861070137842739317429544841952540999578340603598456609828527107183854654028642468849042669214115270139127784994593726785955263335742415306752, -72064294947822147876375132135989720318794207115608483577234428963438449442790189026766242222338013259557253757988677789804871742327733003888388985320049031976356143520691667395910304919718001727524387896080465920, -40749242861847963565604266647202473748280495393198710205971022893213216708043134135068476658382547559585169763509304416734322859065108068547650916256249870144806040001650309727653109790218347289954165004498504777728, 188607009615512095261274515926811243211631254852524984966343606098671857234776683346311055232845482421623483599853207236688432527323342158413925279889868278921534291754323551554588453810392085540643194371811669541126144, 1050864154212506481678468563380749061196653659766692850837878010953918387728942729821196078142793099951008964053556742993389125012885922172041139141828090108984024034466760101199491011022457484300924323677843653701991923712, -554079687960456240382295184911522244232567514679784324690126804309995275729723913323564784900211700424033618290383438830081491142986805947174102642949411595929217529429257960650211436597370995887043135802586325327017012101120, -575422701658477488596185391449462316540978820832725895494310635573954090498161383935073025219205014435630918012137307110949194661442342346745565009272409307560145789766752580535653576949293208709567765445659380039551492900782080, 278303265516187141038766734881833356350446017575897135407169723839588066779162287467036886697075782337431286539269045951316594417073987686551102756350906405961231388486135640541054946496530393890262140439983608772133822575631400960, 114581222847228869593937259856059791498321547783939477093162179519582722412520828671768385734753202495523110586180716484431643922246639995822936705993391350584952582220416267998227961088238943255135369390829101335233455108044881920000], [-24019864839597291320148493734760, -8933946042199721242701822358501437433456446715407556294304576, 1136891220291977195429001255187036604546448883378861489056913830595326933705216, -43289645821892754052114941275927095777920281848486572988886622454229522674117606992304036456448, 82255493499142419021336503483737002981029112841448481831750295880348432313216756153354621329109499464687616, 5787867142774888012725750859893162153683042985794299761050077918938127054630297310725999530548087727257095236457889792, 89632221322566117220532785084201982490331580604092930498824705413013068781895893699916089984454865854821173289855844884876623872, 425632307082160320806436684076626619311251685898990905020100122261515601211449205939422850744255143851593298034077950695422927689469657088, 551891958756590990951568430257491447235705749228226220594629376571560799162826018523944291958119878206298237457702707457103569098461822945641627648, 214652274604645084635593988008642723566758516461908105421164423732310293160439435937343723095183149621346404470439909622042143400479885647167492074011361280, 6279281965630310646517873227358896841410830976125730927645686503691665694868606394271024527371039348840273549808956025408598023909763310258474426902226219047059456, 61830380925276198587463260825470327733458177223613042359653779789757779430905081965014867043014838028075241414946391943626086754720148042559480743128485989588148353499136, 216431407634100590115032715657999679861396050183171283971621582578096795719879455397736806297317838912129368326319543437961278171367057216290948500889451218488289398298188447744, 233455709495742872577240909219903577144931276890368067813322109168970097774674897795391644225298659113205939331591600017572290511467365881311476355930167460972330942301528802453356544, 981893481505487745137107749086916362505997219688408901760781276477109360619056364808053484187461597076465077130059217706940318512307513551188952686644583796058966715972284633171682656256, -242084751940447909661840258288143953344858224277961461933259554077653814135580047380763218116655988921005898499020182778427648651436642715871085364734484240263396951689889253344419682273198080, 1539858141736999616917314011934192122447310992776803594110972143464782891017817912671454196940809504221215699213363401873736685857685549865226387840341769450389802794777927400739354349178405781504, 70183691242130517894820679785744763612040876712794823985337690975272133712663516471490279151526790476951720553214252357225293086528489289476431691350879160081594627952279216620274306665925712279502848, -465988262431873412514280258478786945863964842162228539620994477295154860795037773584726065459207512007226887277800560622008441165973102842024913201862460287023511554725467641756498389172525205264047013888, -513648637759553303499951012237266817341439770323791610507040834222074524909534374756303008028300004521088875317039838733719279237302504220820635809369852685807867100879800296549156075914607131644984467390464, 810388572239169142244003517358609035654200129459499415747364669150903488350548899950153512834829575236247716552890541423163808373985424184659754540733231183939512236496349100115974331397514809390329079795810304, -21604104001092012176286462536052888449180055961672225986846046833035499410107537271816411930172360383042388972088469556501741880069833681565305729536484764913366284237808132788115041921901102430827350471192705236992, -62070915877602824435274584501934856695731218878684790206376504057680182999327849869136901226952548017861482235237315061459242419496874042586231699022013018471566452217433495947403380245843070689951908916814936451055616, 36668898164094449675244988967948256077466853235724514753735534950312992851544849470644659382163080209587089873709305376654151732698661147257698693855334765333674471601320877229480579523056990272519630293078062800765452288, 51894958303765669213644042094960647628229444731214315637638004903023149224396022335063651417796301785243000261827390583128239739992393967283126665797740818248401726179867523656088806401044609814609967723850535282160263233536, -44685227631286712674926330755411237447294871826436310052001085505317851083375547273522210511801601343564289581928489196048871139248856212687438449484600386932207948342364552587846016683291451323027493407995739011995925320040448, 7290151796178986946916683093205823735868203928675952055033597476990943530458386880794277315254464447666751729674155240485815467016423068373382466998854716116880530997102355390576711934609509010247933381708102538093992042351820800, 12627547576303585639062632459279734238330618500618999398002286588555207133816323826712802235492359776577216596917270474142476448750755515284743915567278855932268053949246575369171933122684181416927392159810582089721512274060902400000], [1, 1365565071403113714169545404160, 888060777984225361793677952509663380723121151913625693152576, -53809326435435378197090227040934459421489295962292532302050972387597554992640, 20868444782164421222679373188856473241789977775385997258126802915334944847803392890313305673728, -1769297364956637136553352524946808046783856257561316427096071454642248891730558001812979732043278521606144, 174951004747372769480080746993223245785568817177043629104963062218375449811465923357626239135970112468343935296339968, 2391050758604386830802664662626195406641190481122318192573421548513400879544643128285648439406152203177270254070127539667861504, 9189923659487222350573048204150107669081572514591732443226967609922095366958810364358736872983085993469966582787134779533757685419737088, 9658446472057544644440706040477455763426941871844983485018959313037321261018731873300413499379109530902617848119962910880278362320679423874957312, 3391165746119254073603178272292082154150514822859583707647991310560623561029072810611044652692027092190331109500445812016004918749017418281628007101628416, 104274150241147068778519755051391509277798888683292798798834526559491670081395328072312090363617959985962172037655531816742632220516632646520716189783483417100288, 1148904562798517781029220276758798184577900564760520537176591747901081593161201421994340188341377351322717501612802269294910920493317192655246507865278779535483834728448, 5085075194505744283696344841863704687206336540499654643046299868838538136825063880310042830968685175704477140207507860959704568003776095592324769605388062488997749294517714944, 7857097068478070571665899560089066943637759776241833166044846373217857111293833291990675667704486886206007289966703770211314399300487431211469345593355784049676300493746575190786048, 244491544074801787346756948695288089854222330677482013558070752160430691056128080670746149485207484439419073870327163226642031148434951150919342662402068152119751637252358063121806393344, -5917273472345572301088207119096430756746910808420827691812421364818511232086602469160249435883779052776159508630079446213508615975808434202406149827312041106425814292176126461580740803952640, -107478787437857504737095295333050580320754296609512723465251701348955625823709763993734989062039571254248586455868791484655964815948055130300495114426178161518571380039616510603885398967338401792, 2362826430004280624244702057260480277985932995361911027467628482627631119241826857025759719131672098440687828696449937793289710576881386469427586833565720736339506648176482295872294859122867020234752, -2692181421957223150780689126571878102598194078751895563695050509942659819249168516433871461056074925397621692422797426736057782750808881623950240719425924456737626077812692387235031543468886765785317376, 168960150656449619399773059407573753055284137653249856352991521205840712598513828782637923103251085079867866611367581532202121529499301862887068721922931634078079988440004722908838803944632448249756722921472, 1343692965607029956311768736493265616728645732177752347557326283611741747060460442201449824301575386219876584264648371381739176689633080241665986132251433852813541244439451330794124103691645629108089165122109440, 2210295537476536426010827310735199110504999336795344540038742515028748707117662598556792764250976232815497412535892092646504324165907420156344897750794127683492594951148127524483182335646179199344004417941877555200, -1888194484316341532393915644332703112692235332716205405439510883854318637762951607805057323736384528259719058149180393573532288185868446007009599188475846087443341689448160237709558496117925990982809851102719064932352, -4557650105751327881215614659511331976837346584025321709314870539600861798942768309094435255993475563672526426653806276793802877216023399455859497218109799580781704718132054160401625269704544989125022277446280426068901888, 606050969716308753008377925294865207156219640256222988436226663060946078970638374791210919531107788561778001218605297310568163258200021353122408070994055282495322017031943703808439483411547106428138076093179181383857209344, 2467718064997604692161933797882091803497907626933977390113589556218391374001700006253350472297283674638930870839827746432972254028910101420676181238891972430398976490922654617924857994632793399680977580851708666906784250724352, 515503265192229655995892323441959307820224185035703206086925272062382104341665036039214237958555362409226842669308495327223484783802123869513972470203447329009945644814451673449037769469622380027887968005049990014847787466752000, 351996926014452269979151251550198266219203330495711395815820210005370090372704458035413509939964249744305881422200710235455584710237335490103830214072836894785956767776520258534175810493260015005558240104301320897896841740288000000]]]
|