/* Data is in the following format Note, if the class group has not been computed, it, the class number, the fundamental units, regulator and whether grh was assumed are all 0. [polynomial, degree, t-number of Galois group, signature [r,s], discriminant, list of ramifying primes, integral basis as polynomials in a, 1 if it is a cm field otherwise 0, class number, class group structure, 1 if grh was assumed and 0 if not, fundamental units, regulator, list of subfields each as a pair [polynomial, number of subfields isomorphic to one defined by this polynomial] ] */ [x^22 + 22*x^20 + 200*x^18 + 960*x^16 + 2543*x^14 + 3350*x^12 + 845*x^10 - 2804*x^8 - 2821*x^6 - 948*x^4 - 108*x^2 - 1, 22, 39, [2, 10], 4129233136056857981979443884256982828952059904, [2, 74843], [1, a, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9, a^10, a^11, a^12, a^13, a^14, a^15, 1/3*a^16 + 1/3*a^14 - 1/3*a^12 - 1/3*a^10 + 1/3*a^8 - 1/3, 1/3*a^17 + 1/3*a^15 - 1/3*a^13 - 1/3*a^11 + 1/3*a^9 - 1/3*a, 1/9*a^18 - 1/9*a^16 + 1/3*a^14 + 4/9*a^12 + 4/9*a^8 - 1/3*a^6 + 1/3*a^4 + 2/9*a^2 + 2/9, 1/9*a^19 - 1/9*a^17 + 1/3*a^15 + 4/9*a^13 + 4/9*a^9 - 1/3*a^7 + 1/3*a^5 + 2/9*a^3 + 2/9*a, 1/27*a^20 + 2/27*a^16 + 7/27*a^14 + 13/27*a^12 + 4/27*a^10 + 1/27*a^8 - 13/27*a^4 + 13/27*a^2 - 7/27, 1/27*a^21 + 2/27*a^17 + 7/27*a^15 + 13/27*a^13 + 4/27*a^11 + 1/27*a^9 - 13/27*a^5 + 13/27*a^3 - 7/27*a], 0, 2, [2], 1, [ a , (7)/(27)*a^(21) + (17)/(3)*a^(19) + (1382)/(27)*a^(17) + (6592)/(27)*a^(15) + (17353)/(27)*a^(13) + (22699)/(27)*a^(11) + (5569)/(27)*a^(9) - 707*a^(7) - (19099)/(27)*a^(5) - (6407)/(27)*a^(3) - (724)/(27)*a , a^(3) + 3*a , (14)/(27)*a^(20) + (89)/(9)*a^(18) + (2020)/(27)*a^(16) + (7559)/(27)*a^(14) + (13706)/(27)*a^(12) + (7544)/(27)*a^(10) - (9214)/(27)*a^(8) - (1373)/(3)*a^(6) - (4484)/(27)*a^(4) - (607)/(27)*a^(2) - (41)/(27) , (25)/(27)*a^(21) + 20*a^(19) + (4793)/(27)*a^(17) + (22252)/(27)*a^(15) + (55927)/(27)*a^(13) + (65908)/(27)*a^(11) + (2446)/(27)*a^(9) - 2515*a^(7) - (49573)/(27)*a^(5) - (10232)/(27)*a^(3) - (382)/(27)*a , (2)/(9)*a^(20) + (49)/(9)*a^(18) + (163)/(3)*a^(16) + (2531)/(9)*a^(14) + (2347)/(3)*a^(12) + (9203)/(9)*a^(10) + (337)/(3)*a^(8) - (3100)/(3)*a^(6) - (6674)/(9)*a^(4) - (1289)/(9)*a^(2) - 1 , (5)/(27)*a^(20) + (14)/(3)*a^(18) + (1288)/(27)*a^(16) + (6812)/(27)*a^(14) + (19361)/(27)*a^(12) + (26021)/(27)*a^(10) + (3776)/(27)*a^(8) - 957*a^(6) - (19262)/(27)*a^(4) - (3679)/(27)*a^(2) - (134)/(27) , (5)/(27)*a^(20) + (38)/(9)*a^(18) + (1066)/(27)*a^(16) + (5192)/(27)*a^(14) + (13580)/(27)*a^(12) + (16373)/(27)*a^(10) + (281)/(27)*a^(8) - (1874)/(3)*a^(6) - (10901)/(27)*a^(4) - (2839)/(27)*a^(2) - (275)/(27) , (4)/(9)*a^(21) + 9*a^(19) + (665)/(9)*a^(17) + (2809)/(9)*a^(15) + (6298)/(9)*a^(13) + (6460)/(9)*a^(11) - (14)/(9)*a^(9) - 662*a^(7) - (5380)/(9)*a^(5) - (1946)/(9)*a^(3) - (253)/(9)*a , (47)/(27)*a^(21) + (340)/(9)*a^(19) + (9136)/(27)*a^(17) + (43151)/(27)*a^(15) + (112295)/(27)*a^(13) + (144755)/(27)*a^(11) + (33413)/(27)*a^(9) - (13645)/(3)*a^(7) - (121778)/(27)*a^(5) - (40657)/(27)*a^(3) - (4463)/(27)*a , (9513272525925435481994852006157441915943104600585884125574519914407019852026784432787503332935505012116018599372894620721904431733205900306573390915172761016608693931290610873891509177155822633272869896208052457183825473643122663893003045780092814201451250907045615851559022824563414856558946675555762763039662320520226513301188906521834878005871339222750750124060182413355919388454939490887891919025611919095069100071051143027880690621573561882413334306299106359285686780634162850479609099410917494151811876591385766960122626208401164918818333108119443030971736461803840521259309077498720143631550952429194548986724101283146664088843223511361061993860005653228595610590906368071120534573679583928183244490686474561161826235213960768974062544604444584630694932047132350818612535443925868755154974806458771725922170319838476941357472749716299118201376342348146838083556743602849538692887763104320751213791930223023150140111898832274253924122532803920574220884102889773252819823136904947427324300176706633392795965227774335504374113233229184321371537805638876321362042969062552141931866458847778735491541015508645159174887170933508295025878286351630391571431020500925522139128034553556251436076725138858958478042064128949027758471263061092842097259539611224192872164322315659454039726947747395448875518964019006269844336865508475897743062108267733284233308001644678400096279817864242095819532372017662206064527443122595631551224927566352873708565496285879911454747733653695274535931291674528661489592298115829124658893908427297198433738701196815492752445037573163477936319068870648740092240315249757299363876939720373072365468531714453611047836238229870917623868414101445239864922078716100633213541171340239204445388913382428467969993946725799244071873294674536074827978762476056408838386956793259828673621765244172742658099306044961019308098146628410133922214626230112875813379607561324489597124761026474696790036999207977070502201873478856189362356471830480020665289830873825152141634004439003394047001616002079404582365736113024102663356701986347931545998607867374419708942272107073390007296843796605214523455231166766665912203935008599632152536393702333437344983065927307406758883087743045332534993784176715663920304875735295405841763189203454515589846168160273695394062282980426202936217285529074717273877064927271511781014446540977303035593609334132476720094616074324408146060374168224195545197383589670412571188766561968799369840705662259162162739611300364618688791804738614861301375457523176246392641343999734080859199759519560999339047623099639685301827033562334998324998133625409189031476418725401844987725380918254413863402341271771260100920672160058934368350143271261901237344074590686422118122468975984025320122624608989784477797053536664661327251499816805861662055258492064604960071046117780207009487048687168982061163468812789236708612623523807024885230100574837285146233475789157632506374441782723539175282632751468873122682355175314102662087348448321291232107618202439849613523137011807058317501824858374930073241068083890613415772095547765587385195171245562912339199456800029278177789038436012416232764579359031718301834337990689640382272749470171386882666913077402840730228647422361458624338821320488018149861362820861515180091229834279320391050592655481096904617705962114216455935526992158665045987707521389790197117372061735221190640397623073775760154483497092298416172114482238060695048425788553540552688398592361197547716646193143323652382965554010603919230423070478943403091694889507114628370805785786828853270902011457215246366316984790179768435124369157383125856623036521055288758672385176017316549998609335980072646024128394022843535659338077921734823358428755128943095756678747922259489676051321683450456271827142191986214483103107385431391974909914117736157684542206296340072417519344635885369874450032975820684971303746628491130508139716079233895766682201927315178462363914696371235118315100252474295566792581555640259940784066811193969478762332624275074754647989892607431821240960323728057601341512181999862042946023188971253334599646375276742105890569666000921902857772334759755845434995172417217288148774138072152058791172075493209652944107369200030223968219411286316373822195876722051032966556331265976865644328817067603800628494945701799337817838190037048637815786217570271390782185433075333908419171258530115503007688722926357980460747632925174016387888872614790253274328242185072122354050097653559042938785758601311917246625181324594484095733264022806020296138331348311687100107683267811314747665060681663403781895467381286532077040003452170696836944327722025983018484217571183364012916177434903834963901496756751691943976837518858506435070259862967170099130224167309144610552320389112673295769732292284139453655422184396491717660582590963668760819714939076125272417445802233315839393814522330781383954752218459629465492736675543450477248585388341172434433180540736281182227576556728956444112488294960901718169899920451535762767015563550210427701773530144687889098692140339084559193204456861973240566078563606446558869896002352203474123472669103375249681692101946669520186294854899734634288231630770576100728244125002012062948122630328042308781890089632367445640021609828680749120475377859460855719022009478609358914838371029049187049589315551182301655007513888919189408449505322784242169761369886164235847021152114238187552741966063044973367823822639928972662167337289949695852464348936760319170448102050307945804275689596776413471223412495948481372093316208058632338426556582041372144006111254547099398834976338610994078906070515170109166104845350433190762945645478260056310388554647014845708903690069615596437591401411929838626106225645101167538129269523777120528863614334541474555149687686637786474116715498551161590204812507769646306437424071257930592135357387186166103773231725630923266907986659150557393122767042694833475975165984843744721095706305821980335355395654923283450405766873729641475164196691724394748980145170140485333646149891715431441752023161032024789228203931526939696528607320590114603134111517952241309599250343572269112785562366819902036695429795580133556096506481195079215168900492009024598557928369263387280105807199059834443410877920335062981179573301055270068461115015002812490938517502998301836951956414440642353452622063437524908823526461858281418165320126204209656150168680999539309418794186019701223811283601770192845000881926423124085203845675288348353968794052872230395013952453278950958991867095718621595045428272210052592101240135893329478210878101513688313378725171258714014376618053526645109489021196077456531212777382805767920161137589361726330397971731530875138392941180129793399896032650333729543515045904623617242994926563973903968492885238170801865021568557782373250174575348884318300345244489805936945605076126281787659264107412123000233502004273934164880334266223003049522110559245833168610948204365055811118361395707865088854846775554462595731446164566506842936315253606916960279720719424293218848770717083075556053823252707974531481348256186255175332584376671462460343689683097777935389033496338616231902051352460060895630739355290856105668238123682402274589480428061560297082605007149330373707231757244498137809254009433505568288164987264469906700234427899928074331435558787339554638379587406997267579799845855230836854304775722738850694994405296028825015187826405767884550494614830137767113933570648806633390589846434354068859654311515082751493318327762348211263236607759528420850232810397934783419123017704143240074047030545630043601671247594328385728912407096164766583198806314548257867711052042980501988944929023019825349590446116136057179938641879950509360355240874065469170325681592345709693346035946402755043380976316954800263660847530602294887813860641316297678752996125727896678117368825653619067099089906663872279712530230011131527863584841323059535173890000374167302305912865557650003211562056037750376339650117476882232052844708416579586921433791426993337322700785030079648716784840487843553208859970006175111538872035289668369810059136575826477542097757487820921195529044658886610011246148434432123721341640803783941208167756706653680102846987862581123284087013289580024976687998610209179421486726819521048489143358162198446915964497262381206104427284937036598975751711122500125727550471586698025083247036898257069572156916332490125956465665583010104576733611504824609592676318647085504824704430972747631630570873377479372259224007394247351331028925374017820166061883675834990203331081209501574084721761414942247351081085066504917343415924478141837972131291238595055874218897151200014512118650224025773373704418709537046545688723746902984531841333002272146834573274859170554609083056013546175216381656366122505862734130765869778577079619409549511179096131145966567312669264766369636693808023642516606883959443839857797467856932783554628196803708170656314097602822105336815326190820490613194987365938068501773562696297931168780621915213067445508307818726463902310953715921600295224271996342781844758474079171285471237589097020797127657074895759118767900760490239009405839188821756255068477719140266700514263416281639893698380716422022083655760362092796385781796174961851360641573806260460651350711392613922445318276262345069023440912625604735309334092498515360414537272589207876292898279564578697967666301604668149761862173426422011292991995513361392765018866845787718216227424546397421641698865499381218819681922353647216250358816045744215783305280208563464748593854790919311276818603104380724297931741346054316625857264427435809685867304972703743482678031965455107610236346588853605957046961975800243801414034927325833020200823720615754913074152314120928421309668247220258523661197056752956871662782164459461935922091372562809172153459428913096668081544463395300396460711326742621069829916651899205038654162688222852735860399732186430295928264293160635741090527769241883036749594100405394686428079747216439281770136995372847888391170023618086945512770497162924875547770677768440487685826651020693114375286182700640507702681836594125812357497152671456145994776374729130784291088120209787106543940270469929142112849791200024999124401607251582429994465988449680332287062083757840758069995909927816998904905706697491323372859253645515209878306169102042886364118152716326898149656983522262994399639414351670431668814862341558332041641028226486505633333790767573376804618503839376521847436425252601100408142709707902780804744059977559421177775891572113008430113075683720036782354756711912739798726990976716996964921432421831895943424234505716968544016633254714109880159848988959219458093158449930776322062409207321268002418718608905146113576578674440981671599968621743864539818265375746144201914644079064656437568655234497699254587649208643824700717445318118992252493924052892612713821103700205673194207184900184760722074999891246444428756548230123630401409529942789164953467955369539112701975737415299063898071862061671239847766964102074195487303699752296423297929371180563715311443939125153075639263724716332311183019670033752703070941612258063039333533459372324495457996967506607734490239238331727420497520090032894778456593308202229330956501972839390171585677443356934654646640284145325638998951088683687684594265806638968810649107525661491238552984688683260121946639776878229262390540858855059539036079115051630639313170053952210766023160169431612174784394856082409043129143237597419045421490476365517379158705675311192127891733563932483969367189901771452982904253257212035391676610970789006630381402848110785424295798136914954158269274510718683144309839967342858860688041848891222531928093827849619387807413145972756074743660776050613481563411584134654024249816830092392609275372691531714390127706169065631485069135509975650721819698871778501736480880794744306124440127188307556488074403037015902954256338044760379821888446124039361567347178188143461896906465642899519973583991930511315386035396617034256382096323498559427494538144307256634426175463887955367371381315480964240101801719450702194428576918514386329328151893698089490336476039277766105893152565334503215585540313678252529361857402613945874414188976581826759279945864952498340808114308320624736342399097464337053217175511457911413389772460332711709119590884317804187345130564743354616947246755135571972041835887517080838766307241552798098107450439632588559851382917111203261554926303858761144553328873821838465401290578569272539507539939866583561507957498720469420152941685667277844028701107224942887806273717908392981905277771258863031449457767025458989880720434419354309884720113126691691179582084391525475423172744777367498588340775225780270191844184904209343655734772084366696653526936923982000795013114539993765075299383340351802615866388242949353369006818327393734211451873666787057468799297331864831481225131920016946853845670055275757154706911867268549623132223196453932751274456866841049667930684743026411855057119912745571822796431908371400260541265617557489439406550897654592825295007067677317434824603993408400990820097209849111871980609285684603141247821409033134885962603920936335672420925248113238932021527583746820923227524062633891946964363724668426758914053353843417685270839646032969154144841968832205289420522627380781981435924957706530099986395323842151599218326742415477660134450930320012393796835724578155246948012126471382411938763893245466773737521480134245140182636500576034110627377744190273856419092647016246738292496231007428183376344495360247605270752502672253787824612924993286024768053396365533053215697018477494737133566906926852605606173512173660145949434014345976386208838258138225366488683629602809213448924541266170955173512644528862754760938390928664935651390621000367924378383230287104690034921522967284214037019481930473811080178629481911573036789508590111091896948242262039016836537535905327896100675744723500878637401436436014594188973328540389804647424880999497561097285855509778227943193916954489080271188163164951942118479291931211043582243373665486324218329604227705629474250625314827042176437515124518093097605099934230462338681442947879372270388595404977543580209275029686704524108475470464821226915677288377866721322762213148938027899064232105409591292779154717336654346776275227809242534316658168972086130054183539723504777304164555384281810866309154055276117749990556205684643243163842505031290486339747503524467552800873975679008505984148394386524089596148276771483706697820435572460988596158010859084843893412852217407899585425895066225038913732398791014153382575415120094234995192593826076119113336115876579111987562088617061620243460740936074278422428845058932851846718153359569647896674661800520964082112469619097635945100231022442853515360825264739480703051335036369612453226500913422377475001239178804798712700176642568736815898988962300891947466072931422368777109706546048267830855479906133201568423489527615885310319731884795655220246638395444074780398642091769306783223155692068016438735229943554276214068697073206927353441718847578707244951385065799398817997982482224307249482702440929940206363806439100825654465091424408112375791944852863349278586866015004368203385462445881816189429810079660988389177136418358032144487313859851938712892468023177158596847084429065107124919162467925525384720084342059047378564400436709327747562909486718830518215613082394199843293132771138992558387365814593909927372316132889344921954503799348193913990504533892815563906146685797163871504058280223574120504694939861464578686359649497854361977074738596597583440298882491471414873957270071470366316937046661375235000147850662826118704187581757686560568569972805397758644992909360399997499196583247615528415345544240978860908690866996976675294062843939575654298534684476374143282622510543789822530830447876045327862553118752802291038410764587749230723795879514075663383215994622132872026058217133872197436895107915206830376018260128808526694614911172034459198519515212517044570892331514813883645486157823890860899398103599909112835961397205377236285230467522630082804546959526722075541181224588577219638965743404116694814028613242473378043068610926593021715744715286998713028557028908112417694795385975918473665579648914756974764725010584110448036012010358564419187270122087528763233282991324303952336593765162202199193659464726840837140140409781898039924735328448345811573260450086088761419854752372208563438220351270445374315332347684974344174446476229055624135590197471045394020500295903230796221750802962358664340253083048945231806920360645959869506011364259554470706240425620053836356260427512286638727164197633515736253233669100344497049314433054693917341036933166650792691493226337509216046844769765546045512124779765523676855135893189151448899420923778448207664153084154603046514945845873949973037728267336426113048979779369903547745695834970581197267191355695714108522595434716709510448529328893130814082095973896082315042894521282713727151212705348654280858118993435599379028075479465019762459950422995062425941082858650681250661338522135281408882489781093622665653046065731603907120960702579767353095605625494242593556307736093113750881892903596373452505517478361965169829665101154983411353749288462439350952349917118859575161551820819118813749528398983144690390885991989198976806726827894247719666628096354919105632582350376394545768918946934079857356225660367305470869098366531923715799690723085923769364839678715644283598170694301391003064279181190683359021021297355372539586845155262283534794442345255191563246818176115353684602152708656245673213090781531918965153977274517501442542498086094129992738994715900629085563770628715522014976833300336929930768498310592885018109174318118606438048411024991131227646910273343837971131214826722140031488849479476904911278113939943859367298883662764225843239495561965784399614659022340450828055213534085155346276435019177695324231408237990284963845471753676473118715522310532144107799773498377857533866571119552262228469504378866098425887454148033409765478747828577990288691644966304931329267816672239477902293665683627159034113645952143278505527423536479490080846020414500530739234280204028959260952036929230569533192154170943009645343751638895234941008204496152149699217113190258311662932021741156767214204115040337509701538540375479997882244740165823603057881038535575974448184761650995415336861670536044983445624650915650537063361048535875476176086053154825129281260725662049609702653083303632087459780014031628036549570897037434595657315283425671321859734210368452824680115450390351672064005891819565212658206302774259561032785804952167725908232993082380939412166985203466805032130659864098683539256624550014483765191079449861981226894394323835374082098369885981624296336553360755505813340676993589052742940732169215641569226051029570305408717808302075646389473348260788133112930158211638683907444439420224467913437077669240852988989285155133955612147452963076650947949576323819470850352456807288264161225077574290276250563048750335456006508208578359364549136032974135258731496882057888001936813943880987175801065004849261297480123672053420423759472878328548971728680183880549237631503968156470794359620008700692690243025737543390669240366189523325500534711171660911754946569391812872710558183148629015669965157632637089476232677780127643445993737400219622472141502874687527744773385947825530041738298911918708777483576214635606829458370651601043008635387379920786161803721150817837912368542923135292060672633505990539369662811325557534241827218066107091741925413482698009902120963105117170775220869626032653114060924458891798342461233507807638105349973249959336706925704936782182581114504342535732388615147822796228749382909101206304464138222391994289736878424318953974001212441166604770464627541405326993746081739781099860011202293511669818293848961112548898373978884686202714916606049305571224767301963083762034169805186249182436845369668917823456053718264304929984379273161364990266683656200355139361151132692605451593122674384592161390757955774662578525832774746998383392020599950563541674520196492873881140379003470037857480170578841437865171004874346689408223140747125803516691326110845983938709419719168553522307361522551942590047812071525390558237605980758729006760967455646908497911669618434722392592562143418364068433209401723806242299143104770507126288090349204295112903577441407531335445807130049933020348985635224025757653592680692907898330429187125413931651086719812756161070814484892486473735006170298954476960594403534429477918913766931763229337466847561713323007751899280153366917579401660889398357506823010072715426806017169247913941171409212830193870425053115973237210690527322504649807996279206038176414084022723786678075384501915301016596264464946971322807333523655761797056706781302025581563622863397031222495044025180370304960367222773684163670618370106352621641491681504534809868727361283558093304422154836175482220505300481543750361735042592622533730967923391306937054479325078742232133250490942624714008917590086708461702227349040833453916878144168321529581850197014174988485549533148983076304832406950348177704036659622052911614613034031875796620443628366358335788126876360691956574491465400349757123804513442405783129165531958497656156487027040595110986900753738133602017153468107427869688044357478735567738704173746548082623989028468855636811849560422783927447043540956240557324839013100675961831604708297152140563640999375737273796036741697927604078591651559588382678397139196972762792204539637623390157983948929362375868599037833763366036593120261899711467525722145260725693206402524947979440672822322586934612048392068160614803729158431440403947803905413655836112509263296486556978454357938387002252944885792790299761332523582813446453264460298051487296773946646758178077992678166984597787880469767403544578941969889457711258229179022790682912414534831675434468662967093877980881968388791163305591960280602841281676062377010978167918097564793280645795782607969734696652190019218620590553074357462415931469484375788577821513579558377024988358733991102726076018725364887749696733764550847045798039935216924311487600227198493409269699334894432493183448330715432225464858114903948502693407878674594349926732851233157791010150128064406244065392221876233089090845707808662822356820033033555040496695009608661955265596318765635414753582301716078603599852373241653678776479170709857252472762395844659583001257111297457701947432320460757117714804157051382476734795156149661300140383502296149872438372471201039951604544151859232456522092644852134986568508220247760364256778708516477080745378311751169866041438567928197501014723985737805669032150678963651392612891737540232208249214020913459349308212831453106887599464940511415337244342936464302586002196298142801420495392213253405283616451409014673964954470986025332319633783571410832270453426576908550844335992089945721528236323722486255659472505583612352637110929770155903888613203171985364441839569693015576314266767341390171415762042485934390958482633859857862184786517188409397588042238188180462649623785276597022414336034347275761506500307304039628030546777986308081792843406856250479358870323526193475729688810518789437745194541095707581384037879522203845239979381870586971722430495208671169101946452592793757406311127450490377346172274550756945819964079790125977378319325450921762727494401068539901825233939240661884326530540818864792078785892287082291430668935342051491518016668343549789149819281367098616103258015597956062695952081026513574911729710138203679111009939656349618515793115477586426415619207312451233782415004603936941766071155993485352856808964110138840204474691988291134189916067488948544783452669874567988938406092975093439821805610640534051410119601891346790859444724716169473691316372840130169554507011580749858474375167721615675273554293957100977423930134693165426262938719931333718866981858133809295307135139146229291649090064552500307538285011510769609647023638450921032787394258598068153503762610404555174022251830314411248286715138607043887250735530629385221466812283302234708269893563535151183249917206087005836362818368534205121531957292990657747025652786147637036876240080778388703088278987305543847936255557053697433061714568948584261257729881535413460119538607956542147383730875760563457826060736497014878928485323839209462697685683100658706904074124110772239386662429418516766083232107922596882143973964205493481678005499097243638282955899836964166475540116665352223339005195053950843469965032376457208895086026854137929693247767985059747622724106114889556614727665708908141594347168025870316848862531756441590592393073510480685069958917155252089038087349576019224920319996015419865291621399742649022068290689092834630710832145033293906896688225084901617507311086504709015398604222914310166473606071150025941131604168107035961512823192899483381687428575653019045088046146533050047171644302550582133331318307360187061385465184786577293056539129800790661419331558683834054626184217481951026474726571683831185024423949816409606810247840829874251572316521380737289151563225432715640986650094907567831508381905300693238287325213939445035613062888295903376898420853794641239029770839087989350220029646917224201416088294899247724086041014827017998268773700791405478945669202648750128983425129838863676886552035073315376746224576130827406228119916347074949306076381639692206178113079975149379044040910478310388063904636981085226830462716290356573066483315415626153234976041923159582041695919394373423803118335036977641473074543685316919461139022273757811552160301800923594966024038192145667280143563077979333301818531073077406587063219356036346603048856270763078123108417800589263539196566390065249647837001634226704815926087651716931521879766328842504024812752570793685758379612730197646778254178024320884211796187755540972896662518375476840120012332710405495438337143726531269174579532288386060601774329008993780405246262097209478529147214401930046766026824038305302233102692173022705295834332510608926469319510833832618131400826693557893105606285532142700939906513535632883975487735034651337381584843291098924551047524747333310267949722996492614770063889228773496254310526660258715065018478705628805819304499229878788198433558193148939412454061708268417621745798478743599739947147542513293444648506467457651338271502491119451839904736171373760401585609203089971544419593929968386292836693437971634711779739962433809834032492497527647947425262203423329230219464275820111944143646075808169400522389682020892555956950456361718347701630169513908783239019183240596704114713454203964717131428695180557194806694148321097070087884219093810089526972271826072361567345449860502319840604543117845900710136510794874980959302961503053784271740847966946012690584788016834934230785948752615774126340421060628877965873970783070484942860299112819450542635362555209716535461293679608971786898425320973276953797989289250576205883736100908686919436342466397977558696853541404250761101772252055913073526100375946259233270675538943423432410996252479014523942334981777308510021766311434482359599270569223225614966801920565302418646775175651517929975605006465018851755501961808859025157376492415329715284774480459896050367634925473216895111274923915946888272853311739824413062212873169369522518700996931124814387255640456734948029106117810858638837973765148965571368296470036180681909412779012195806391076068795520192985830903594577622232563491149306537398493169797859140620464171306667368087238786870740425625158491972099332873097663512385714741388571931248896915307214358721439672933222235707140572516793447636399491900235100047826515277596880829063417912704240863875624792699637720693302827920837370898165564260970625493971830845513770078444469116907869472840860686520317513105856852515562897580465175159309118354978848077768901586421106428250982226194429483267233880065822711167791289927222146311230360418627890076022194054006685554293348717981856432462078450541096297946105348469713934764073217811413201116193664128981018246188357929020276142051720940391414365023499143451824951946341468792411352217137425104103635156628088790764391834406548304265467207809075385658950746011019030471947999757205673591393794585322077643723230476688286811340444386784972304744111319659163454599444034917821716469464570964139281254390681507974237242225656134705401682422259371540889030529069070115059261613731367048148999094633308352359919867610199122962249883280352246400152291737319063473927806918038277120787067625476878845171439784047757528776423737595784473873993269036185183521677066159803134494820223618140865199901871095556855400722500499687518495515342194287705625505973482723728404809994095729190600387690551896892458779713367120211213213380128668465372066162828311276088114793885358104930348990658209160657683995494657039077042201002258016668265283657312977392376939373580623271918172744089311704666705633293932203023927350612190276679508304280848522027932090851618525447831314610015419819874779187860576709929778365719387418843115816847278354315622784872752089155202967499117519580888241823012715143155871442979885242047047795485182303295173226121261253676642028636249648085375594588458478523308715203394159447411554724001720417316910717968448618653692694833606914382906207285065380502717853119503686036798357296128776873247084727344852676670356490842679258851019088452599555126279462563907046434936976713032616511282793039184040487844756812940946572188089795246333712617949882739806326824924892417385291724980821635112295614254235437809345273864203965339040016895337277093895768765081893457859158478716714530351642613927669232664058004791633358804848120127920226168392008553722532985089895319881603519792898349281486973372207979574025607579168264890480565665225640343878168812449508814048021677199058899910992178049932210533018387943226060541091651596054035415444953542361213806889773859641918988905728589591542011683181047236494885562804226721658978661008531940042618589715432090291063503745062879407036168546189931449117410803642655477260322000673137383533915061576534272759649519150606403752422012922644036799814348065395388073092129710514834079648988954283955961632190272466480766945493567697348490214326372581964670666622349151331847623588662874083589010546575579307614008675260663757623034697199110032414872908825348844939359234115758570818705332371444618771800099520955950202993061414554215095815540983331616857044260015584417905551442676597504191339887534984199159029964880515866318911105246389905532720492114743779618719159962652450252042357244817787307173053601912487772432568993073703960916683328674756697802194650686899705172479903925657955726491951645401028173617994393134966313535864613817727593203131198616881979306661791714808662289644395184834376112355788170952095502917845752194077621850896104459269307240405824968692593081210710609659841319000171727967995824381919669236207580247206054577593861187709032254564077306234620927570423955210496736181386478431284302068298002878270341717242813153754628554475369347333514206321073318194068855258876136350285083585236582031585087545988612672823020377984108900373253787788152214615426618888011829048313401898639240940411552140519749050502276854460262259990211794647273434075436037253423044809330230511031466890513055518929181506646366679005616576054579594691083504216521555166649245525357923587752712386880902515119837300817738723884833930578824433842543238155292533103320548233234097601378858944898761758022805549661382737301188384925777286132526342201661277699857855450847765353897978358385608504383142354382007241348136624409524124310217556982075029030854798390363129584451186698999517322942071515100961948812117733700151819973449094968974312837203800424002535368238045017280491138753093403676788031935293873453409615937227027472436847225429512159867526891346445905100750367386671682218344845285663069897790050165337888155324029526212371343750478694109162791237086001386521683268116480243138101756204373378079272378714624477330400234778254594016508852073703895505516504891245361831382507741208023085620320760676623816894711728579261840009732090123459772500871519298021882469024588491998073483301716578864518521381521001194069018072351863166203811643065632296443630334582260716263913406824474605189541402964515953669752007015482696292504238332945188176146291136772285434189938658946968447123247071780038622618161669985330407432703430718719449380919418469601875407483509507877705217295891441601881012361377834072602505233617695911486827839824255871656005237564466371402597218109339537720716714173868382456471530374764654839910376529645321381551941480747602877425411129982033893957514665855288524409482078888379362608269198001572478547373079849027223271878712918659188670481178651209212094068889912325590729351892724211570283890575602775864891296108538822055261058274859793416481402983802224679398949347275822765981478583401717397812202543658148039688445664710171779400492381718001723693600262303657555463148990000243694327323337806158582306879648893542536990794911189523711167981536312613710526702005562393537452688487074296212973287022862573579787260360047015588703734056078746095030878540796788039945308649131467742913818173548631261970928423550759878591488754778410688106917775297227486733516450236019714721319685742750892786582956288002197237771491369069615114265990522015136448555254585426742626725861525940779884070187080320129848242064722552231302336754539359507917583540215459839828653603939545899528568904109909484918381426755706790189815694787007728797540602682319484744300315780354069687103106887713808092085864511527303216198362200009747181567004561694538310840723493778947972468505646451781012892463324516216340314046082661568480226629934209496026575219804307082518882290889484064542319145696922887116035097133718318222763915612264966074490487281455729412908548114768643961873545753053932715037204573161591525581774979140449074539390236138342664160438482049319707351652272470865776126220777765870638879089064876311811852759142929778336162813231048488097681710638245513369893260311417784710669195907914722302899288009914297399862376530594713899633868302278302502879534289387290469408424692511507667438452763198154247333639819022820214343122355721585798840093656258410255300162579708035117498274280922683356247576517859514416971137647996251274768921698594894116921107452038154992259931185886493348379796889635661949142005392821550549523540157409665825975471358918583897345600268750675221905732192913044676731903958021324102526188603028147431778838582066905239010675909059606982011390289555956042894616007822447021179718881274941302180209685510490063529343880715223695225157612531159056815365438517301711697636037591202722079751957262363121460346183551122105347035592682474014060934606131888285271687033609921131927378198403209927093375734671469320269441777940916842814779851183353435322633578007715400297276344911102941181418713093101139436142141875006563937924213888939887392697549790940659378054647249647881795752846448331816256425250289592436090150583216219812322792927474743420345501691224549076599604314271532830723623547352042260189296322451404827597543476608348293781724709221589470821399759060999151123463850242534840707086004361218732251621008918496222891066735477288257692966176357918816714196904048713113173310006036740012083426093244066661668595025940616381917113158359552668175382884558855771745266659865892275948737943166893211343452445034286494494536862156688240065593864293058980159558750035984124500066707333784370739708079415606687455736285977170772380018755923631961091355537224499057591478386218595968405822310918555668395032862309266114233109061753372131508136480221739957500597638360799673784698694272582180299437986805673934513259690029687691660093832056921716646200861542947446897916875341907769307940073238202663438759206771938909540657801457538161976304770338260124536480043267759956152698807042840289699416128498014689301230922010739589049845879299403405139172786040365887911144409836004745607130275102680723369226099322572962942907637258380635619337879357151873650972166149776150745805194103388576281504371041385643688341110004434866738515371025444743009921519577243965567465759773281645191036235533607510864578987304631676189627324260925540314149051081538756043975725875070444134774262001139125546868564161564649935616458019628643386109287651164958696825865098714436764596631611248718565235251313845755052724316196874342320795976337137663784556939001680722350385055477495993932959264540129719091900622197637969940705842771582558840760439477692748539037287034178481152938514456667995618793157146499697949661846373104849388794299803225123104859887711054761035563036618414900550926620477124758634032060870075864801067057204028366740634092298721955543181651519593534762380161676273827921700197427528637524249166134244375596141736383095073822759333885964331281925856391485445251335837476270956895963770651342069076838065981962576898324220586191763103038834379936934729148522397431651438490642531292562682959763585624829456743901819614550708274667438137941778405630453872958419781591063249075041023532997132324572530830155169413894360090961084791435395721618086178271950009040371789811195827712100790736271037512065210543744762390426682515216861731180402118023236198106498753220514603112533201479994993051046249348890098512071981210552904070733625567026166499711706393127767016025070989646850868815348940694631787180740666051833673357532113285909912335487872433721103050447274192484466501212647625439067222375699768396305454127080146853890454626818850146485559843485185116091876820917902892179681342658843806359270280105210208141304702199088527113378835424255684281129731402145337144359155156058312063136994879843219519120720100961005429220249817323288911844327517262427439839151525600297780751342796096205703148920092325585421468377952017229040492145779229819796461665557364351599645674241154337167802597133852124806141243517537993168537649503652016918082829722370531543728216866143585071462537252502856210276745141014277851931037273324676246605164057697842766968757603265814031690633532109693653908176423651159558872890343743010908626352449117282045205748886041403991737289651823073119994546530288776972385432302693272339530480966624978818041904508900650719081194866560078290115226737269749810748083500048714068592345847357832754168625659259546209066893743106294543954098922337214874547564439761828711387183126999831818089139055926593052530622409566189610979856109497991665001767649888597488232135811548041284077697838977975571917400454779045573752805956433194615395775289933512676592577768388991969110845421250274197279331587961729411037151529394302789218805331447514954579407684993379136071642581769375713265896945045106139838129778222860451146694802921231531974354922045785315232900134621156272721192348409323369890500611873143309400023830843289758471925286478512480889731574440401236379104810790360443932731941059033009128177455170334865617141291417207443575486787283290468245022376309146448964549182531783646070226478676757707039114941591664614361712258333472832608392813189709571032175589049450538431188152103156141678300573435293375666915982102726249071031946049750201551076069208338434557278157961170934644434379198262302790829594782393641507796484899807597446425420628867831095269196961156431191210189825768636959170554628614632514535255055611416066609328661775197579147630499111608434650864939005226096866445503487487698208086601637928387891050811316879451195089977249301498217044801271025296557828863763151018959962703266815234688728282094644429268678180105124434257652549632478150108432081702305902391712432841001307151134251652521423763210057989449368452784650191313668508944893707411098411892802154821528612400546168654184767575032361414142723914681747147920845290888455779819371030359771198829299732941480367611625523591634647043476619047331331439287777793439520881090897809038823708760334620237318951047544865277570161657429055282503685471969965254635745747727298118403413606263420869350000950599023655413844166419144700394397663120644254739260484161857079094243755146684507229253697495156848321878463368509393791446216568577293453282007017474545212397750086690437735537109229131615060963616752142759021408394614506115413140436627562622416597635427610966812990976016813085606265846424218666645965592060600507805420211956218600542592907085324476747111940199795656198439283038820711439804318406266424344197760767210633812507562230722389261580424670627463918839811777983871573075156069941198003143504627341733742859388894262185812750000528293730011660235287425499338874784694021068481227435033224088930315102124712416002486258514047552572061105402441010377710985155670537281738587772956710316673080570924290623311886391016804046255890781835624875388625125802836305777643196346248030776951116173003814906694727807171484648016585800181539181239124643517512862672969189103171405727119517296381301797625402152012915183638221503321402646567054400256648023725347754812166897686672211425795753163367132195306912931606418297232871954827013448053176128864274863213631345167850052134974501211340451582413813891342910863139258611257147938369128636202101732455789291906157465012129251199305064996785312808405299405247361727311932953810523997842070378077423522786915980846518342036960272440780660367795681470805971102279435514217885821137616574487869438256344224521254347750669101721802662119988756165196928332036078120521249928127161378907208999842978015349498380538134792866897667734335326072154061291639690014225115532268541946043583819420382647443186062456553768499470551710088520267807653294049531768415798549085495597986949073788124700981415131807626846441116554923956115967601921691889771997513400597345651187290977590545881479402447613565931683944236678120441439758461423418305713026548547982129419400862746769017951695512973097854484677538733518688794337478324451562035330022360276440920236065777507940735412144789846943633036398259499916680320057251636802040334548481800025598603201232893643119669747701755152992242567685579892148708637261443851958012425897562533616401454037850384862620721364267325265635911273030998313339089871317379797760700052705719477999192832667697843840516651278918524105677123286189002610949331176921222187783070872417013221408999313298344309931657616899235810359810426993275243229827886404654686830865759468707997998012764040137895395194511866234590870551767309806862001810601096284042142278599305005054241464738261031952989613894491328854901451362721096520225480874691545077260827244291907505822129146263380103448874600)/(9)*a^(21) + (27811754200003758057017702626203812148900315761101057499332117626376769028789533812664895378659574293000077903475545336666808813457181861360699726754752907923420658008341541848919868693557499184965970669801380102943061594435847448202268177757318513448302010435608038841339422500357671401509320236265853812531053251541712573788910041972702221326380842984562235160158765693570429506803315377522481367117705337487320639676608813499146461569089805293985512902921322147938286232601431530122378501325889857935639582004666554173587252326555596646541620306031580934164777400400928149137871858310264379756210738838477174027588695989541299223808557493609062258260882339594088855061651370803060662504556284082608723238280741223632325299983404243275881778847211527761852055028129471980920911776592485365641292210933204354422985268412896956027945048635625757586402759009551231236343556858517459071436100675384919451148060713032414795481000020313210436848128654240578133755052661797983630816841959477730764020511558853130465763501722294601582427496955246340119361737898494970642297939846666680744846999721508349828320110536544399551268004594767243849129560947699127246529826040968627403808762459999982110188489939872379688142822586541484657483031778717832540086272221782675784983924013822649000949695522947481470698346432937068373039044463367208025747836697444329442896712043674303990051071007227006621155429929263845120721445464047898590058033872224524301117824378460095284696382852118951075134864198847477074409225868584206053772787091717131968309172204380263475416522755225495280238596288211330995465243161663203769154142665549093788053460295974653957770276612195066586129982183446223553762053248315005177233459658310930812232198489223984370602605959176990276910408177098158059443753024864488309863798855868471701664945984658850818351132554262722683691095210277882233347194363667179553370203595156743901740863745267395849882226082604446929209562721965000755804166888630235359427195398793513150981311796766788561188774961105312686737888139883066442427182892335032540104653301668812763846359424752570892396643161587612340336838250221174132085627196407812676558081245475009827182479579913049466227729054654557592927228649986500394802866754936423829805513043065230074855207987848945199046938747908229523265228168903079515088385419863734546454433173944611892022568797387887121978054087946332231714216549779407018898933466791730113484315862432195779588772558412620899421285429999508407575247523053257948536830461216017570909389547456747584169554666029129871352425281959023388860339987512801505979644120883512333861471608859955508027364907056434603313960467509583482575670181814492020346538665150398858463020300284079700075533570694293313001282234816818951391723602438784887465173942426235673004335325717437739886823598708909139234596001317931886528033315851813723502587844058921849352427232524869381470679573069720287940235949021143442893167603916695753558286501222017290888171632299964308154577094797187750261714718362547188920156096502569451800257907058754934712408045940669122327374590112200473966976393485472466828554872065670138216231784420802098805657532353464867688441795716948792938948545912165241927467280388678198481559210068838275270851521354785686171572581348611809921163777430586623038651957641653971328695952387135777803913881568770015661189563201505165366561667779376383552163969283208211236643811399823837021538685534475008224687093621179500512620581664640290969622250963326401414605020767553564356961228311720925133480386107663957653778918415101472400927781974610014596078725219720036351083131974791196776085321124219967506833980780122399206223071688943088447471298350001458239923367824090791629875324214589008681516024680810018690251541495221860174361445208462446542791557389549006135231500932447654410137572503224557603154237664116436609288986113042627701921651996779900864407477169226530651982812154936436387414634754421579181510204553576188027231886363229051407295291877361637753770521170795424557885899747767850751541872654835579651004906611101258616646160958600261000651415671252954537115427228669474866177531429272643906809169445082030642621915816421393550586030099138440045543999583416272086407182652797018195352630809578111295505371222088817940390965194695167434355542885027569338568639895403882044706654074116464854247445908504057906176899825121794548813408771743639899451303560528990545172600457729839956137620747401352441209125859585829137301972563232921629484442883251720504551599816627591221685552236964467700083055151536623483299782591615346948524955470946525282451577398887989938796699408343509963339004126631211934107299015337374216605643396365034156701828835368078567710206012378594989579392700961099160250767899550018214060755909624031517266613845598255110108354398640459309249843832748767081825986166723030984624796670020135363119909180399424305617964360697181745330685307833927137941473691318975810275319194474512284644582430000933056246865191353795000193902418128346496852119238796821054555184995296151398993283201893948365238155699708598538702744637876573836117103114512129438360038472959399074654167067171813209886889578611113092242567618998753878499561337244746717376669321177472940644615257068371028939495834637276952942984967456253759063475945701202383344141800569211195817102130019093696783901255883667880955765461386002737250485003075483022692239619973399322446283747831360305028566375350358878250459575255442756882902608927152629521853703067453342665509805582584067574708896604868781993109763886789020621926446186251544278440907065235844339415997469955972012130136696636656856782898914950490341918932204078951848543710091993943311896753703336049273487545442148880415302704123306030744243084563030123944465240625589869261987918399852828284397311193740656681108360690297424498669917512264700896931971021957271583704997618476190264573448721937161980146600099963111016399973845716217623236925660783976329843668505761752789612581866808507508711773017234582619363995862706276715152021791978687320568439628544047749139524482972897304799913610957869885020020762155352919963676338753092823725961954650557383733190964002016265353493085584472304843509699997040344993268808005310086405165853827920680593978029674150817127260789450348823717440161868935633788896114211381910074237131135280601722509432664851191439524607839725901485487125037529390780385918508329448271482421699263090367831070370318768409481563046806381777654857524058320048905395584293991188799624696256081222768603540653373803826969638461632170956356682916825030947157108855494737276177004369592273649388612560562973314072117478534068917694224335862016784852205472748398740838955032583253101736492598967005915479258686191727751701248584809375474500894555614707108206699236022693872487632454721887914106999908956161810914100916978458286577189405453902149275057551518510275682082681900165144396223372197273701440391455364491375006565553928067217191957946799652228899347525570240547963479363211634339144205153057564328595031384648070519130360223209409329207267279898489288567074606393273788010980349918336068314287842310270155386485042009456415177161374457041298237712616256892720346061668695228744573711804026942248432882478102806925711324406153991409077642805363881534544703353486907050268774961163475436471149272323866012215385745639775244804918217134529681615939118668029092971685652377231647541122658728966915702675214947152815388344259197695996485478257074902831850368118624548768334637785606571870312482963472484697596765188326915467113978186841663454586187704486600927387351440819894344857815115093639576359242064872839533998079209564668175116588246946040402835662113729837939243202977711780998337520962117418633349173997918368816682194787245756471122855707150932762016762034681492237750893884240047162366076137451445090165865167495292359918741448311438276671249527571320600658990610118713045392483120930972908611204416364430928183719091211970841404575814460777392226188171764876718438638520347913520849928923799617419979584429695711557851554022828740255502312193544790308177498954604625937265509739022479021275422006575368839196239280054720874482256403882871419840597939428104562164302267988323651398010557253194082349069458728325984602174834534956965829304357608658351482710339937459769677674140785281780439404913096284094058019468482405917595621325700703652785977194745261309716236878027170641951216941390593616387159982060007603766167920183536787792238389676431393614252064246721109654372343743732453903383925177466396353904824093983961823892714454248746151990470842231883681517426053497092020975387317381466000090276923019877153013769202185470098651401260601379682957413532777108505249093407084639451242310233027666111313756694964260055005502551737365201778211813308259424910979205110835787890070768196665418463601942709366742748228552118314660353032950349176078331833081409753072748938181558456560481769165001221595533616793568368995585339450315150946355776907387124502387932754278230632883109540254522776606381124405578953606812066802928033879591964383334537278347416575713000627456774133492454643402912900461874508728301062508181499943545235931087364440827243130071008206074932738728078358901479398848896149496273919317350745816749006596537633502428341609410882356901158057046413247785024632330041404068523603349633122718227539960507359761290007794068941541126906555709862941052964718521509110058423752909298527034955025893009274336198031490854312881346620139007500050192067619985732957886596914320693487180311150509813189860696912742538466284988872056483474630092450960530352972394280017492480792671448133041072061946698681883958275525221491050419602262548100534500253655720173174919611003307434327626838926163764198939900616697894882351987644159663935704042938952242868082098183287895380558318226268314548627388486958103410997790946869902257588888908696974151543307582001300373548000319354805208789462224542370374833087799866749073373144444837613979490726275937446588546035570323706291695138728977402582267635610503934739036435385908543988261308658257007104514639050520822487104323097308194084099499416815011289198397222334098038301672374687741412985124469791369810662870032563957747591221235255862249405586866836984439443445682922654667280121370118783405868677806325534338103130924987728614469008763902521179775470956595944415535765986243205317319866655687156370741289003276385638348730771502137382574555029603356784878660413614553086717753473055352910362279565485514549113663226113171641364758306676736499014728754078724880454655349109586323050083739115930643511950569503190268321912797339799119346270433914174432403928088390951551919019424892547496498050908174815600121732729775882699397785593495529752581097138562999992118384115914928529429778929038215488164610689739319788780578175755907839088780896876508250333195772690459174993113859276234749059214736664948798494903620124507921906529976697805438041173545551899907381046598102083588968063491124385199972115802259427974793130709630023411082496828621007475617032133575586035266313611106253933701692520290351596829615747811971843040036474854310969054219430577743475909853550747446118085137813980824870424126334523301977001023976215068750392136729674563742956792681319621700923890253766474514079556530825527557633370230757104234092525803413244325878233620838384729651410348378425651372702300637274981381207144654223658129925254410977326785499612530605303082263975686647857058393693797244092102169474757590113527799445889174968188931161543603862035347136782209195893293940508428770995590210883993210822204232063098676496577607599352372383170610958993573283123252321966496416688422632231034705163197162318476076363840123077514801517257606917298472366211805044258540990294924304499157245633418790480573518238952782814342979401518743034738582302747196196593250294505215492260085133124915152427155547873556502240913561692255623132173109270524893707445928892302609037142536043053553471732206364340235203485774217610841778034236712092263019186668480235746509072150369808171479254682816941298939156823917356967948882196957215917687379642127526528331131843887940944699744678711974514355624056030538430169247448540524175453302893683316136943271721460118040294069155223597351177109090543675678060462624004618499633156267903419400666396986091113024577318864354042787029779829381326290133186787045679932583997993487172057144319181734877396961789919513318969317615413250266880850033989219999102707543524642114111926662776078819643522693446056500846352033544720570148639144991707577338970813598861531942220049545441292915088510923242271030914293092087237363594572387054819567466385089829632648002503750045825423201284272567039528823464371834831705049583384578882820555096628120381549278676800695495741406108934559081594871721509655946928480355616604205085129541051543468260272878008715411564082961686046721091341594665392230491084495287668552388659780029130253289815439257137161643894544207810171551415083713792431121320304480655739297805816107942312196953575101866909469778694008331299071727328282725168876917380927264331530949961438666413488386002783412589945507086116437304826328077056834346574373612166669314489197831861325944951225539380145537784482865545162698765184710980449782526303104914925195281132858202687206365578165402829470096833000315816904677738487888720582692085581209524254853528923639498244635583196386728210493026320287833207876365939608114523066129445359062434837529485338418789202113900156236854661235124302640161450958188847903284134712391979831026069604482799435514113213254456736284443639146054429003004918448603810248166628210818332507441959511636043786237430210521255067183237709284954534766825461416873434837032509418444705674153117809990961767098239270068966581866278471332210302995823190812110918426047504600203498196790606113645248996594408802083730962733862586446513749654437927792202065565282414893846122245984231991887670409182702153111151047397139173145323349072560054778457694252260482770275198914681948143902403281898923606913177373288424860633816030973017338786706961470018251365668352464286422464895009705664230273822317488983212117568461483510144542932913829202741176219014087427700166309914828694141922150875454407322014975741458550148498859583522912690335745612393715948134584462785448607180720792064299990298649366216751937967124090770043171167171880192254548470644848961294289458618994447600288867896380571118033841472602269091261970483092190491404239878816329945305182395283755693546738572803156915331824003988078513677392177533280276261912716468142030153730612121331479416841552971009813138763915973358735784892956057053310649710676017764398619107186212763442176167073322607344153814969781757098178478713695209394874511465751905886897622488625282292183827114894043607330699366073780395850589613996903079203578398022930748347455608763616967584595414191352544740762407836144227161592412513155142364840134528535754194828211541419369880402143912177167830249246315257514564585978380169215420148758447182061501811072613567717813761571965746738982671927239481527118449038147517028532154107449233966254004348081625218745190447100631388128550710938243864129480785308808258383913400590186710904189093917004030708868440806381457725560457086298549630864972830472141139243093322057314233415164220496744973490719564081480345613759968129511535057519630135499330346627265845272467438661533806334530554733610389084929915319207707118630301858549007955819300317528748049488443386147717981996759630978291554644714395642235669912686609010176332051383582046595672043994990090190378655837240104011441768789907590278235309910280016266146356268694684293214610455550198036751322056968614065761542585175890567072228549064114290636604945642509315341307507344105127892529774139498675470205508229765320145188985929809376612469730155459125252483021856098588722810209009649067624388256560734046653596394337356038677001414691683602514748717621970645990430306069575450175843648648411617738180850987346971059878612811291416619556226489959594550876563526834672900111321632555299993675424405861724017212423884221168312577939821114665422134814773272926241544064365359918586029216715210287387896316872210240330866844882775960561100492033824266315607152039816392020132907038099095544784266343482145926498277041349359852815048781516882336709981419914433387396353021106758802362639620174488577790511006296138926368139697400609195001516647748696981036433441836305760118229253292557489120178595736408935100477069558376690613095265709820239481969352131696877744854000413473435173401840325732195242503523505759335966202072038706919185694113957570856947563248546226556034871555934459043296808217143193718907167671192078403661272463574689243485435682892524312598242577558009761676722189092680332824391309658373343904314687133062353586351874519678865892625629811450780040581011195307621637653441042118117859965055242138113546118084256918201431226940988903688429067907340527766746539955894145594520717149268484878275627833683309295969969667097525054229518025904212676341446382223264042321497280633654529135325469517886521306867791279875609390533145913822569063956868711907239713590086797455471104883759181655517395668585857968782702199236638643353725477976003018966393684673296793487353479415998624211279631367939427752304245158051833437066131610404419254637506807706672858137552781031561000419903800981048240225660560496762201553749889101190759330518346770352990700643939143144193637192686461332286382890412287285040705962017937774935401709015144326816272561505775767899403702435303248102266604745786680901046474113975440426560548123955376678087150679904760198940815936469046758355853961354948954168889046634484780841271596331359908572040818886795352223084416009180098826120901354590268150298551815028134669867086648205133032250966592367133371215111414251995476562825561583520100206200554927492875305123617110990043099097457966049191250645300516917859957001995462830843897154278519171704991220885109656830637718658280024817430774537696747733605097790653076224701369918700714635022562243553844614780809190734457527091275313771103179030465503143594947457928205333320029601529639675802931065015496430416804312194317819196758476177766805473192530876102688123314218247599320641256041110560883451794510828381673213488854565367434440588324016276853983836573566234831983691269949946104828377040776758874027427582676298420441090960877011578685450697116155265497107980178461653051004734195099799366592357906887571106541109054404875317181768091878244453231278771031138898314456580008152353676253548894077921168922659762104721749077194526881377090754012020166007587174745267469937805229857621000046372519534636853753491685393097632826287404737033880063596319921939400257980969684752842311985469827263287729158944450255984144007805069905650830597492525646245953890895082261450981504890263021557920959973968380343719136635294445956887301307270073075122984551799184038300787504583209587112076588091659360235877277667193251408552693961909719228172867080851045737950034642618382882350639359936498233225000359870272234131253031735517564385724100068489638486781502778668255500094695375916655829642730500218816001982898215600895838255174400431783853884908267321264009999682790688030270097678626545048827731027525348005026273044511926231615216004683983287888976611037866260854842733106489754732118884761779668022670037274217923711467425413702334560653601069987724909127878443877458074175207080926051416661629491692358070625402080389012682234662894770235321868094411902126644245933173062135822392593140432305578797106400703192074186491769105661317269768739119839666296772432557375914241888662342748952089998401198122694593757584559022741968035944779258842748192895357639032481429141307223769108529769922249361491338123372468630183510924263057835616244841210772181664549756855017326100764046475265483201760856723647524159260634012747498221340896485312908831545267541319355190284993009331299536296467731703363930471329272419711068262811876427080117504880467701715270525247416876181776632989000489788665907535627123130475672400018168254384748580004493960322873889015478824704016292408957984608748241891067525994486399066238530400847193997019767715390023014180792448469656843509537541563228831841363962245660818096544968409328084186382649918657302158146216427571799947497997287104996487411914557134379599461967358851916017403034228078841059214551477656412847542825172721464978516662322203457615447965313431172971392885760685988255247374311732033081579826707048743720060459089305651689677341577478521355544490798045110896443144348672927671343229562907786048523170734134089194652627779398511762434236518735280214004297030648926317067215711013387014359671189434897548860842088451216841446701001448487825975788166780136953350922176759949335910291656496367242651881348995220856682733408086437363799469683417078066149864248467176115224219169366210808223237610756809146324352560418738731214016680674781982695513470836539788460210368874358400366687665335173544894168320809531377760368185388580942221484966734447930246223425461805010867731593176885294987561620089717767601470600283932333599813910891248088624798625308066577249535267580502044253420660579239798360419454940812114071067654677005613396524787261747008980058561894858532754279314508051496059927539140178380209280997052058452363440012561989041988975759327384500917148076831323306524568910078819779334531554687932595057720275339559594562821304216485767286071834971827765883928806033046242137000863619959017060720919344706425654869226067419818934816425273854585044114639368696113597672080391704017467106175214659246432942098227349781008003377910123783438391958136386544588943662402562749624300730635516064116671980372687419808441001682864297545072735949547631353485555097228185516542401602481283799943212258368275238945471008782976915803354342778455231055331677836481788516087552102758241761927534084046392569483598748111367368562234935926754855807466445277170673351351593851256316161386678944557307718530394492319275920643201691785743448216662038119893892222012039928366557802057349103162946081954295552576602523264892433817799885452500134141801849564496327909207843476190329200813272205201961098538081690989642487102084822959863876343276629810945877441490253204384544981985642500847899890654886993593429852568855989441995455638757530758320603120499069965944037213300262590368484240714164436712735337766417912369586732982926605651891080499944873548742217793791777072994564437690097622627727856945534322488935796302162964555099697492187629161430928089471022105361893106276424710295648074069508202329107087917520380482739600117046177712326601387714464797679828729697436548255600454429561344911638696232718517043024633911653233890872316078553932049058363377700370289721337662474441819603171898441657698824972315754518749593094038644816807272464156763163363251179031357826754992104024337820209709571427786451370703904172365504365837456649480040902974234667810375617848867245664216358601293923276056067783703446751298761045090625989565942836203909315606649757195637101313078964955984828914998889078408299322999620019861040766434034564175911142679107938027349023699187195263616394700666734766665417172418009705738103174482922873637941627235431949721141427910637631339058752638474594942946246437659400748961756403356681251701874034985515172981388015103399621706796046609504226022873016680914074488758532115381144813569145457124277221337356736759715947251875293792309585165626877602900726054942372647092355510531420920869528017424408817915485980817518365036900298793432976241265361923726189699567106365046590525315006093777515695080773763369125389797762868647623483837630119343708274789929322641828630060113461332832384702589039949008809909186785007986784285420930061288374064635631890788566832521005969916675455016449698801054244044881779059591528038560588267790656502149126769130931836337840975363396417671626059302856944481519136580501964162151729063331000116712819793126453238624496271784948830022667820725225518716826510094591731345639092674884672322951871054042171597219933649986137174745153681376503211250889135156372248537056346065486041027922781254552016332891397418952821184230874332274600958444722192843129792457442374640845327680319003199978520505086810011827674618208288003745736763255938386176949505021688437827131300762521547983450780738172366692761845196871100271321076586525392061248261900167668308087623219238514908136856264887100780491320550831643742980481594264698827948947342092593124212112569872166336360323965483593621050818506213345078937144060291438040381904035676351342387731354861757200292437599806506735757457041769199656650646326882893304139324244288947609891151587527301909618404532275918643492308463845627861014882134524702906711732142468076731738916244016812428397460694596353647753760032555411726717281416298975892011298484516551228898188162923668290962386680930467191676604224914203922187937749784919473114957658066767187272409029210072336506348686586556712544381124218028754780578632265225727804371509908488443734395797410345280134388418602927171674697767801891549214833090163771674765952237167398544426097975544886894862620090205682804211123008759925877688004466014142702948214940905009937564803336142415091707752342385990450665589008662892865687971036836616016109354238947950398062033139643588721197495938087653788260101038421679518745777745982952347597735604771362029258601241895268255830008795782757641620848560485115244852975813248431680792847472395641948793791701906087542632070612299461137004177537621476372335376772361078173756180771835890071697785323317276254392720173661018120411365836401252477946682434515696875631192431727693562968568031913787942984617782708487658768861972465403497654248605887766509972257708223553679434412032224012808558651463857137118921391380038005308992224797929998660478573255801134369405080629113755072686044481940293229911014087240449874315869620162127442957036222078507301784641628281335126773608382892210741774170330079894865445444830363060016848828345979267333973510939987777989830512946908505714347268507953300563461823486321569946863435293709761891770104654757043115582409866424879006523787363122647595480210638589150061372301219995193455102906316670935767485992661147015641490959274317841953629240407026482058546329143275289878474628362852078768571943524157419486933998682590885692404563436318139178874368390575815315442808732587977338913173211057640501798652042969695632673590311091878673924935505966332639856647040653722803551189359514673096317561846091413844054704422444059171474829182584808233335817484760973468811304971074008355505644031290779700021772798625012663218438725886690467897910339083320675473216704369347026109238614906349380378166342740948674316144702370445167728757840767917038373246871672745101165053785644027171706453766385593571819921116034687234954156018625603692631576128483728306426944868186144269209463999091056269746995705393712610935572891901306422305338240847972735938872652516206887184672098755245091350290104921773056241420016485915569981768987294384837582596344564852920033561930015750945530556812980622739573932046964343362892049479462416957733041558887082765250599022232310629648668012674383710230400686696825409840614037996961309153658431369040122013982020886365892214520593066052249235795450931505196276385151886540031876355949225269723128290456104450170968406396734389011394459343151440340143047864178252422634240805908363813281929933153738800093896327438620860913799657299676920155166088300168755996593711154567877590428677439145598467037276198890942762596469288864801393913021905342498634261440175015823720670687767324425474985943674824752581195188833199903693955734474664326085745773106871372129307722808005967570890958187477624863098327984082849042752587844565864340041860211330238085760935997108175038580822257993735984173860253609065917852438746602449946837903752601936209283801001494934095181154552990654074417635727046994431479154674883840853980882569484449144705615171105294277767410937453955093359194266699597722768347254319214348151186731501897957717978598002463417068139565046787704099021041546984734341098525735635331034574175990450537691086725615481939487723167973086402862161889993249957992784883792277317178869780315796036306142812626704238277245267273221224028646137693799497501048478579946581503421867827047009257580589588653894967947606715337832656112662619441327605689059087009289212075000894895888390220461297628397064887117457631201608619189946571505767852569233387995664438960841000155480859576969294345694100530126496872849281499370416273337194259284302061162644482025230905734082315954039615882761077616690114366426185235534274938183828615860484826529447206549599523320532103043608648900768533608331422183491600993432931509853765118023064830354441276813106074474520161152079901215474580137991873605923912965996130590684519765823392219959025154672415468610478509936140999198461761477040599488342725505773260023605938671844353335789490501740949015782526182176979742977630948912979881960629277632936404079003572729162406788649542831618140502660055636744920632410336089490814852787417902068319577217226416104800933852372765792053137886860844987472759411101660284836643403236467746192795936825880904537441329562898100569382742507221074658171259841230056154379613993864991435713903037576098021717768550631462160225279852641846419904459449410070938272711955148835009276830927510064047183288908952826183072260444720296903697189660180778281471850003018573180356309944637826681010295766927754219406639919173351169773666223606768204661958817312849768350881755016249491952310000291099117223738525692386586527732404510827174695197631784087580698941573103673847725227371696420800103331978723936435718215395258352385935011777495958410566032278095155638737149849917118663461627765984703329836624150316269524075808944401198538455572132143741990423916322519983675860279194365176179654871722189929409832672138945672990865914495041029360300676500891142226867978291814685431685922337498878378815340856408812248252116396442454390849665620198400062119161463068762731136740148550144787957870014653174506001924479749532655755116145967721016790747256182341814093790740914873532143181599720068382850699367761976372852841400484152190657241253538815280834700080878023557642749678716804049999065602442777013211865882514131854624077290286485193737310286394150125454928111766971381871057892624266922296781305719802845725402091507981895093225596912886281955710688062993338505949574664184871557356811461812563176322252851900673587416676295024365575702127317706758804015724903327838692419736244705062936506734978694079690346545419893494196011247340227185473951260997761307204947491616650225865061242600227358810172154168869428662886004078771398737112645075753441724494890021246459435454387076533528204594056112906948084725202923499681533919260970012705447251849667505694634739622238807467708965338414920886793832066156919734567768428017806628937287926503757909711611635973626444255303747030797192732473879942553667188233048139819174200368179335609330919188106986532593564909456053873585354445178185549369411464954614531131732270491546533763747796100177231764250898590417640930175865411426318980066823183245911150583151825345791736656657183934006967164429796478816773124022923934594847168424922098489850357611093144650879654787901138495307830311524018669429740331587081189492013766829259647452288066780944373608533581451551968771852331743183832079348052355907921548224845523919543398934615450184304051061057226179618430599569916203045442200792316627455056047016964575486120401777936047061286697086443437846128883957592628404610289475469215185029270955845589777055166008598061964470051213117157740033421078323768841319740100603888364620485586916263247275398212393398008667346301628961213817843806241341124970089667100774482602891684960100687906685254621932624243038119470891826017306230637609076045497149312780736827995894392211187753601705429571741701501311176602964928877753885231968481263237873312632210455583397093480966801314000436452974937073792515720573928139734076948931451253074798578461132359331323350002187924216325957941854689877226562709127400268057942480204791943011849607759566981844275405506132616403027762682100170695998222973638808851974728575584450720428976742450875707260816355759957789295160964090601835569862438529328393720647798491700532020068161017086959737542351656558244522665332529462698417712573815628637632450692458011026799619835987602412596757755048720806044437194562889844699168819257033276696574564020644854426850324238584173935848592676477645528937056937390087392729504751049620426325404105571051681811001297655059567546207957292243624220759608235439875261409947748314853269045767389992711422475628592820952638165886130648226086867534637400961547392612083456984521232201562334026807211925400471865969267413994028898031299443778129707874683935942973232532051609531748719812176928317039889235916777321407142350916937492656011903030714800228273986749486689402165924490780558015575996356579416458523037301759194330590849539229486383456548871497344596396526734752746481429181788202141412766263403288742310801236886923083737417174506504604261267251261053019215728678645566641305420627989884836872471150381224246570190346941641353489294521084942797614899256548407144592328306850548006064340646069506526269206838333619445051956428460284469870963233170670311661582185520716508978428488529722568055738857205635349595734512563359362374095374398078506199829084734496173966282567355653056352988149519151815239012679716466937957938021747684347723412305901921985456205496550684181788626667407842922744083609934655227801537084602271239727178762992209470575000685390797051191053803648174105190293907241978986308450697957361925460093665513250729645921452090004023245196038407347904187259138148000750158043285830293797196417972174633465324543041265291223435385558161082715541756020697213276276091002479684153782904834489579497328608731966963503834235324797084966097516999209048540766324590387015687894199100421613087204193930362249038519410490505504517078118950217868550309003025801511631448934497429264630004874299676929407752828377501763212521458151024566424388994796942394625191253222794655704668537147040970970876014339442890907657281528110128026695012241257194600585607930612685355653413695975247168837477277056225463477422524746710721265633983248289208063083565392248781316641476937606639339507336338946915782817665613085951121372868258765715916174510096724834884361962248795453163998844852902789632802043519430514486876318739084204506892620576481638207036855702578321623704886940377942108130082841420733060613888242762129166811584120470774063408652364707614583538802941245438730776909083214531959262965423972672227126279772256908664155599912627649946648689194247425755010776003092822248728434993010675032336517982677696121482091864580365181230636663025781560932019069012891523030090061353388139483645984590654941723861422558161493673164744425919169125874895923287319379294588203645662561358577374397206070770753177900644157403214169149631533876652855440110373106682621349830268696789168504461267560933615484835184939852629496159725705295700215275118901983824224329973406837457587224347572712438154374059313774404721992061583021120675018132621785736811776471316920120342607888114127509482759469741733910253488718551953726804683509079186285756681528483333643098312637457236050589662665529114902575639545684980290091706843261316405467225017097233602320677049559861129521496626903267470194271464137882075830230968957527870646523369374638436153269373213195148274122421711213249382621209264408364169678230280456427333987320892101987698604656572003667413454301986872667826127025821296247302879423623392710929605582717546488143560043201986549505765133787135141018640965808512758136596012959790194022119328954800448270671972756098734702977683277044113974917064453059138374175308776979856270466653378499403037343306656763940869222299550094154072281000318668014366620321985502651321198691506457975449169142599785626925349280909753900982480631729645533460920972709624801608924503020309996015558149870525695387278884257465788058704160462685246660129258175411876380963214612317417414140542873242435007378083154961137515735471812991747064952511533601699862089456004791858132827242430626365556776320718442377398019944787696527198897036937180075698476507405988484551299419585183830303998984037303862408955878801562848603381670527812533363746578158797503485682622842983039513252058685137945477323275308993022204435327152364411429938267553803841929218544206018696182932340554596275188204928874684986658861945743471550369019800492044684397496292079078876970201511500016896680826823450691427146026218105376860189522471534199981731149157462523565448297658589590664312155529830220232178387120480342714658881347703359364247254847674418217888723238015058251616072206454061848989108861309144596360770655416095218297102587579991291321054193956015721211275812996989417935168127443228481565341902833515111948571963946472637178943394949753188719128315306170356625389955583563825294859129518812205048984837459695761298070714854294805764241186473141512885110242566544203604027841229939285172011988105242575055966025854892241642118138338171240843645410149918213412899280358734079459999987088743465728578436725412980367031052319414703875579051483737607151041078173024232106716812772874885062882231514984650014261812820257206898373486140082437969622643175020181289115670889017987933750224969355526283935015813747415326439999894355915473738024137553329038115860944427943000920184700971416436314143239940839319693740382555029559466343969837116223182798408992694118700325325070105224033011532154477162540585313165727862497213151556482447916294846981738705620435350730414814404562568113992050787071834276190689149651614161333778718083010586495920663892084777804716786497460400823577262062969646056860655636859091785656282141981111925787177880067511708032358895830271799020206051885486772709082970789402906694279010009294718462423468668703300326939928980915934367345030210676421458055685708942328655065248256111990186746159079914601727033359844430593205826059520966264946450357167317990480175094084866101220977275825479091742874576714454687409962591373187563010299902513927670923404825175513223448018532928785126007914517206509545261292063360333565755613215379292047571247509933889251648467732506524818176655314000360328752640392408954103439615694159977649123673450057546192165228129816194126597311177347858095535075728883964086207979927923198362221968471946065478422155220061037428718739564213346606780895238175733578811341017232797707741018777260341406824979755919269822143201500740412770326094057707807427152864211657130596524400898654141374663430860841927631254806539727694982859975256171637741562697809908779765284374946044434343347904939833698359586913393571405902639894563373324422518091685666133756080253581705285494037227383730313325776314002497023997254050268133757974823825333044745198148481768310114821016744476932728520889471063462259918833788688568937339093385213417236439057458591031979489203190789135954513474313251791389774406889061144677475328711190354433523006328145783535474730607697234715292424426338400818824934996300876575147619639245767292090392313559873013863537072509330735685130210081659086299547196481895644133426900930815860739096922371057046960884201663882390406742601512941518239873893435844954083649873487256215896024287159180618752361305191631647477416688456229177192809774845096698200343840755363473765276289710918749320732707569694224504162376254585263430682297134879739079660512094154238570388755630181527309875262914372313554617538314371876303594514098689669448648935557207787260459290316621370090967706977675275945303263430055464909717382853613308055119430780706559328604626302799373318549756670802717056987259339594151535003879118813425898434180379119230164838312954925309238807274302895444104409149168836353346621823252535155417463966859188943774226764701561524705034582008520758132463537376547091451013626794695382862230079851304319010294610911672504842927072586199857462435648478690005879919704523166836983160709571986374877269121483158714120037150788393726540804732656267603691876669343658416626870885437485879138154455302607473371017782799161910390705072405723669802237263461733448689548681922800844110326787885084712899779867792969936109902318619260872945086645454624098856410191690029875422445411537862281932548198907242518624968060760491929002456836521629548326872244722986574492897847009112544650678397164783527836990630304347799030086118155913264323076731167826095734368373042077188013825594743076591247755595308537611645247083137934058470805988556377183503123218718968345053575794978245015342999597235149298542586899624472765666616492262467096000596331859581276770026217802950791563858516646926227491615707656011627321443674528058118727380876381743377624260693229055276021627077129262635479390776543897782412517497785670384456206663796661921794108667638156616447188392358741618032872339864075864613509550603311759731449303329248724185612020841120200552831862074194153698585936863077328529393760996360699496714384231420211144634916002574257781788991509832207904047812840577841508614914349191774463180738189988581208877886116339388339372966590784561506308578853408962327412449145910473560028028832195057857437471569655576006540252305118293949613199328859738468987209643561555932117908841146355740007427830111755628249518804089986325981977908862551484348485680211752918082120563514734818158083070536919136427323480372164133128534424261498001841669589710521133888899052684036398041588682529058240374589304971990890445979297113066765414465728327755365143611439772795648036591248020791027572317480457860127020059569957546339246687357164896881436574875310546504595265630434541824349854335422212212414861932571048747009677254423771686382642318894639679598675584583795336109754604660950867518527548930612882649600935675165381627170366113541140880614013276601178430171641191817630227669137139757217924514664401139657857726062847404229703911304917060281195947818523077893527759469458355315288848459169460530446019075190305814382537946560834765160078448862112276944110531785468948676911102601081073449006580311371894346673691733654941831164318098499442963636439261737566496783608732892216085223244231760422353431415513149850424686529593394765080002280072759206389482464367502622668609117046949673990867740699055966639293760866)/(27)*a^(20) + 24258453731566985256066420275776996365428261445712208832840112975381968004172944389431611906193182933105842941467029740500028727231722951159489141243559862337528777162213466760251980443458623246634655187472370839249115212699435576004344039221999205911091714755575835760356392742237373100857068925838534672218869975973179308179923824137002128447813173319862663102293777609667798513514828429608008794709733964400342016411960849519070992058409817631166688108834491458484567347029899650035862738572457764070305404174379762958727976129316512927483718867326048842843500968406512068350052169773871731554901625089552077431625641862885187675943517657337818089476808845246147182907555429059862530503899246824824752354787746331465920309258020352149525549817195979768169397083450185868146647201702001309121379735087642017849220852791424356547833319876543743622594541905062086929868869414448687572554296144467713010379573546178129589068822040265139237403074753908583695534623165196630363059981703066772156562502409783063206073265772916600245508087513233107807248791522899134326933393935746160338569985437385761981649884395812710190937839652774431829742773680860876260996567495226781128925851870609098205657649295290162110223566839465506168364589648149225462573828359669608848313233128055132152138520212801335982499557007644303033893802756773153543486355470411335369400767447306856477356643949477080725424282478289732637030010840865506180273633790959452460411031728580116444604256194501865228731244855631429124843680187247894733108545496986238551184081842030611977391849804081598982767300827035715823576695677579497231384308078272613867666623587253926369140148539897885743688192111056333923303038202724105027170297558898786405929104077064866954943203175444313753413554457998905342487358174042326148119769366891018193476001552702659320749637882345715241467009275141196243276764879849604353487273634913136886697647583031137631721920598902239573553897442795949164265901052336945088376397418303862252233305070941944791555715557309945466515557508925178451958939206188304988642791369805997130979046307812827864325555637414529894044036669549724221397263660273076592030720707052309339809133106281787186774581880295121692808400229634037437857658311591584664540747296247250011666408407380051685945296102027105260906594941368820648091014727758157704879965062723436693362680042322304535256390607124674774564241318879355082871554227559276020046764917856821895065256548104373008440691147372354748183973019740426227726788059781312253802299476820744191484013297336113464306550933977613898811691096963992285781155542254759500301447545633616607290372230252921587970306828724871496451853837304883732813250313812834468757270540040758698147705617217195684128961528278050585490303089587638171959099747676866818935931303789290561093280901064954857855451882945469778938292778569034234544818585499688239279739752861170458831963784958720154999674202975781932181922282673641563366771703081748827842498635275453748853188941626411871027503107651111771390579139348815241713655859841480113641766223687263822643272855139900928389158559551078737258560626774193478551317339626406744405672342850727942746141004942246198589010268721164584131397070897984571416378187143465951680154581755512873331560165563033018570946352081559709162680356373112451708958497639020069316840373594618049009348674512375555874628689484577105078834885114535113545031118124489545232871390722195593078069631108998918836909226245429038815211160527260216967552214326530580766261067042078553100592738133578521272141715518404782187348500049082102755703790307912091889645137013039897171685518455632962695688699139484499629866333653245913338177976403236373853056202323254899004065428875528636433563537624234511420994500487071454745695067423408256475250981867944298686685493180717725518587559280451048485519582661076830596984250398483451958231406374676493780378456857416441040752141282770761181438456300087050821571901717993581078465752750106790018649541468645473783316409714453064292376463133909552595491871095026948620702851466349998021591196000937743497714018589137321068858912688596827615745384350159819436303735888303247394554772904728419398633768589509578099843120865920021807967925568876418145927444874551577777842343109489193237076620163450354496065166788305157329988947081905766518287726395144541795701665104365544170261864870116485532221481271080146537689499564685108645582928789006622840880910295961346931169619186791750042559486766993189722709723738308866225810432964321620244357635798069183266592463223103113923842004281041870816328973136461234024382327928045613547162032638669147568008520645217331464745439245391680947028778076138299014342229201885820247230641964620566097464424264968444995698870311222691537296772162784980013431677325923837221536961528095707662697028777088644030339447051645375706585117768878924391328487359367811012359686183225470734821400231017483636869861885214963064091065791336640658057919649026472503417661931264352129395249216411187511638010289592405936846456498250728930670898154549334040980923064637458882455527634268123491202373503159096811752685049700176088712718651726732825887917926695444664546517637745170718026129942022968031260728704027405677514304769477726648744744822866665243105992221222355550783896673884716927236302291113453427034649816142569694817155472452001219078450187060541249943625716488776810480179522179867839928063453336793866277447882108676439953257224978151150300470088651546439599150135901061573585769903180676214152351464413855165892668133149076701643460275639818082638783402596729565062077627550709067047379720737017417797447969830464718390334134205717577374961732118179113886666372528282789485586479572802232469997843433999102651082184473261180543380171524590042949846031780541169081933539072364020569468612593869039091247911526050211134235420173505196676483811150593402115820000224812053501993603693938387362014448576760470547685973652553112784289585741232917396930599593591818067897981804989287232267903326864494852643364320431883767829952594902685157004938842707940090891798475548405890943069553767873795702843896188817615771895989764262056739786588958052707724194759514182003391502257481578240396361544132624546959713771390483553674477079388650422974842684679195131967407067366950535668484189277255248455728739249162580984239302203526195458115823765032387294859025420660063262308532864844648845839484699367715298015290541518104963440512151000514379684329128712310703112029968529922274427700541960089424325778106504179786238609149801909181010471207498859503563023100135365625588939558760767078821347583834941920175022167267135031811924984210497228285311017188584718641241168989803290396516457993046111183536317252045691877588609390839251644736769806487407082421190802458165721324655481534465173119644757496861192570915114050527043423152892664982237926875351340473652807314059653494911404752590449455024600983982558817136194664043778688908846666243690124960943939755553875594236060979386736647799398749350084183206691307796773736007196442944613587562150878175810232628416408029274317501571320543558528197613851912969171281892493798791533192959839661421770888734521645878869620487340214025319511901011355933330052456232108500094231403629083088787926771824625051702040417113321110084529436117698982529402702302259510342519229384754556583532205044708404973141385502367672810116920411438573070122175898529311967283978994648780704643780550497545053493115378464441518618050970076226511500884560987515845381856191907466403986176021933435097128192591090939945105775958985424199464000864354858606759333311256301006895897010240741551132120262160080922442524587261293673908875333224624613180773705027946009002230868494423515772085870277795557289989130470494016965269977157610555319736294480764190468582186111821349505584347093187550364589563783967059356339277550067664879848412871291176794734440293995584868351011016636628241163985329967400052460738655712614016675958461138773473788479134594224687046239828084984488591027918763116148462217643592335772778082555561890750387655751263515194252640447924899642085377635504258735752015109542386535558383549504286695523395409385764059136343729842865808032629447254190458507724393406790443447599828880150866696097751723920128126633010213151296419821897108933375604832870108546724085873248435799984830781894614931666857213180463302029387395006757486558441963770647321306246239985297017799804822248635208945856869234357357865301801253424911480783470475597113913650261245785723992338334672392000875900995014027213637762180335975468286499233512166347327677214521842750819949923437282174038784949155181271747661447187561842313798833416807792200920575946888947172273518887157023872812499172624463717444052011899721901433074157326425851449857531795215621166392763745764012548104400357686359380063254839539146722586175066247066151656219521259917206029755504703670308102183149099118748431592919565732935015654010702047428394317330119006187941846760399887528953791188170848528452936682513151469197807433701246052687817741754724265489203787762102705289486408997699547473285064226495453352864673026457956008413590729235961602809494023044564957913108565627137405469766069047765330865632974879215640802530633221182440965906141386140829071103269165223084171041821090067965690423237230906359642876140937076177882228733613400576536248993025222649772455630230077804048567908562735225313446628376218919981249031217088168752875416963860202501770963012355118948638734490121666945673012478491339904354352505278860425202601451199972125447542661544531770589385500332131730861332658426254508190543659113300434796454828533295353632297626857111575581982136106015473600501305319212182290478326140612279359005710692869179871791695709633116778175591874128347058434787475511510006729252976146878349755735622844547498797673301143197496870663678268295127809603918788745398520929859466087391684585509649273715490606930414813660909660044368505870833265642425581116863410326919156858225960675531799548432253586766380298847738262616501799774450892318668900340349640513429075537922428032513402935748849188202482832791268119576005395469400190099813566638691615925866202845724161367570622499212591578535217959984419337892266884957650377775838636084775504277844440840921965779927163671750421547567086902869501181924036116069459719730337838686049685932829073785142166071456905396143333023414171964424807131928354975457478287311595736804643146234704710069947654513243342862694140715191596949795333369879677303147757242289313718469380570115087802340575552346919317711000813931127845063962099084951060145483442550891444163288777561347838708452173274601501021114418056777239613230788100695350569449851677629003197827932662603557005748535472838505559337058752762533944675354589958356660295926695849293682518102805959076954564216427654176592186342657788264741594431045928026961066783051982424618666727690233337089972697770232471724156777740567203452127967545601399007212767600201980801370596224886742244674975789775080051299317715230055132801391694361377214026395856496987166192417800133847260849767145768989830435991773976845600389725963400015015070055291599948929717517379434971213661423236835974850682501663016017102148769340875847258962908538187736079155821359929098958054680816893644016761123542660592762925270961523954243915308208870505722009131168299813876777492469404793408855183413457597261746319055980810167792561982310758009073462709825773087362501084577868538901750905592150321126490727200209623845866967215928792008906259403358427417209214035339410021901550018620408471706864422784611455374289361378345699691880838725858571459723313024047193811792807920088686125447335693048951499006559288594053997192410931876174333632543047606795562400507706003458994843874656153274384853644144067425486292301944271291298504336205178382129380554285558783392874524607747087649186805799463056376351557502046778327587340235708397996490988505610950902228867534839746256666865309456197529122803081030749766985909386729674056418661244498797243280047768502288189610893974490331399167656276646305390284214099941404073106559330084213381008444586034180726375662186304946760140089385336336482538776852744047030119864132675850832407953261021177226573026978842272986781180900290696042088947391373778490413511353630276340972994455573961513748644406114038280850718864577034370690507450978071773277409523312693674160681366389969121669331489387521007006080516242944797159999246526958046799493070692490466732475783888134277825662597070819525774643531464069541311185234601403820709838220620683918248874637871924289297179012269727067960843150617553612469383777984782837805832241884303831448224078209639512049075394439785708880604799948163534173295785124117027028193756811451744467345839903910066045233576815895122800533976336818907858797401430205621538246769407927486565996463898132863043965430617303864483389062861020180341659413136502910149041768464301241568958326833457061331612854556156047395957038352699580319350603644566242675814577477814311372782744863880953401071670392454794843263399646487397951017220093661514288394818142669856930332162879099774571695365345086939739230353391838733590877991150503413270594983651338925246412150563056180890739363970985059027495887899155348112240661999006743062955498941164343838079690110131507319271265435663553148378007396914195477687565629564201469590910423800684309471474662672755933888957840466869633984588506184320884234871546818946909131068539392705775754153410516549167388216562203266334048303496295769046134960170201406980099378738514946349860816686519915202876119909181946049949581873910103949745193280627020106631341790204862499439361828053373282720589911975532054367849938125108068385928821495320608372260304415388564806511256627019679959515548877492561975887012239250798579539017976364147166269855424246387610159765905788269137789184003476151605237308733293442114612539690269463308364042480968981700776292640876913144787925287303765611250044945074334460771280788942682682391417876837202965239301911343527354524259350861521757304275033951721930919441882614893448512201999674483003274868030165165674749749833993791915330582780190880341120375413450963805116317669377217600545975746514284033719308471593066838305064138679302410813282353653202425574590798913346849465776639025742756534914820934925482344395193288221461388645441914711192329954742671087918942233540166947807609901081515201163840717382420920162104196939249736698733902064285731860801134521170479092560381951834642461861862543159084451760705206935864154828713655838816642490159144804150910193937433792392608464821685611008493236471044098127289254355759646251021168557779928092227849587243712765216004616597651512610755050824357255686546974618481064225858716596955543842208503204036099025402478015244251373104281625949325644862052319788227965252389762997017145307556982838097180245647903324173169465379235463366051665264605778469736879219748147792365272835006000498085651016589969072972175208375983548157743145684643388569265781045860380925919990047528965705036463021472040397636921233730475118146772579500173408377214384932045715271859067070270350078396383765941909804231236289384494536745864029766656728594575087111108163057791607450991875106699893730015379323157333313566717143194002889385347454441180285008153513284440655658046816581113342077259127081680426100638928578460843685628099074940514755435988889334226465865107733249846350774727048548192750652296794070957653211700766745491911254931099120321286866610969810231224632764707001532679770706602290084784066191624251132752689345445611775980137435364125785027589347478995312262848199730369796651735527886711603228773801553460315738237589335377383846522025418682554777059835909640522798414983072695567781860877470583538610000385811703176628253954990585991667594988091265364478398427227917509172412854513445490358619831664404869112866074831153137091685891274291126003024813371696144077768601384686972971783480583321958219841969155749479713397887927078435200514962667065631429638518921066252106111904962306523596586856248097400626502198318139660638205492424270141266189561541802981433567639571121377911368946455608242109223578489611150965831476679834206961929867015925734195303533124986794062116846078386742823201357515031955001608998013684501249754436006487919057276429342303664941517793386718539656347775788907189019485543754665230404514932191906472783561269844804759802774066950995631952900893716901259260304686390420500581353153339923047825735673166859212033511948707422736035045638907588489514284162356815449090654149271195700078393751572038780993569788960938070615284516960648638218489572769830054949778090462366254164666112255083292092871032528794317324509330490457446654788244161579285562256230489699319332868110178166514503292726737470894460555471581629985260818501243576614836856694632178212645479810450292507554804927609677939494705708491247910903946097574460921545877907663781026569364470629610467891160670765690053285622936487486708276935546074770353217807847553151048249628899225216183731319773945365859711412170677456281334015878334938442164598893188249799428473135788305942482514459157380323355214963917000934221495530557235717171337650568672912878834904646600705879263952359400074741749587439881656327001640545154680757060743094520660988771288464733563437909265285091911370619810048625291792574223290915577224249230316964152454066648396770981598628585925914950986499299572178754897757225259691033180834742373114437116425297135670654630639947875882747165970600730498438225635302577254305748521989982997021923745758858897159993788034665874624592343717784985808136029704439759632504563794698189076241245984112172879411349401329010722691281231656921602720067404672466903716797056544556010898344330152471579621298054169109968242711111954662377087024554670380921014711424286763961012019801770666229113429741441723084155456222893721971617837466880112432432861086944283770513610039442319909127734910633366370908862174024106706714321789632806305050450260974767727329022964047394157806461518273133001385430570563887660437185799782117096765704391940411456353597849820707124141765348405753902138388290240569006918189730586503899320275944793722099180533696650657681471145772534407167983548074603560514785376602395260174201932848008181214507334600299833168541013976719659435648768458832740519390133506425210454982233227097786068825640269974948384503598101866307353318288698747007923838481712303003044555448021874627402958389680161293084506100372310550415893043567332026123327491253012148703497252817363702908127289970220509889739421110908168746400554061958078820944537465754523694368261475684285293217050878614600794918524468842351790661203951098595623569891065188405807260999297150534723073607312995892167737325900201247537853130128659739495664831537168418139878678133354370952719963867824803207375585634720580927576032695046657893746277856579823696298877227701633412747500624734132686360270845503861503989442024221598394942670598989996202615133435926660083832558326792665558149946149099255437396997893864414287702800836780279095322534294072628272547624875395187151891037779327351234650668825216939906188614050148083536575088047679809632667775098679686787017778341142646487314346553280678163632220390249232415416766530589446754284192850333722560407228042650830085841379781835534203361908488146162882094820194519778938250894495408152155082505191977895857150104199149498720470954115672904465392047957457308886216809443580272753803158994932884955469364197430192177468593245734651584475257843315530650014393233565915914599510038394317426349558073688096201571887799735388265638810136379751685709815401357198082079689328727116461361065332389804090828123606531667973989288006063782580362883701141655219410210866129998965047178628051011938125457191245375728278401307623941509886349827606791280137177404964414164020369811576889059161584674885951455234024096694332636546813775439464404388602742298909480118932621837373966886447928303170992666903280798949700605666080176367397746331166937348279318142695046627140088621302908352459251088416271444128512719589354937713075565749510313849907734018184915129960192189927175293662184853527211823014708719807657986430136470589021141395028060796816892282968862531362630613261256266003146674316075106124849219173235877428270647600868298551260068779410216662301594110080820736826675010793663714614253382856744273636036920503206119340619242611394848441073959526800527019025214299353750486614744011455799186550357064445733538100112485638137355927044071871051151442877212894412274121941963581998030101282204122895670384872600626791498756216206343293668524618509540275308280716380294834554844328761101714368848621079715722627472514215083766869152512506231691987457885892896482821203932224966326153895260481443162532261503988399336732832759341477854618042328221753828633320868388369040138609144331668393199907716146568730342489317563173386617213992412160578956843186299268821386694984778969449524948300419842615264755245979948439273886745462766041012442597647425036873527249337421225953866816330615770201657213750236838133211527368435667867516569688700697356706988835820376342049127836427615170532245107956446050669673085226761199590897231316431761891358038270557616952816011002643548443745256292522830899993014743522919776433369726547577953303261010293084874930674779752735190961831080244386690523342863976489097315896974393746807687831162327343473199777077268185679856594996072092108579847959933870383431138389703200419835333069675684656648244990868459995002925820712229047946041976094293222646161390163739484771181778718876353835427663877289514185714694454404750641919648445479741842397576335410969534746009060186223644617922424247318075093180379023864484075906584953607754594743701085924563235428848119628422405055138622994065206422663639987244276744845680289479819053403243721893207311750655011257947360859071920665374228300988771983390250485112474165942555942030118322336997302429014297986379087593048768623483611117580764672325908958448224539512392307348305531639392190755448436076042884207239925960116443979286439984604056477068645590317468321458461357469313430779876507328549584239525557567269987905067904858205125312591113323866734434403294988562526256003391943189818065629950522511703210005566248052721829376431277846720778834264764484835867075769405212082401303128487611181945160750743933940303741723092070558673163000337468538099696713471142982718798814840730620171657665536695399256053341035897014937670325196203647340037659058313521367540643085230120143584862625867884814991531235481583727350777292080437978349403797157492561003195976616420241089181812782562232801477567890148606351514476886222073476239574206633036009537298331927985651020696176172160939208162662781534287848258372211701863095962298402862013947257750859767654219424302270636455442517439390365428036923137337702678238392936139192651485733772157130549037817477660934382008855489318661696774571007024997414719570656932197571322368253871685175680319852640655087224515972595646388509408836650224713511842782899909542970709577159051182358657997282212354329580259422579245324821121840104894420299576828863792261226556476452972853997275204582348212274328499990971825295304331900565908504981584868619394451449293874432870923157282991382058200369174589565489188322060962460083663991985786526571537133779598948200839912194638062131845133207487646446456010913057748343497606320403439982863307931363689797660964557491368833552923123350799818377869522908090129882520716411060323286023065031443155248873897428942981543116817583955510568206648238752116744358365412888734456539933812266693855355655990824678224156373944092067511574629446147009864076168946288023752466182721359375028676514861127350786513530499019058507071406921237452649734709788707903450988256982328956647654027851873615150362828451253678923392514310375119484674485770941667492931528527522129595201330268526774296324921325256751292624787333043219085549665853010354514404102283489269623171300779372961537143546226400479254338393707398219192887109855107532785159203560566967606073329552634575422183799075231685303392029607043458355507440442305582777820504447400870631087813290767921249487274246001725664146531787548502220783178815116856547996490229595964900039256204827031494788392607716586939350592342391937164156288288996219426284848115045140145005431989213848937247511112496355857018939286346054863230843844938059249632183259676023035654920825706712869688541982369241064159439844896993331277303295753116062312316911903057007762674531255784900156104896828875016959003677410719936558341489763378936100472993100857466594622658565712564562693529451253685593241710208435087880795897698649372545809519456755939317427006338374730449676600349566365746300157913684430199941742935130343397568678071724129016694352299367016689272517644310776900023938683730860308372693629183843801097604918176800922942575933637304487710643178051234770005946612391572786030954164226036893544357200241053440314978787563827474563218439159022300667755704119424438808679920877205972561163467407761590182779674425543240878165076440676171405327395267656780481792766469938442214930933874949206259894284740987165204063957894422204280252660683043703399530883735906032080545882566349728322446538562754529121755245249600264474098499018022935973541261821844525684042994845086226333271960113246749308298062913236579374363528844279582852388870539763428156864170354989229189440605898678231854730152610991220542684718058790540827367852882844201085428986091558836501964553192108045987827350678781412066015245805176378253485975110013222663280875870631159270271004742144287845782404663222355004077297587243198837770997115123120931959339149391908452476498472258724776933349565001199346885965063662735405691199237641086953282147324917995133260335390636715326809890838360819963355974935810857134455412570800817411795330602185010736648632273245398984830598261179350038757977726676043420769072075002546303050119094274485252465938356292086152759177475957588655369194690038516572142880942107745016946410877976237211922877392561068718414282145397703118775323984156113321809829779593226150929256359827471310302128649713301534978953758678659937415299599562543649406536937032194162721985917410709591225678029603959879640057732198453435362812310180406671792462508222841278452875100480680696444267571564897300064655506162561147679715105018380280541871615106221000523457713540175453564328551731196133946382567602397228429816427970364073103223821240094264172703374164343649830071958705309552420046080477507807620442159276351654496928756525540826085620515951538321968491334078551303140465305786347132418696530854619905950961207943718918289464667264073591478689024644936359006770892608815645395302333661485060576197176245871980020713012481835124842442285724793611807184130159459972533659998455521489677559356078304536516312379518006417379950528378275110436680653728545797833437575356959712622086056746027674768169721907207097422313395494586135961745733310331145644640199473991194848898632660681063196860643070788855863204208198904245759944189627411208582683500454666066186268352076764515288588109168431986331093404452359165075897537778343563769712884285258793283271698969222953950824328929003934279861601365553937662918479883269880338168842345981616203573448035136630505191837798896839765362468632082567106908688869376045979527243283963949241627183671117684333545887823983742213276024086414988744420029334032326039857284469453006580366883995623428101740887881462760282345425748031453406642314062647360988070004162155663045897169762264463453030043593183652433409337190413139969641202731751311835881293691116406202232988827103945960625083398073352652949626640802115779266807829722101341265982759282020345200961325003000755374889666655495314418816146389783495420383015999236008748064706877194606536575913603915022279344225610722137814743282303742205019156203060485550037400057258307397320777938565093795348923097896714224148464392655122551827376421524143895155269058704903695715884021673234814927871107091600076082246249284307123459468972874936672254049418436739075145590317175459354262893763437994339700628346978201382336411876709694993613715894638913436452038325783542183888362383840083270796803494121785032350978482318859763732096742540312294848003673243026236443805612282382728032791948566747062104541406614345932555019134028874133050331803541197215393347941332981055113598738619430249192660946067409153580413203037079952196059240022667615906772286867071792569997524561723279440565980743633049297525657563780360218082501790810636223842861513378576004227196441809367804861771292817054500922502066174118788224781630804504129675839462128838133239845305831219992104820649986754275557201443461096770549379982421907070191756136891062750442365552002937341519272413148061619253983088230487081509796951699205708316058467762018172404918368629558632558026238288489996396899953278224491485338897179602094259083436643716322482599177149296763343834474739886394360836130460884382971664119883466358725282688934146428545110813524627058415798093631422157481247796788289031170074957266054605752526590125222519373135750988657726744390177109897851841280512165978733616426696356523487229835710863718910526591411412653138897363778361729525154854749514720695773234717868509533723148282232974650619998943176865902206177393065127280514419336009903889680395970247934310151817961831576516541891425170349054651778272890742458276485703789355682984857188223658225937075291439368479260948424832134932598408506222022390420326179931002224465306787091345228975216312133954172518286516701011233333240590242020540909724177011475799691741787391439236689366488748822865375888576654454321879861519923719956542534911071528138839343205386575733814493708952874652380676738884130698288792768804686626552837171432842652149821156868459944500947069576739808326858722301258460472499791877980453454986087400182453237720966513814596793170801447161696299723690263463236020876437315226156230357857638396526138561243366327572507586207976024594646644723951490104128230554722494294827349187775890719362568740977602527828801433654934296747187375540540852137512928023213453698849557681601250239708345497620212110374744711586402283325814892064296974308967431091415335265280992947358508684251820305970150803826268090554197899942331047912261130301151578040913457520311957854038123461053876191382383743194736356313144664774599304533735419200240581585856763976522708907958692581842165781824933691478544949723862580265824684241429519775183522568330416233730007996333411818364394073267542984999036397993680833136741878316764601888384794433773920837526857385979324040539574178238419758292685886100727827799934659661758295414848117685521647955030573814567048005226841451365063343636491719318773409292382532593924352804500413085586857239121533387895186514998194391715863670935453023783129580387574326281651669192889921557173135433597143239366286306695742118164123265585685085497169452042892581504457756427276750679565473620958389847272549273442474775069924219591648013705038323250927951234754445556587846659653680358006711181297320830675638467089849203405508143564309775072883061562852168524996303516002905645358249338167159176518428014400621878195086491660452677245268399963416734376695667392346030385266039709993049884456904784741032273598824674311154129005241096693369201678521704717581029944702072826931661475474862889634818811109325890786016050204792033748679294015300851776676529983343016456348361492814389394772319987905539329344961608684265450228600322778779883663878549709481852919518181430943583659745255466772798172020899422735144471455532566409586964914845501401190907655276501887296163252256774242399813407967043139453836433084982061961869535505799396414622311775276750939125108124867343222643002239291359394652002430226553384012124633278385209999502373921525853777283656760904970086705717570939799742348978275359660336365856941069684027446652686605925838550228180029480606611451892175699204482996987772289880615295706958974210268387466022242100662403242783967120947447725541234736248156993934852868620737385431983435065844837074802879506335319957701140790865947114042861030351822824412591133491487729794234750065864360107683051052444012866867209174676302085453477775559989487116248884773711272887096409883365319712747043700734410685786541780425599912703289452999889839275744243513497546179776911297554043621066433207677757375108979260502554719436094284699390259567486632125129237115535681352281995407185725309078440105924831029273699028778045611612491605502348276521243665613105914961945266771024614666799263150823798136206568855836080289827519514814283542098926665673660180291127215920154649965366941128099610994254672628786991984231251119409224374570843823890731927927374149268585993461400392322136895259850926005317931470825107558585931121161605881703479261225093365716003810147859566181055381902050478411368421115351968857705940332293751472587662296887127015445800701388008789132467620694106585805978012825514504828166175739880101538990803487253715345922168164479812361713351194743406494532847842489652621943958250266659465337681435324061861353530840540466387456925881381461285817467577153910839702516346103781826331296965815951008703198357577326807572694928011919635979342506199757978712066743473571855174464081121077361559076683652627113576623347725448671189128429712510043385415089882504135682226442634277775321383278861904687322880248014652735924461554451255652441909523460893919497592818848995501402154809849839042928570025651326731488315762695528054511184455908082434656835448252621235026633726014733559970745967495092099294286176434320828555110941952683329016042473283476688534259347453307784242362915687503040270883378106379225186833355866324455892167113236782143273844416520603825161276671201522193085215343964359378906083558801570179049923856783529664574874479959992566930401386361620481907479166112389084618075275342462890585923433994308877128627302834264226843750679835629617614586279936589311605781146350443023757822694675093767224668416656840774401409154899460021366169791446978864748952602901614314310274466765643897080992084794752745688906888296795756204090435136128916308380997650667968232285975741136559612993331090060047084915945298254157541645359580658049813386262664461350932375510352012626660728669529048638991036814065344426436816227442852753997792565721321009892321345845567049946503119022487064234416052923101646837497301271324969388634626411585058421782505647513980102370744589170661381591768777993277922464183207825151973463880271296846739275113960852931244874205891268603932768436147681872493255514116558560869353610857082986887770505004404074336244645539387859514491517623513830041578174525102845026473480502506292868657134150221257696543209837046589864266344905591303342795239563630021940648060303210199356083550443472819327613408711950272689688322771615942818817575469924968540242957044651098598636080281617053811532399272347493530995493488462321334875769438337888910790320295789764562116558238991530894281314722024245582517206153016416774200904119540715891385265868224756492001730343236514181487164175118138204287573296609426875596009738491644689219229205719956903980814055867015606284996405682249188168254070788780779074876388610556119918715977242393519651513900330549860504215041002612004041338291015376952770688104953680748080725669036981603250260680482328804485252873352376212355350133912373238527793455221303250498829280871122975023684208887771715327450495694035820798297161126711560572790738751324384795799355264862612887626283338393900506342745432908566027651857462602596529358151318647200611185641606806799445621148347586422316707655782051915223078333058698466761878690009979987517197686298037811225943371826506122488045495286083413041827230624929830369210507668587265334243684543520434424846588709235666112381431424777811326366370426580362814317169238043229704793155934680865183206374476458896181336181221078567080898205940901537968333583693939775002002793601042853718562438937004544261283008355592339483977889336905016478699488661139875830600049802128087242228731781518369553676385143298362680748994043514402133391194232989449232745886683284456875924165744984519887371671256235722942509998897416890166090338686301888290301665652443538892301242048666644426212351343009293855429154357449482619238397768089461525316530623570484472905956304003792900908370041110405349092313729755005624755252960041428529976782851854581495631661710255058473176794087502088849406309261289029393590154928134852942953194888482825741657976123834315136731224208325557415546621385038314362172996842041827372294524355437188025021393170378655196846449366349321010509006276999830945008097709322919120204481020310912696410798542513604511734786283745218927031148954425251767934510670799109554791372682931735077822976794847875596524590252838820019623453651510223727532570133846398278527201520833748505904158576275396799520127629906965182143711948114936157062049605051999625705267355268499085992473299937622052831594115138889774041481484461240345137382232222686131535116235146727021966764320465284718858713655571192688357631914624041413694155018887756961583432101413243348094449355482878898002468622063446362159073957363467779175329334904755818948539833211626038078227028058368765690876159283672766973684273788967784489018503382775304945119508725112841529522331887487420579343363485614281138803421408910285170286155773503584030422979985427007016117985357727011845211112745434458436683164688819628626162228088601447420442979707063735305617962712667355729485288109699971970847582178176036005581177368863815255348991197255422408136288393141679465892510616054798461281980909081511225425732992011237469631512180312295696501486277859068369508654148496055898541724554199536161634136660191570652770478051292480433841030231913778234710817576432233358740778205447771908018140045375209248124880284722510502041730363703983351627723698016846633562234822516533650448862532312804964791051561031894843616517520300060184726985921409678599658991230071263807453505945419998207234381044260002454656020849543049225838017086733330462474179406376313015357439732492584260818964368094996277896539505378447244966146988853348481433337047671384555686650783976860941768630737600739362360622166271043216105122030670209479252917278639469231973780830386113845412095781787547865273427375482463438757162706725164903418712253242576384330559857386505361555227716465342442347038565628464246371259214904919396996672242868854792470888137320182527436824421969463637784290675843997692372439833512583217269624812216130343828537675938217629904658734922027551729950306979739632352436328299810456299914492685060676278097917824169413700205781764522760548387691134542548954645998151695595008962652199808501434105878171534897150397698550012382458433333825910866301198383212985878001150825926642195579482271395308505837747180134397487793660744197343951887682473109391888579223001794802793534629313011067533839978194165746392796353411298549993646054781112689955948011202194225553600210702712765136501764823437649792586476698071164324597214985004964906954419216034490176017374920410663778436268028183996564514105842674793756576051446393977377232705130881465171530361003481553154415864944207687194263444968643455443911067054238500496569741989339294554551671865381111179393138799470795423904845217841429818725324380748380573754606515339033984998562726855193013524612262868571553051778448184303991810043538331405481740966981564140284495284245266445752641609247866633332399717672011060027907970055267796285512970605611338699271773009902757006288893842495021143283136832555700436066504397254267154119350040432519579375710572422721590051007707784290628667082080140257884322485552682288668131374997307662236449496233783895047283432399617553532617125752776685972208237443158101240720128467995486163064634743430315031662492961871041898057624783866414776681908003787206639528328152098816927089090017534619807652869709421420973579082464653241249396314271053605531057484759558867395814249309687649237274453969434328688346467746583010765648347789300956566868185021405309480619980705054043307333131980977974347775499561793169563697527324052736352413522382400608157585743016893664818358446306820668053604220670600775742096212695350345087832451325517880990992269792658685647555615018966304813401883423063146799207038199026958449825325120529418511437867168254640723043702279389082419272719600684791927521563519133661994446203713359609411746560138542879908907909354353637825563547106966270036394751623925016587897664015136072235589861310088121409524027839280731760414530886163522428752935165750242111544794987661417650775842481364010869159976475684934547814387225583013137888026627321142547135833495950136300690407347524792094301658288322377423460977114842441169836986962866755036616789907070067535498682278931922729291883433582854836582615921400463662341550431027932792443582802980059024797743177758119146387009403115657444372618147385347373108585764907489000401089270001555909029253295087661110269909236562549628066019297811016009525709870005375593045058973057044298300542261734159919716342785633817284282583964945273261787311800291121634004566120437164785942512288907992947212555935136892072968180166361412347938741518637668839654629495747242003826339911308332625654607978148492321508031130342509817775074597284958025086575976443348723082275523145889155893138889152135965999464452994189382069108798067650657117940560957189831680846337156138004756866632588195770286511929943785269327314836369150037249333151778128309756442540614682408417915035124663171425872287371957053514408027416788864122311314307118567448686403555406377731662638445238921943817207736340397145948032630800190822069106863870784441134263308720162616443844046051512173033998787998034633178466285930491609358965101052633383740334843159906585966329004456213445539046815295041873504494899817836225411489887052851172328143253304764500083753846527175921549977771646696055478282909981002209150709653787017779950911479678967119407747797576538847346796391378132243359422647872285521851485682865768868384232976879621953175775192373529966818445938802315760192624104882040871965456820511738011370879170219621053043527511572042888547679901264572867603867316128997449248426634039095165596151405892949396986656796813687694520515836945289059392896744557169461511533229212684797824673381211878180608943970130943434958066299501842808698231341933224*a^(19) + (212756488563500120558754691564348579417517733947348579023400199226378493432444751724155842398145121037592743254529999326392372318191672382479869404592324434388520411117948460686652364063916508554348473899283361225792428406424277946487142673302777866174700918381168835353876766385059062997198223241086834277620644957072987367753114187677358773368907674306566346507587873824245818342920704344392123785947804641475555333422745645786826958267033357552626249163981100337174540136107351439135305803721217402028659323433907795668679489066253280963593257506846604632233655694192275181969696035344520990900110830050009467709349626070019857999862686005093138267544187865789270436946235433690586090120435821458629720499523555448039708791204544770810012226643193326906318542957807795295630847025967409719503813728950465187602256137578187210558815765237747716674721040994066154432593848495271678669260044446573232541161684230195739973984052307635995661030734660161086475635990911541151170963198040509566161651713494664199337608324584259282877785041391194236403864261921321080968700875189637900606585283362703019517452321366732549180933615112246154760427820525046177979033459511047189589241152701269449043137604824191730973147962432666165282795800421146209409768095552502470983163906950608842047346790209420930456851254926603321754836246030578153020746141636071013877866344061691734023427181590777759182803163864709176583807416778671475071388569498727005260690210274130597879917476345267220333055494431926471850387394335998536164957939704396460254256155688252353837999401952722904243310050224554826885064943642676871889218102944574750541521986405762864934846882320525526360318035622689206109868386814044198200450170789605282339166705101381767183992564056029335445145599883872138467517168630372337829217648279964872808772273673819743120014602283845293948281318620233371126270096920818900404802413955917679419223074605417787603639959530154563180676874860780924649208594148048651048000861178487926964275373250610579707174140955408781038545786501000425521643027019602111617236116859603423332357217150175701110767588257927348131796217483467420610974996842292153797908368272020776388270601911805433985603915262951457282968802504570916109037065518827182897108499513352292240663394095402026504639917234438639181905782839916898817872003354706992619396298601240556632666417992634972753933282658394413557759259073838981701659149775811540403689403257257586055359824304103818947510838193577797845857493240373613328842596762424731549204232116646952125942713192377883491430239429900562853530477459701065136654872248006128424961206565534319999121980275036157164891134788198801878132986209485172522012848519033855754122850847128307353036555984623228812626353125544032817550398169938200994712415929441227848425386892996772105190718518135375290057648265462731073794931041061954512399633128720061086644352438818013169287990148915225090879071291540515815999297438505721370481781028840449493397220932309141283871055635203719476639931799306344629065258770680392689569741094312707033571033791961218448852949100817431105969578000622097500909906735407277575468614819719893214839217718095362139877211454348234241515160829343413247455507159864674926964775577464690093049596187356353507895552152191482831432325789927549636689650729473897850991348257945865802488154209395010006543640811410631826273104741495852988332103503657190128624685831225083816078040456951293059145009043845371521753019367999699046840315389957254421005821363196035976536691444842890293805861157596052438618275016353000544009949606318822918861681457677378690917757322978879702338812059640463819555017793639869877433129892570344029918089678063804687614751655291505679585534876719234592539904726927672351960156954728176176705483191419721384484286600689305841225044989407302381033037569208097361553752171342314848272715627321319903892335287642539672827547512099921460417740243939159175562500831661802417870339577217391853449702135107737993388291167305166988649629041030499503274860822065835568982721079101879622906834016060433293551564628390178168843015753462565099919529623001640020433376263487095867492179050491252084822964188356019094883222233816735320288886132409050599226344131491144017090726932653521682420577249505492829558946243949021039726412170412898619343712400112304604077567739700694711222229883019287067108269056508345322724234835880691952816143215031378195196129314117706252717244232229248843084152957320104569802984611808566548272324863719046902726748993450736200045386537951713035996396440193275054655562729977933798256567973530062977652732241189066423664693400081677925030048244499658832553359609540222566899331178456017713132546007826841030740636881687165651205423391811799653941681629852874560504462127981778846606625512649020938487788158916025378987104973113575621660752462434976313602935211176469177503282348340032558197761583227347707867193820283247715513577386790116875240644705313642716960492563990345633263627379187818557479804507109870838910906206205641488568196851734630906617282086038581142092043964256077637351561429904076157174955925026881162768661168677203388685884757321667137121991561902356752173793997046555166625036195276894992081643353694318743280821389433846248234337609149560063272881323121572194196106184077945564142773720670200696540551162978376550503470285783910228823266231630719078435893811666882062541450836047734456950610210840312056283858663226585135034021815808481885533854482078440826251480436971328886145187159650285721627135124943179765773682473308488582012167206896242757853325619636139290346909797179787860738107469694991311445831187265482667298196298525931111692507627633320750594537051417751269912937942411746282236298076608842109058188430082299026786213417392781446080783136512262582147523984994393393949229293654882483414224181741507130179516177408760539191226133206826144538016513672845426429161958232010531641786562990045228627122308530694446048666504093373224156328893567995873474961240058069573814098053094401820630319900022692775271207091350012499627227802571618385556359391284973568024347115999978613218261218839830746715213529531699094504579826290466689773799546068610209284626136422945147041552158545867496592071296656191647120362404124088179457553303391329642006518680001390429753852836986604390851310847538242838498906429827592758932047793262869059650300383522918269605725491267720903025955104942927019003300383054079573653028529119580498677971835900563242974781397249371254433524344160160566315105283684602519574088624299651674007513229199939635526103583883663221080314997809842755175672014323385866370344767621700809291870698430976722856633678013816595613961008232379421103992410959590972930518714624253056873737337675857879288528882102884569360545201953464317233095857234155431142747213904708887017578651890739136813109057194543180287659820502293767595995744679882802665418608134850454008099632513743527322945394138203477193361520051997040568550063383645706368617381642707856938366826892063180878665072006357967153538099834013114144455275123739362665822118234953780278132620888380557073343806897011258498146429499955726571034348625720294853739217826687200858638481984243481489695221020211963449018457299718075882220959109387606202150083275963519799759089279264033357615932044799685881856664665693794243880697932768421801876550712992025444852731075374025045383366240002805632049548423015925365775307363533635237372054275883976734977166156449136449888793482052534103710914421050539359054056792366640626704977074206078345273842271722283676091054172846327336906509393487739216652228392462774811079061432290949381151045621859254222833781150522902662256572383753898934895280189349521710189113680048970142120222494546302275562424872674652903856803780646564825389666707520304851946917506108842161469378105742411192278539278372036738123907573520664811306033199566898578761148550743765017824278825337505124922664688590408980159769536117271194104624788238806069313717975382726114392835918546053254871971589352537696917144246908920990265596606588141901503657028751515964024856157893411443662774561420206646259079495254835412080153906692310739161482852167995907017529379661299094581812089727663077061102773820053416251700889878647403320492962449292899643311645794030584019440745720614539438403060421007853998646543770914187233563028995127412933765160737853193733075601849811962237638118016197799995956530244310846224568419440244679877476085996696887105679492326148050172301897153067291757681256516253795162269609553664737361381991773442678801294875156537370550937477994515600546349832405723738158772898815803328419650837346016728602135646817152564779935248460582925900437729302998616295262257593283095667112990496902410956652326569485955121880291365423038780558424494143379608593503201622301095764456662273656839588593743384289296436697303150817665012745961650628456466602728864343360391936545287325863403389817167585439865674477323718373338577418005103448520428273322670328137968981893918829615140295514022794472638012225253239637477003475411751371774393584788259608086203305065801271890001582073463147741030539987801539024041462404437520124461471471240365653790033106061172427478170923437468880765805193447480410430923294847256240788308548917426761041187799525026264772079787545056474173249920875321279403427932782155218411422251079917102738519432446374929683332933877324284840368969646218727604201080326252691698225355607487516130377753819204259351225851097011142839586392320005420571208709468630057119891877372696103443291706760229840873161630486787143332425092759991241074084296275783667339006934479111992565081748052626253121488184339784364581604206256365460860230243854350096108140920685282989794959985115068917901867074361478557398547237349767215305245100881989797544190419660392088705939330966732507696008499677674862435630362155349002553365292510865980259085621671439737454187126892363645805070728455562705564826544284432120356906532704990710897187230022523395641815684889625692396148949809326560369719107311978404532536196830238859150220903761131860060479571632256894256593495942693059092027741784404318551316687497710051924875193223190625423458325193865204063943041343534978984335273685480009861826254553905807530699566445287256640548386960884495380185905138062158585207716028068454015468145215052395961587999022780270188370300332980145958002823494465103929584871101340227654689359539332891231099740496403851175155748371671308820218558052900924731249161306451307268546748321135820306330639216717394043490829368075168215840702809445713458926659156701937706903735970510344670291223556159751776409263524819523852608695893895935392772148912868208785660987590515392749965576468659292549420977730841978647339456335889735105158768558493037860583948132472296498374600972522989902402205974322970654765614095112646237211842082875000573370958124945622610517826334879562158132433103040333296376505906794679337062541126878875243234592041815065826276994549264862026048389758602512550011099495418487291640724930706730620848997075267170097173747843395202333762852830307087863642923442980597094746399130394774669774373055591029067767350763057518560340406897154694583823002708464241022810846822381234557853330099109203158447428910816795117130094755999451447595337123573702446390357424275839742800844309293011402225459972030953862979189622377891192803941730855046555493165747303855623990884326942843011486806597564666100147298828560635194807002464626763527992339063202171479021492852141881224299332842162246820512697131923814601207766644066602793154577278634538760919299484484388697069597065185055341144806046329120864507702000303539226510525468722081440263703941922907640965633713477895247884108208531397589307025173262166822666420430596746624492947004838008696310807301323659587673933156152810878739769534857598170369621923014654867445404679442186505461582124727627508468264452382573795389231022711767447004797816809660755033482296925271773934919529690577364934315712321590688239567474540111150910729822781976881111713349815910296976383243294766151544032156710429694181802912387673884777292464215531800408962691429519198139005829988965187097421355719429282277205313839504682802288437505052426808440327582973072855064118863953776360193816989283473183882130768823388238655129164865055476671320302695935416774066447082653138554488618070227547238732691150379057907171458443192769125532727996670273574068262118455470384920613759866115511681437272045810424003355654022265664787689062576935817849802339317896257098888784285114901932777421340336737444292720430601690601980389817882283837412621358540069311146430360987865247844222046988196313244800052663642443245918638622592676474554933365453074972720489293544666163088650424783691620449825405759771572408693172901382984532596415108753461058106127491257490274405057612648185442718030061884871643179239695609341076340419798839853973489849445598376369666396523605769075245699031371461464997960408716449344969647006254600232148505583888488299674104561245088225013829025043227348075892638456585584675757047224908717783955179040544651079326036927836374398020372823473987276618086242105555836933895487716329184838447434938582074060578951243776422861603636322096033271690985994370449735075404975433833239737198399343938899143059656830982190688252175366836335239257492884718735775866798086307672843182742666760779062652125179423672694838942873966367562910686576314424339084333313104534289333256199298743387858857069389332842745107544877840211201096062873065906816770942491740377872461971181774290571609659526976750172726021810367810837071260500346189238993477846789776707672332156082244619379246885889520404855361458007839858090269577894161890894966283576869935362316531410072739671914058926826580803129067236280969934743417199081267748589312164863868863923874666863816683785825761267146451195631631841190104970424404775079932520996153696972326601200065353776381598160739352117413505329935357653249945856137243100666374694670006827650558738153713836229567396775978126834559329575787981831465643381780885353664940170176065663599311281466298310556202944842269007294759233669703168572118920786378040721240872816574021050964846299636221966110147714991154181576902447040599999562287747518346468952609785286579642229370182045687572819202080576092999607584949999291773281522702428326375566786334829270275379189782092262206395651164686545826782484667732531440826559153368352025650194009507140199511188941628254194266463544656079186299276966245891603817815312752928706117658219247636082212779842677461372845632926909540870715097190784130127971873298589429389343710757503078903557473268856113673942577157536914424527777410895580219741663321551529610975182965650051687493755232561097635793930477766740772380987039651814855293516697831955342218355460687219948173912935565280789029127610486293065706940975472417583486018800732155017545072391471958401232569585088827515184765464800165334870075752354530931730356811217593653475726048755318621171392956428834068873888566873246205936392178901869070621960960847351744890735982673628544614363892373905345659392290308013390784203050047455130695651822885441560881588166129611399483250294506461743157003537365398535213993599620395882468361549979621306570590250309898880486205694341149236465082615380541156215256811615826480645058640896047666403882064021914832252610141410488349937021312178495906413071957053636854756896366043179262223764138952734732844534346449086437310226263902380727298358824874753948923317183427786399013973456377377010148874604351543831398565222659313479987331599510932597137037409057400056675693387404620226476299923935643489279241391622100676292444136502298835861361914861362336578500077248363933877895310842369907696718405641065292720343142605624449061842229165998195945482320320002256720093230341251182993478052409581801929067497101744901934294315272024557116858216635323943631064539637306169319330911897591926929460863603854338191525682671690937291485791317862566443270544727820317564425290920464885132461208857898791060430235837257849161278388147218033035672845430762997380077518197639049322412160740393615216782400840242462585985385999873807059382266212711183483215589508716017416565389611092274635384351168783209715821919130494222783403041475097902625294851106338096652192455500208674908050794606327838754824392940068669174375374175418877934576293189542477132687173002646132761163548108583721938746257482366810195385560233579669934975720336058084102109235574995210812734318450494327394617418638051421053211670804227347434747136354406273156461640840149642955116428822472190327319425036242101260697532991990762147234553746672204731776111518514944247800554360802823138692284042041803927173365793465804257868600195681250689207720950025117328954867837403695537084247910820233813910362785011633358470069697629295349316692286733524602794320117032239826544560817847022790945603707249756360966824551657635302729454795860295929811481745721736406548836445336153959674240678881799609853615846605858702406924797583112496655504482099317973878460628091898979512678913645839965620954682529223017265587818659333690375914260437006635285655249614779592210579034535909815368330025593650302864865134578005050483418161772784609212971168149782241134376815120929233961298506778253148270704466569283121471024849422362679987386502479173889035243407304300088680367837200994205513865533354352863641891077090338435062911699302668186875301969842111385928347567082631081020435792099687500867663313948875196844519677559631613402664114887960304674844837684583682410561102815162613276331469142141313556740839902195448784563453171445068090015442326908692967635729544060279335189370970713797774237557510751018939082827979395699614004297189390433587265778373567474164554653599286516753184596117996195020604207188609917574233013064596704520913086498020842571131980608295579274141441107218275693479860081127374063016904740298156034701034307678008767603125928208265843095494821467087261915620922536556097198362491267229290356750803855658952891792810955480074074488839362561049868065148475171505442778339005844066188109878135903956719368512953240735057793686852966867819589877666086266974994601990622978216011291945075228123091779430047368157306224755629814144395780211608129245565055394781092472131796774091710798900633858879810367202161085027321634691139146865452378773781420413762120405209909360075702459900780001781183429438123062802698578130883353966683076683818177442178141301815323086484239472567730534762646483109904779238332705292544800272296743247167117674004792458618350147366311211015889230749142047247631906728054601706387200447599324559987073209041364565985920764579357534282581213345301553889265068990183253484321175192409088623816652448332236971566753184525527287616244470599512397121818522366530172432053102940307016387895753184625921412627434041120868719572085079304557154711404347286511537860535931974494548293137499355955149975793281907058263150567546628916746875560334501945380390209512930943286258558451205787113933318668323376685334237020411506764483388269910788778848595004089884472101472945350251559690555340295372520426828455073909096608465681128496407844622113305549500553049829556299246137942265730959886192298966214082792192405096279199409477617213589504624990660451147680712157280741816590190807214555678330646660153817625972209201096672095624655091229784385609230414822721535108186377803055334992993099126266792488880196402878293438832355162898987734207557748685715947716580724504334481734156395127613396443243531716571819730548025003756293600941620595980244741884923117856979957395664662418190861799014335745667289008676756520856330213218110008820920025155466380641524903575444756177435981718017268834453751042548414389105026917589237192391164882720424391348210990225661257006552436384251703551556966868963263379362361316393206572727364596701751290089636432886727253030693862691600020757451807015184536889634769848800496152376149334477869347145298874724876042655868332353858217922859406800807030267990224558428740995790324986021464089121081337030371414801105050130763189680232614678056846009589292296201719354930430030384548954272481433137858023238369919857165399693875372647957336979659437982003460975032071952013412803738164674161462417285838420897750272002464715446260770371243974549198768760821978496508108211314485017854735754296252629945606607013715790773548858543964327029583376159385918547748431482319224211713263248742419623633950653658857260019827758810182858218991220960456545316280286539662308626324509544586898626739997670336310377041153823278522683131967221839430569080068027677097659309302586869385480511523994461741686874395510924341686050569662371598399331855921061494383449986329223743987272404486100095290906349550297785709963213987577381157866302876271913250148905871139188720079447139943496630066566180683498358159969276825078546351602742252675327117023780525669353392292512442420751419248678490469168406963599492419761242744235548794486062941426271743686469104376158660474846105340329740678090546396401101269198827170683355425581883144629737708594710073904004443227423040595209235960880015016293644099514590056461184615699254154683617702838059880194479835584009257998152594390603597024147838868170945529810972421650296410446851552539270923254458969173177156609301958777129667074029771886706041677139415954892281384074811761534192934116838712313591207590022143437772781413751308883740506465135300085450992769694529458483361030706589060935025495914335334970092704392636670713180684633690134048063063944631912022362579094911573814025226808187325639945847500826497075531057934672396442896673138079162767811661300119839909684982596678876097528928097362686402319454957642873007645813909797830728219000483701978958991233865997254217268378391777627414196407808564096036582575568743971488812690188337075331291125467505030467127321313542456223966347737053979312732595602370813609668348837350811321761810371540587781179922109064041914299684746888701238790592594105069831589396936356390147341246417633978426288045477846080668516120531275212954995472354454205345285378641235142967559641676268416896542210111332662956783624126131938190444077854957233585836321033082864476401930950023029703787451812097875583116467522347800628497233124428581594896748330656056235516722646363652384875050942543222207911679728259595079289338522757713469756518990559708286718272722117352406501669381196293164399061038039210965807897257712629668129209876876505691699232611485280324054661788042460316742079431735484654239517726089091145549889677849588330325339794921166205283658187955564216645485340448628582139050845056815056878009275494340422752730462292612415800521148355366036616299294855730135801299439812531047951326164061313150942369447442524066816304689300200123956108814166573548645955406570140743373223458847713174503515043609896010474503843226576460306113849232669147346007545542649110501814613498233508255412191034855236477087126692218678151108686246569958040137256114278119550928610921170844743739365553535893908103895676390956740262152690369900883457404392005701192429834936250360774574363785963299798489460870285795584342271141318296588748058100282561902391720675798839788446713455733929217687419209703879510291021944106740196995648023316209515728258660683119250854488101825762413827907629144313234504018716642938260554485918544248593450872234920875448841871297624251004670383570659663372019088387201273723581846448081981547774549031754009915310106107649468470661246256227929076925622501483241322013715425108080546615400083476076424028916705125380143923016648968339166068085984675915021422063680909258367080796859990275076578076955497413442629263770150271772169461865132780884221869523889195010121947815087199951941241296509776294143405316222757961207552694111982092044727176284693279006429877966388149715273506537031746005249788236033800115332596009307987379934653319294318737461434526343544463823863351539353501110692030742455476319247058584063800261018063875516082495117049751775423044514714989717281490733822688850626383999753285033472956744918350374153517475602519175048173467294912746293960489342453400238705507335091390431828912501000381714173630376036598243640002892231249117467676610324432504013056085546607963344581123206670035350602897060223905242128154211205973321317136584335396142696519096761847080695723398137983006254042654917973541822706646235811846905806595969660988002775823559140465541370300039586420791864929492888779484745482387848462040439783139431287195500483026209616451451804523965313421754089182172686766099356814712550003811040352983828136002328866868021131625960235029962864951309095076243760239374662823678841163737333012200034099103362333590275066734589668010308039450249623174250687188817476778171525934992984930748528229907174558026459915347194188473640018666224530750300965399563152074797795954415788111274162561204659703334148703135426741911640713437190077200372362883308478763812264616945426261371497775430703539786622480804612622431588012523052566105181906192031618479579930792297620757505361590200483961815514636587188559685913826051546294059787426809943478920797983697112364074628683913697721547332576869477823728419358446210141117966876259242049913075040722083330301291409355090232828210007950876472767226131711790709718010836811786791814753666923568066303305166751393017654289288326611774939662754443639087316415891150346149524467853094155138727490954812669782952716109244970792307220143831920584961364649596171009506085414597414651754118773386171400277514778043205504871551082374754849849190925252292530939706038701839902077612088866234402334613960783366806183567120112556469417979235747026058819891006662416533441308003813987301943655141542594904825784112927440264810905082480059494573406254996384047245511298740064480518468547361167023367792708247474414117765259208593473788922948430040635593559100377729043380454552658528023726280157994771413796851264283547863927004232380913396382001923942621546749659575490537453992203934038706151591860847017258186863761910909316634068263005608317896241990782082406145538130023198922258890749064915383309330848907395318243748719767569408015872633795891826452601597577728237824333648935417340494787238765547382144080451130469284824291322066504400920768558731420813199035615704039269449031451306853542079461523650493612949450118137663940983088336106477972228408198827665414255999586994303684248514283208199549831160917298963550949434570334947660723828734384481308910136340952333671599416903527728135787557484231509840125253689081101232815236451531229642434584308849108545140297889810529251163959517028108359989792200949700788623612191175703461268609953861221349070999487686626588504796389519009957478950220206253970581754628644501462387371112257899005575026528366881145965905644978988466239380796807106974757230407921884938951406440835897114940067723037497826628204150421955974843097467945693183712811535797271043669233075807123253281881427621120549147063513561328504250711263115797195952968474308965574999677731703749877123131128990827404125629070430851365642435944152456950145603598946089041526790373329863290421225652254510351705230650783988943379108384205840115758226590179109660637379487493629698846896894005221561038472885643637674611912598972001458751241836401219678034224106139238834908233070611176239132477577686779689777362370408437961063831835044462824646181483828266292940036476863745495821437810395346879259440492702868618331834030157901280969813212128689369494666501081026780015409356543025466238647765049083042313646229770876426552207373669202718193029422591242209459939502203744730020632726379729653242978120772280796971124474406586092969195765951260128741478160496735878639090404159064777133007114989238233941738436801052390213400444323553851665831587197736930783443857350507029060909999650264081534202250368961833077127088001279239237969860778726924228721267426833630588178013251605683849333977306013689591301456173077545682715479519482526062737570090531440564581775189491885318664434774820824443023687318935483697455089005977098002229191293199342908432948311225612586290425469714334683657190203656105799338447616630621096034460754599581428111522715057850679323013395811182595802021951927794561155298022587359001570012444467961116894708389082109472317748898713898251703297625008107156107809390340024745912489017527482217400839459716177418341061924751036974862396812824570824693386403952230680891632421119525699126079722562625678822263388897252231506219133510642118906281603233485761010849045854570099237953972626529982902661218125108956092205103970094479334294794257654331363735461263343028594046306659957734167014648764364671517582866091452789991794315724946651771354767304976495450942102433059956795256579809438745800404336523011826960653945246983730778717714465896686755824835591101965449908775985349288580566446758623929901249207899238866750438641150871594099289120031095373587580320310028334730871915249596705784575592409369513634842539639869697580809456454609833479910403632858652190631742583889884975326548043393691253452120730228292720029747874940108535833143069677141225684209809086160015814823724713160610125829555037314101768484577506775489595308711099269642163411294866404396537231379989151199803509936343188974204514627952043384333562070435252670734369820425336592926232139860042542547659067954007798359256037775545041317657106244947686146916820648327805185746840743393953074366540071670419850106514700212895709089143227968885806969844034602376809450741092188604751986513616459597169367496313015787062049555175886042585617291281607119344349200668909848732968052142045076602484294527054751640567499809548208206201720143279164247086528408282759645250754277776048063329374699840839321526285469575628538313277486342716458174790031463403972723786696197194515069525294874436673469363003820420948913395861289206570950077814522776226966664734458679196057917878478135068180537078534931885579217683441014871267617919642924414782606468840755002792134974555901957875193100088772869003385415141551494883552964673368551019449061394546019616810008674124354287379238827612673945110684584545775619823878432175737534938090415900118617476625982421504083713967949050374239955910937365101586111971253359702913578038669418821620349670840225093936349274903017865662610017975786655375212424502196306633600021492126873558867127211739715374911613443552961804309702075012947591744394117681089759044614894056169200890511592561883946467942502907050869069217445552358072378699172941788759447034870346140378283242094348074731693200580851834013563254872407826877625833373549781442686737009360453473861431404400752269201750460896545286749922771424155855505495573919445069738158973388301708524222636944816764178958828767757557959508345059388715796397310290377775024760082086427223212282335131839990897586520467178930982906821083900859838545300137933232794413265144675041009034819763142552912963101720671425652816895373168820738110223477320335308112029953951249260379307878028022473205873772700717183086784363932455804311121607144934721749136423806276356546045743524977677374782891677258720688592930599664166382579841369514955528835744276754892595632901783274732242329959758724449796665291515270597906672218180999223368391754380039979353364751067535445592790115826645238198195356706561569436802914145045078559112570420191925159637447760175057851095653275186038555912187800479800181054054947683221949147217883064919166326670395921151043553513289832578015107984446657063968273524587076620081837912777015070388381647287196080156319300555086322793905805786480719111739583586636909958486144270200838688535561515035999117685943191211737099075310284834163412762777815053494997024158333070854486323811300340456419964878551276911013861287912203800952588610603567130187160089549006228106950648588243020408468120990031074889879607909173039339067631236843623563097295216362805520562984212577043560579491277816495734832871483460241369304238896140062761059300523903070729704428962152865617933064765534405902517631907012490484325136352615809155606862225293327231210356090570182720379658673491082266190263127531649565184909175669300042004381182852354533640549576918251724564904145295409970541206245534534035879899898183164235338303948905000976277686947483112443366174952205100148075484365217679996162399737232530052156816242356814287128025934008223828268580073601936541284763437670490668559938822937774042517895587714385128311685158983656914865621784213445079858356031032711720709604698187845037384784908763977351118941517040665898326705988124344098073213567648662582645083197075655387201503264013220775651574400867072742144653440648523025181367849716149812510646569055830733249840993524572870091525983336532405041958362349809688386117189129851026083950591902242181888392379512271501902248841424740968538451718280035724580506348164058867510161677913877743286512577394964686364511133377060087236146708143964375081735270446015541345072063100328215722363022785192294025519456259728089157213827417020979041365686670114471605242692403706627825204839924561023668492296593947568412098908375198924596344612605781237875172565291698934608024812480548021756779848258168078668521907314407415964972688113038938262501522023539496166926048811324477292002197759128968201563215309379490512937985567321090149876321054468107219550838063012325959744473220950931275461830490467334321081205928993640423715751522281879275652140411863194194037252024691105986798830433237446441539592401465759041143210756910987831919423581686832234792267348216159537543997324193971371466482280014789008603164380798334488630661847871025418404337463937862760887395190720238011461604098896976155427569608903352541093657868339938338482648205513026411209974063576114539010025559311129973417558867467257609402298700921458341784536812874262547124126374792478267970812194660314438905157335811225746717610229547124250343971023311898732091624504449132118547176288015627885702872485110196225604061722856128716313151653283875233003774037391817507990305045467880538868636288081624025183114088733319250883282905589559707760609212508194812259055405566223731505313935741195419527210967317643937176210909801589583521964882872146851195674847977765194927974898291838916282073478758873041220570528957786227305886141751118544626532482940111852013709887029672192116104385075978059747294569019373607273790436346192090798616149077467875953385523616815939387131857555666281069017023974770190677877690842652391506953669428057640674443264999992968045662053040765241085250439201548860895491273224777918822494469453084497886741845105427093381881849281666195601860073286266165482997926712553229776689572335392120862830072107784853571119437680114156185258592779473844332325061055562809306738466822709582988964625086117793241059403028034450669319463110250996091603069498054774416154767819213882936283216243479359216731799358530231617266309759823441639768931875257952035780415055579683224969711172409835680240911777174308368702947100317032245767903594338773899070558999077568186383617791536276207467557692673960387471614546432158547015599839454803413162238243885924479121001654998676358521059252654629463864368825085867937844590652826678615425821718829774354070815326412507077171220004935189462780967492337983109915033669739093015080846812622150100183989195420079566553983193513510712487061164091349639449300204702751402994504959145590727009818408675658824571914052898738881703365809123847177031719877270366358252663453110037600326125690513021436664437491789375216376972885022291621942626436970253118524010218505903645151644044844489939997782686968433615260000115162229972838717749068321403173378390969360808931404052176779965469666080543145309025615728787088230062396305002077013320678697228410901966495633213248794986820644670785182593453108524058904185329145091866331897941653719163809225376841888353555374172519177096794544464813863428256632612395375193676477318284165154185618706178257241441339963363667613290384702278464685099188754791697377213311566857387593136756648673074844396927374757138636800416053112929575524313210509521602344119197307566965306984268129495692216740372042540221516415602171241416328764113260847870473897467055914234806975920406734688798140853120225974966265879796828654659720309409488432756689874387331580677172825988495538247864090529632939078807109899248123966545403514663512018694974456173136998603509728160635439395671087459128002490074145783470234867641605720881520486580560368523849339655906891238734304565049065734142685042004486127343872964490933535412179816295993864440683190962648234208151387189256159608791579114525884959343021036404046754949683908688274662100835597162843428871438447673780217618726303485608619728831874025755693676380557404024245378836547203549512257931894305856206378457611276560799887747915505414327304908258492986847383131869940506646715434038814739997898361547141672557525256526215663951872969605436713679353048295108041312218047685270235490754824641485926285751864534722364309692930069448968468586161503073744371819022266679322374035238137862959484917547215431191952772245923882321129420532327418286076733839740585847460392670587334980306249752976719472872196190850983409089493021655405864890452865651665777355898257138552647487953328844469759151888051276465559034968357353491769749670536019136720836205125086569663708733628844805030849670747975716505239499949505825077510385849693990450501220893439581067610458506917923027022947092893984631032097814191781747781665236636546841386323662226966872362734323241822709191112426984006882737588093381664118350360804304804945729700860935774562801397032504490550758556518936107023691143926666860567622908258033771394829552597637117425946722699371900680177720311996748322621727523854729429626952265339001935031970987798250128939227895854148749899041309149846235615795126037776237845256734006809038423907945901847120064167252636377408186942004729240459957221308244661959388744574280624822867649763443085686536179352404645113764934844514091411927304837155815380041282307986261878149995497506556082121967021697175468084712456693880956730669786251933529169530064787052496366648316664904268456439565406742772342288599860650006169781947647982939505972341159082706683959056700632269324515296620147072716853934146238366954166142202492202981561583535549501720127809385845289470257417491658633296791536639266121470525904449393247445715155465346872969958160332335602405798622614780141219377467060130505695386722628627664424596612294663602805365130258862274006781461683886218971061475505834878766945807298740088457659986003325574518823310339909499296596072498565571364260451062429033680569502779766623269083329489816176560556491160623793118787661594001888365445756848485666253936720165148440774403299564464952711220340296124845019927610236412500577070818908928076893853545194234792373788863676080896925526073273284651059665927598533201267720060186027644767897413952332766536742339539100640256113658401172926487531997323323627023319195400522775704833201224387920126807351195904002275786285958128469517119912504404944431393074165631310781174954353429187110055618472518551680455458657440600091715554894974566050947324535464052678657081114701838551153224774631746358236523171888737028757265718869757757226019084294200180896309773793909663862965088018929433389358674961902502320862675503262048684454970505591994986111843911792808512558363122155179452509637614319279146648692845008877487565039045375378864296046079321032946534592127201044859745160156783427273845689663886774429829112203707959365533803224848165601803386898516568573449224868128381100492925065433997297739482831510825152036201346728965225587361491075407358620237198165795227822282284546431819235555042483029235673761494767048627720789193984826359865007546166521361167245314784022253224718895149362872104158369335822560941028024195498957337563357416394453203241803552215525366084267030559472341094640149880620315566699822262704540955190681744057512343773816222252432375582772963927953846585063484219298058343158240919589968496248152467910002228051326734420280257576738773854556153979196828647783615709368307717883870241312677382003113648137707285042296052784807638767662811764694727790209998004967305307502290861357167668842307762461562917688557139725727806958762865375698443877523246005178175984516076886279740135710625892559819469996150044738009807193270807377949957484519439818138701841257141241174596772867710800316310403195687241302572533185420718381815292355034544143602514829589066314003346050997771152211150258957320340123576108188790010937292436995512225988409751792648016866072958303881469440896761779390948173059346794816565213924650496779806007368900162523562643096048983292279037856852489051116534560027351318434956729591185075557199503445014566071870451638582194473908660586810540161123183919939510168184254165499251880274450833328141133392605421163949545568776088009393989985729298837130102634110515167144547634148035232064623161914792397528697914467092508508500100441810904595427805788368141316896507033422520803063135585517818942376481000311376577582658801951875851767760420491148199739590759289875098657863668087498859933447559075851063670168972215077083779959279558987390625240852590445293383859737861017281395707911236737298171287948846555072614945635039890570030232487900980091472218856808365161873462951203890770555516275176484104707074689370941994495470356176806042861733972062691631515815482745674957347844243397431689291366422126775159691170647087763792574722742667753313398083408696654019318289822085188947878070394916281615884184385507102670130027470900416474781569142031796734497485262176908185747159535800394269131798154203926337359152260918854880842340718208186294779625130978074223797971976892532442649666356684324619178746550702122575648455651417828213843108819711737375101001843979983082677146922024563304572310562398348272069996414795495509166206199031777363493449409502582184361262714850712593706872824693514702856899379742208116640521935246968982113721781363800960204064502587363435211854552146119308448884976120815552478937629612865565813778515561478460432449269478474226299236280980336977526145861144440802289075116349372388399600542197135655829197890961960062232904628055021151618281159719816191756026843534144759810449085468446344126290404929889229310182762506773871683757101383074921434370870881448586560013881989632977647501604838157585398200061307453197697025310861559764770522525393436412062635281113418468560871695327742550368312920522729964862588568568254759685)/(9)*a^(18) + (2109983481561992589709951296956984222113087399786244793516164695591449853872048480050183060386725879715258681991181701135053044286859045500758915556674142919930837387592097254291643207034734671608402608424708077583648839563452707136199464694578381846732091157077665754372899667766907748631604175049025141786776177750643341286525278196587389404651051088170110288017286993294620819640575004839121716507506120734868720450218648785692974846265601942981840973235392654535419558818665045984589015050410275112754133383251100594928600695686745838727787229216077405855399759158767231947467884816871627389529100778573715804561640675889611827979959166429396407465816418454525117854701921881958046747300894779320400458299849332536967059620986936428356614185778151701305809386558679242031314607211868641881457918013841459545537178497696843512694856472690321353312094913958982251832002153416515088428317996603106991325902829417305440289859613238293868960285046481421719342358501468896715974698836851203961833754130050098841154407578108628920641809558602261357996024095673419695845549106435579764851152367892477101866001425208189608181246060107368317656609627930314311068019222431333163571124627004298637054269310724269281550437831126206964992091069109915174329446147520123814663391279805635793514381103006911926199730043294780915403935520670185955282565477251288684300361706257842033058324744274850280434023778477550778166359244876204780941976959202441208419100213176514923811868065127113738261300818125325230007934939784191609602259598943291882601636761142372911038958964022619956212606845003426616053973245188155965270114643015097368412497418843275568790382650435672691889447371151067063057376970615161371034554152945973171465277821205949674607154946075470729763607247287079106854341854558726926541661349676468818548816081757691819452943555853468814151707531023316603994093150275881772725628499003598692976325868824161926837757831348088550712135536204232665655498492994314518568673073230384422372671350824161259741433269508941988804899345231491375089603583537492480620616594297733284534824738861367238682167953589022410014117467894523759460207251684051773165897653402780150779685682579427007960333056778803816498041393773188829436014779520083951319892184620872953779625631538901803150954004404982196561194629489939145576452981992546059120311382663098280444918306541731039092227681625685704765949373688761940264749097634037781876733943404299236060767498756525284854877201744407183271027818678968019993731575844081645162014139735434086962030446142476879504216597781295540382662235880176123346501432125771102938732158591647310725641066740486561057227546370827938306598074513128531459884722868323307292967366848572158050607200524712433284613877664477149729960876231009679981171126226145735460492272277511373897295127149480150427533916027050713891373240650888246149615220324370867650701947399419747040396813111328492245901657457783424144942426870595287633384701058717284773224464260036965916558276907593115763894388540412568889154993818341308182749128239755635041775824521617845870684640337684828016774086045394336551516743025053878976899363458984903746795692170398143172823265856771270709137879345674485691756026240788527261774592501293699949901403607052019535585053420019288617217443228105198164023790063036117430103433226397547016367549610498889835022270735228187290311044510160907932861056231963466231285456575610976881949602584525881570839815293774527152294862294197463636902018861475283072091824569118191386946654189252562864994835854829232049237771393455819406703448878401164194702020853948167256891090894672344816863143136785968013461292211010775465556684476874480494847979221525373391913088503211389548436323076788417084320178274207152886153203733041669609438300915146907253579447603891559677358640699319004239489055710548024627025204391112076981407599605063487321565702467152312242670829112248882010495407027264238923115680384749472221799520758157617750035376822322130080286972000192296450012625915490257061900852255897409758571121142273730661322010477308554860238534883335679302530093724452961759547221972042725887906004882670393697643499036074448568438152580916560943688400196082704789744668836685475383569751807391598717714488250463758081615500716956767407822476464699088738306973384972750741365995674800161434862641285616781208202757262909899734217012673725937383594318403668088829937009489997968012099969760566413893062657873452369189918057212385829541895137283753478202434358980272128569695096278766730910804546745853696393970649873623366206435683593950456353343773032931495944188303070516392006825489085680634857185875173759360815965304388462724611364531195909179352409820694138471151581115365842191856377907129065971185792062537735598584956327370210601674416163735446580612835794195179791920951241534942664962021473325660054978346152955749587379318828912900986331587742156920865819903543864518703483314073781408404720349813550955216453104629092901190422845380239371856751284703556664377398325783403653933509906399853742486204519735934934409399755439051889842891722242177523650926835667843859280517476982480096396612892972851652661039176595603616951672298219572245299710353955323338536522857567963623572109699044213245354344916366318005987520654159748434089612127194956473638456733013875924113563081431064837262084461886083757141841963911596158703126321889911681907856019423591807993573346426792458443534361149956305047868031338945960195172380832680256098526458627530156333752027475844266693923949104054049056465508898368676938064714147168111866058801195254293761202010490063734548134124447506512994167346290570788402690235162336889968360074950931397819426623534977418826658947467242272560026449122780218759981998532676829559781412421857873882530102069062446974789363221658884000160541928807696343574629344633553040055350805068044446113037535770640606874979101869436897627133407624363763610483557450988371694011582622535195522380473750619321087475354951703520716799519331054842932303646940926191839768422104305366544528878357090959812213993865274559352093462508389069492575435001314479218372303213087619455141641294828890798258322498273648968687989592249862006003224876092746422375674510704441365276331523718759962654465818070909144824919266856276319208787595407169508404889044658744000610903963365357396135306528127168014367860411117759691684296157407682318851160463499411233667480421860790454322332805496673300937629616058964997410484375330149322755246520277406938211997355137861041707819004252906571172823494495300358936217109680979909830720063028251558648731679209224870454970668897850319170105149266017748865490034993549695298533947787386756416179402817627693177019537400722975311904482073358885094461851060992726084504524751463708089813610329911468775190862373562040413568418501375849623423069595628141414629588677362752705324060826529979114895247960242807269052224469802090891274551190371245807018931907510648861775457249341085634670217431453916005698683201103426532561425226878758229369898148629227926295861852249723267165654634858520372027170328400396203171076472659768380535629911245360672801280839523624328693343266659535706701057463855449059590598652164679918772217646898783109539629142721371354880057834777280211282819646726428745239970109697161563726868040534683865462920192791075432783350744712510799981912361547618567997615378849881073016870874268959199499800170717608627128786958032205729372387918895636693629289505563369338231297694663779941894567771851458057259473823106857470343497711880050465718479485825724362221701043801949690214275227176128773960594021536672839509194602316739836840710228520749041921477044315000121624783523327737714029184408290930504180332612042490375728096666864480447598464408042523221600340154385422409374534455292042322598917904556464982730541135274724387795738955408884575996357711535669676013498112636294337643365954930367310764660920687844549561983221735180722137421734189887675089036266058770552190457517708605461510425979969116532589070390599396487497610881566741673807619121221456717320271829483696875806043052615565810399969283943156112324606648309722757124601867224518793084652236367762491771595042695314556962679691544027782732509580503883209826080884097587722497770291336552297641568930862696982973945010627473340762731444166255119485730445836566320474989283349019581437198206262476183779544948237361325695585044232199852995417488835638525373406397298286137104528442890525870874972896224745179894101168211557790138058509954254620083185119830336694760586859231175093825042321690858177990001245122170362677432483015444013954943757988737016350475193652738575186529698171919525544463393956305494952513110602965807030038516522375347173512829524070743750181516521345596119169169876018326243641873459877486455637234814573350254709876793857638813181063876617023565232051079758832814532383017992681673656322092536678770167215611361665143280459455051622748564230273340343878358772727318134683404381897615906383927564881035499747533625586892953092544952436643330949039068281353640754331708745965312959472889184955495929036183269975833882780110072170537723394206302609441689714103525130799034796317000875934337642484709954761174064653458481450908754912385095377807050770881153871284882635102287339757356519973479580665768813543103022476253052329397150081894393994001509932425396404109175111545729668122794932496807599973582947092041157485559848969450480574847244185189655458867462295714379806751400895618565666792541173316163027206880156586512489069965652889587366638152935027652691271107229295205460778702864127653784833723281642239627864413663369264219870609553416922670949363187795895576696107703180354933851884664999577948348855658894981495179403011151670724262751655299105381837395428254268646634291569000625240876345228340784756294919452607415539388473874839819532829029141900013545550436111644234502467676223523294382915269781142591611559830899070169845792077267026113487758168033438529297458448231731882904455046133635039598995896562449958578191253447914213995367527409450641196774934421973197403841594974925743582710969258379910475022130213874237217253539470860792359365882646468081169117795517577851359220108734838203861058132436377494096262953177850221605382609937245111158050399243189131437129619736228414055540206760481517307932226225441128637479042601904849853364248855421715612420422678639137880498059577220569105453321475418272674325752749855341358210264113581234536028530548779377596700162134057687194064024943918705920842758068193934600735426296717630336818968546081304666518762032842202796439488376113985389530731191544439088059246032135742304502493801728478554702626361898557033135231517291932747394713190115227087158028493838404695780399661316500589174549667515978082112420389443952242346995420670450832721011815491601942936484959141911888962277462205896069232986823370228399463553433379188024916883821240105348957252277780486908485135345538829446152988386460816822652201241918086093839899363312350283248571740001004629644729572760000969857693048460283726457828612227083146179427368522813583581972515630759472224269636533180819719981333092325733605120675305418574542779716325342617993942582471816599067004068071756214018956061221342708558591732997293749390241886196942107990510446992831966761967053974513843320643443710476527689358892986207368636283293523280134911548798490186350634346046344830284552541088797624506159495254776742977926225907921893103740003807516164937815402117101893240815262755093652149475983067849410688758638317482444214403971135485672360709996465071777046655298631579575253185034995549116795034746575636418253384554962889428174192224895976469102261383530418436548545240820772774386783790402418624997483572804848964399124189420510675249068365987198351842743801584219204100080605244550388209641212400683285531171666047533348999030393655053123249246059603766450906781711887936069806932152336197531261574365125110045196170286162939946279645525552746067656109309677828875535716209508633459252295775762486807711657925440961121037783145103862471732709216579147536089128332177116917164509002626313312940295645093401702984486399519163420520716043367732970573994487301130936413961882044361479401625956495233987305327388312919510376702734405946872840017883359311119131894852952718871189663318965410110974166476322933954699570419642586102508481862040456514167637402160183138478876283061814116013661773991290706355881824857059294541244374740276084938838474559566394799191421706131637037076757677367032867509632539007927993892079984648741701131926535927204233376694348723142794677290117851422650149600260269718502154612402797583581461182260467698182549941397813935813184428385104371213434464617752168583988962472220730045169760938705418290303370133314787592555066669685399663931344055084116186884090368321116135687135796482811561574315793123045709320961624683208604112769046670160929275547365619518271742617047902753287192280631059931430833720076178323110935643207482013461227667976690429520996949895531623081323557670900089226371086403467160866089742553078983490228389160665685386074348464134787822470290157599850896752108644858075545195611829164732704456549770790024714196394580685206120273770106703911332648674312130974393208246217429164355538746681093220964349536901703009502092103799771455855976126444812757669070862886935055466041467495899245948055274395163670851698042846074723806770205451411859002850956093249136372776956380274350974285873120948445953595467787239113564664619850424570712838347113849680961335843738899044606473256236545643666116464533042502160663003839490315226534851124228926740358547356398897192334223056062252112106861990174102072104105841482447097079880859527832317709792887057911600865993744050179584309569774056944985785572307718377801231630370256821783561166365157674762535846239773656498572651077014273994561785981108429186178757332746917268011962115118910862936354253168616140562510718416774579788396430290709899356069380635713714806520064685046977617354792394953091746892550773260917356339539022608628272153229193272996415901414810352842900830994353031668064620873248497527394531254171905644854145116511251262425309549652113662060400392389998801922914320786797475968120066117897209618491780982495129056763762077511872565856977756119814956329186850730783552445977774968778800389574017239058045071020160259462613978205130850025120584706920988097395694150041155477281331948824215464089945053308693715660830609684873680641459357123154768317241043504512437937585780351486291512355725918202658008409909719362710224941753530857412226060711473506917111841858577347469686932246184256758617409155319030037038395873879427199026892581641436266931323918677915688024304257669314349086535208871303513796526794574340229288080807823908873769308479219747543099651556257239912786862770605561924201515244133645813184856099985382202848724897303047936175204315676439567259693662551832236808943382787808935818279664803123721943161762494409122885878463609003496008644978446148115164219988215226354223863638132144235071207653618277265961379028621561278494586890112427883304904386513155412014322382911963620644270698056571700839875483497196259988630731459625530221615841697961000843475238792271280060595459638860008530180099692848783109969036082591612774693808509537123090711118494855286211926981990014343056688488640855829644302898037771770911031401548559196523519231999352015635139364124751906385275216731894063792429595777244692009827473373846050802045301653408631839382393384934170303189017264149806791410003950652802520694447755848548225013948863293588391381595627925857935419639306516208035596260168119972625737608489860602956900225142416647296025963489909545475535281125344896541191997660116398799041903076217833898771213357741344272373192724788120815727064803740249385810202603707772159289051562707848957117711094784862186263583053765913927453548696165413755670264708567385590822577823957979988696784313689994768608565131212870910819436788644674449206420860552839068572738426323276084062908862660307611316450810965047896443551359625746049058556658898455705870325452701446006792939602702207130889738215025394930672716645445381913858024000456407893006570279516985411148765310470475873124125124015112881089024949945542168712756897280465935021347465901969600934976972476969973859990545000430524150192710111760956826806364804997069463360287077855939761232411050503054226429596741891594847868447722839925947637572195187671214193785255064867518387122843371419141367892950478158992088268306760887605584797909537635405228854352477662243655000012620918553447633552869094134704625754000421502404560466178340611647083297707982862928172691426467205833566554637048853029256342402363172760301407361438936393483994895422655809625607281529925634728463013606066746244826677187387727033748191744694327858296876626444374820946787240263935919604785566189392425584091760088003906656106362376043900222575885861005766042631767628835698875571359363728604225017878105061712576733049825123902085945112715101888208753959289306541047849605321094954535735066994476601681910508202613276827594531957191597013910757508254160786621321561479774831804174862150545210340107785334560839644415703591884377049291039643613707819655222948217351581897113201590446131587672953949090000000089631498707571430873145746375728246829572338728457461461976523932889915715230378477321218262356784009130484855087861675661229528987945356578938319644988904958894181350375508881609230566185755326575547581032441769651631798060306909170881481026978562562511686216041010655843795007151693058371158024310685028284554731303272217055783178597479840083325284849848720070751638072116757315827405168492936787695281402509256112409230153583783350458513534597861332280097214494690517815738979294853173063793795568752819494253336454496551846345549269766289074191405489506551303271911263305154261408327184477123407600259235256671719643417667352965575816255618306425722190620108329037237039112220231127854051791947741505123844434223400305184905780155503563675855537397759720848729564438923027026324139457522597596824463910365792231183452643182972450410344071008906650799661781065746573903640869636996417050690995531620066001103266291766069245068501305201041414206628266202580678349337440217672217256394136149125368884507639826246285118932144385067318187184198937579768364285832736413887651743513187798595124585688591622506642466542566971218165078310726448090903289319087477898752130202447709466408714578575651585925100300788618099726863337406044819380920279958517201167182200799893002896166187790841657477086463838686171891993067571056423361334459566061432346695733593786471700903914397189915488324081256131623396315624131717442401440262790901511265629670510360548816115920662714218053220153631061987191848946570989680139790932308563262855487948408600797034135368933507606532019737311692695574373357537248132650893658444738398921255844941062364073563225634037527243390008421206736953325344347630415506184556348188733393782410717394046078978917082681753118408708797334862292803476563796000938717487639650427167845754158783289619690631116948235313413637463961338935516786186130377156436429975092361675182841978211408091111955167104164347407968400527707368809482465536199166068507290159310075696494197139832246408212077371141086056387585450551898109477993087386062679006014252262556350179583045279012001365860327006709330384073615236072513653240569561709666121716866528219772843266182885252300922515744861752249005810317678581802726250467003256516160279628107094214666825092300485122479096578514085778725477925438118462851940162085917261929424602029884415363170819242948202237358823394904488707725133704222264675553371607230419327694812944623471919683769152706412819977915974800323788479339094505895105850819562024624922692366139732215936526421764008903680035141561077091412630756228981337550387748029268378213297546469902333318509121973843618383939906530525871832745362756981543284998659062754858870079801909613901343813601526054564968461907837642268886706850384508844108337584278636197478093522259844481334580745492488458344443020345431307542586884964116917624511014404642547498212905612960900429792933022073005079018594927447836816809691752937593902261309863824489871881771494448518757467904049700985984052728072313566934082321823513665163420617968211388477118060585883192226513536686987798308677342230374249836677884683089640663893792308630631375863440273191147364998838365900758451195819338867855110539309434488244214832886697628575854252807305061934470283342187551543070833476948011964490935145794617443667192084075164987073873405255106277449266179511141286285420139543621004830356417602418040748803146002995188390538367113516300140634133316789513232028529266674124200940131236187808424166085752441242783366640961298226577645035922290679294480700161290310723707753832560071336391941342572811568830655658792140301878347148460271148258481624179936631046884316936301838715897234570318363834620606251075358879382423224717021578059761402103474803585488052583281593358870452054503505286702846214876114866777253162706099300626860292372549119715093895439260017948906434360358247238593184567946979137666329632003542158047023620495542459831515082892955879754170523087127337000514606617343384877183965265451916817829748733991220631980407424781542253312013021324380440142550278083507194605810904944224981348632331079027876370143028098537882268170007342920649397253430419311151322811909749746342423188261731779823185144959615653243838035130950064520278053260379428821472463301782695295321549122167072873603099585798815621372083100603579990759337260112116137820625719488651312972712700469620159786691831279140769499421547718766393416670216587839500118777850188420663369668454845694073147593474158640410731510281646011282297124607551722319526433035439761418232084044920613316525149682706013447863774491777638972802782916731460562953574180117874706261206238779465833770286120955844510231534656222530799673281169211001615298664197569467574189311857066746354429669097863834980382542999509593149001336042082878969568746761956438514187158260895830618614019160257144857530085703502057592893059462369988042059577802958092173698281946319350427023381787983474304630288560687189693232421988115600588397204842907419907834288491659356839844442943027330790648207426053852838594985520130106542926540278167203166181056375503069885575353863778776398579035021886977774932445369472765303365624502825807926597874794317986359677607936484411793288266546041203153120374467215224202314552668495832168670685693707725875289816478144263322863988117461791622253618591466522038671544131399688808266776070568651212753015237715843780827708611238681858938705224875937210941640345148904747924640722340479126611944255401337139279206068913816580832966427414415301685689411267820833637411538426015417897597850347414626722285687050346639056872184945905145143825704862798816978458140121282087217480948455918868379977139243811380461090736605775947005547757436357975290920701332669909502848588011475427685530855740194929345200228825437909530912713089525383014941211180437645391200801301277702899458376686855622647858077289643372836985485478192716514940419196690007385400772496515683516633935651360437655228765422303588803111472458188765180911125908259469653483582614612739590775220632867066726660207475299090572209853911617648355044524811956790201988571906100743811063803978799619286948188052599595551273449767222812692388503914461203689907665942943791218679292789445162840468625777692274782461409882197387821963818944430286892657378425847448635928638328637991307375391746663370761077099173844806562717884317607606440186430224639743277430177691278537901278166098952666977834564078394535578934329357789781763693885979480224647990909498910321289100896402701502059073460241059586185525690743556592948515178772700639307483169980830762025715838474412857426456880356361633913934601380302032010946596802692982229249157465466374331803709806236855123802108159315790654068905084426059735616629934275619830313694217442863712449937475676610457446332491528540379069177108381141383883144858506039073590971634232269992452940675555550850648816961137740396495617129941901480616520932562605037849655817131643947284469229869326710748068301958013351396225548264309771853000413041934322029069971011261254739798045445642005780317707627262478954886309518585152625214986734001186640821581744300057466843376452017225996033283450849207403324819737465147955570335464517044458722239305443160204950437041742665973307542241105800182728748871807350449384032857181474606178968173187067003605246112363529243401915490418556620535522890336029246496852908640192756550173973165823871676769659393247078042413766694531301469536006778416989262923752416271872858440293246465825178858110777927881586780599691659416752716953817158993734818234908907474381201965702621495568740052193367871746876524917314186715256908023944374133513126015316748491237539514447914512895356440684563606957261538355567661150756461203313297101669994866765701238774607469077450060458155729541081679309693173221446558697620447820964441689149447251656803148696897836536311678975715468583511455693752095102472331461333328315372656533262557246030287793570471696084438197175407065400894254849969547375544144095241897632200192939580343780579857469632152520356025212724290292774954337481144586560545594120668677793687702621240206277182807709010509092504437615998432525845024568711383271326262647485793446211609317698935379360859911730035927151350350615145892942679595577090503516233168526183731856382258344319944944832978831403755226767630011228630702014125678721168562242301751920042615062492789374045466277898771367681936848095036631037206481171681863981701700647879293013591436508247485757121258743918208784476411883092957019766470182549131432382346698922657890745659450542351339357541138038449672654784634828803099856748277331273163520358242261766421730780998479832930254669987116164016121340160218297358102762614922335371090780072065840920514901214883463824287360886967325737809978893250151877934696406635457885000803480307175347242263402801649960813238479099419647055064981112373486609944308725098891727874867596118975727095092762837201869416709082627283704493616958880414879581986051928270032976059085766977647250781486931037913499717712913919838860668189901668018375796231513009877727979221566571844737318848096872118902623184021754434403143993553775240930283980278780827557469622944729153453667588488148855001769378402623677539726287140175832098914233123545548987121020365158962524738548575474731394326926432626782786059071409726342829792889402804895865274555437436612091568311046466859569863689099629141436210963004579451158722383318179158264906217998703971513475963103509296302300603455219551408138309649792868848125573612603613411055059296284862906934091440065522938645188328212256667716403938477330561216226791573211181215035687798819056472732853879275713366435764724745978644362993505297213517911161528708068602783437530344861956082658852491699843047254030595161867544332907365326657822381660636291469817292993574753628933352918793474399750217455926772146399818530551012252424305466504969300988545395523157399775782592658114842214596205160206320027775405390116313195255447031093431276116494779396009257115652583686611153235185009346650193702516672941795747413976547711148629108433355245519206185597494502236492769330742282648686131354305348821239619591190451627509026496751634325726003306519677827436417211693505683729707532408120743233541114471652132466608193497724518668579632399644358751345027589162972355815400034871987923080735235887896836341871443085215374585920013435348568457850646932744335823407837987293334748521188718891972088465652891277070754209960278264019503733660360453030993093210445694771521094801101795422375897432795792417524610615830393761789284449866645170956571687773420012231205914656508424365790830361116525874913140517442425868698988963079332982999013065793182192654165900237621773018138448047673290177366377128886919689618432635788497207384069241604900692946075698263778221523165163656835849937172941959603063906963132872001587770800628465731629164692321358798874678090953127258511157103166414453270067296280510705839135210507179558140337157239392990991016113390558737277391935311795870835356399791320131008160689830540827592499820266060237574680408881714893738996922790658025023073315990566031189681168778921341721921448934308924110172754863576946318870318579596271283247914452629989108503756338905283497260899422110119707140374846354439475286692648438683156860310092592710743673056776008052135535642988961589900402997726332790489205774989887150697989321432291156165483479233153633007451133405801173774346226371660894497425039882071070507733654571553192806388902278421156222840727863807736735885806212629709217008951400132988190177732996988160320076092011525352218275104812285678231807995914963662965746661586842264894867086992409624538385327828151841344735483110843771317420311074335909319126287887778319274909798405142949020791161249291244477073080815215786890888322727438410515415834531342855948774034564754006319905134642326184739171827530990115558135132493647197369959645971090899869625169225734878089074908050432062597162367218632813702890526638825742785669324870737943052556419659900735374026243487593250225770325078975500689962118761333096233391801365557405357714327205492562948757618487769982924238959573444291474842053434076028026899919976324769730042409838469227779142129069516113765573900910770931717748571534737817000841035359726599430346665500509634149756143553076433758812702618074072308615077533974279088439097338416363726096776941609139666229996415628742932134202811508186442038653975237414904960568120521382687466875710909438552583896564456131691598846823120946230302838380982846595979552250758081651928420080503324220227047054132707953367170612936156719993678403737736015788905022100499652283502551065535865698937157239529290210305354512140661626980602135976175504127153535415596532628874604083610442267448301261525589147129859662417087950450507108681375279773558211487024790388679080563664087570551085531398349469704038706471087671604589484576261527518418351177105914700146438789035078507234284328969812239002506235105759608377788689364064471617331347187552827213015567968089619118049002168458927441676336321046297436614665781155416273183165083379414872120604777193202007087978980409957169441298313674857931288955253687824247375144427295400489917521317490889305282225888386106926418791661215674851279996336650282437437147577121496895502726109706384430672870700776380567481890464882319249845658405783378367768036924915891737580842025112631447506047440667179898243525184201745277592838673175557328622840904543293023970170074082119488259979622607799572845531597101803719166947332199340927936786568154131452258779527177546084027658294194918891908265967282778121506502579601779463729195922138523718491867414764120548541143011342067074946661561022236834824806248944458277724813389791322392381310246005122788013735140897076198274845222758310008501084798354013072487332666750635331777944288635552603432187046182803612025354978898070520388780826343713921715488534240716477643634906757426836306645963481485318286550883229772455198735989116301017512714717254879631640492252999032934377846490379553089751611298345139419748453761492631236168878105941447450306695979888111860926451470970771448673991639803626961750063047821258105402739414074962465962600188064614504401231091128080682763913229109729678702593131023875455528456667783048097548751273871191864919407008638898035330955583807942438656470119089184293235495427251609824710345887675732602777578082877601349223792578806105719599070648912666442022837745203948813520594772789404309709322643819401077569504470290974348217109441081285028513775424368809781598010206710357963487123873786251752273956794388634108111167498060062677509957567481118480155918047228020080680689033544921239076075891039860807783871352958366644479550549347548639589789983015459128320120738045432625565740144334632481166032737256412835534216403076075592289876413174374014956448982792220365779325642524123203649453940191870026656533887592862730712729725632624741133551008264955915197226037898109992369260026032840154852464767794819546459441936428679341795814135745551716229257221621440070615516042445731232400823894896375901449176648130411229224556870132459312909043008622778815971965188118495972791142502751096494928803772051848731536597575109369310431317100100333810851898402286453410759771020766958850836812287855639983231822230066078323499181391025468310305596313886528281154120346994949068526858702458883525488562178045166926149894643352283538650018671629937594073986181537429817034407911799418249496973345854672676469397933608803440831524541451116994182460710824106096181051047267911455437290789618025668679065188152318738116749406511238205731197425075569550463640602167705671713009407851815194930210194896105929122739587348282147947968483758365869017041845374019545889037369325459502737000652890119091006975065859823585991419892055682516754431109370824838337352867513169687761585525462217412124906713426111253594688397888782597141154674131577486913981652968739315458613361420033003589721853838072055086856947644430371442788383958861148020643394655352874481090462135745397057266398386007577895404474334178231649439468671607020040346300660955624480357178821669429363055468295450961714406264441135680960820401488302382398378297603641839854109193738232491505894397281251119545778892938679028757998336277740302635554472317229224747075905405256423575384034038391847845956717626776535907805399037564374504992517069908913934396367174004826872039482778080111348896871817255006166254600408101373925137672040260748846086109050258073897237414486280966368708341955049458865364855174754296130280198182672522154017207484534457803222342441894971492193715222976710274968356192386853344062091091410386378625367992686844260558043395829740506704802009745741945197664411965217609065010106958875636686635969937002513869685026063905126033283517811464762157281074849231667671121507963550923166807529570863755321922637032881704830454221744557694840899842403409765916709614379368326000948302468040089351618813713319002936945355110725125995670375977370842038561890707675989316613148884211185081594825645190255780233954976600478428571325837575586998445270504973625192578435639743745328371551536144119290775024539286857063688726645136073156301932522701480371487027671722010879819343442913195266253896416420720051455864500145571095415173009289422283756905642000956924782261891346700904636742402303045618396799151373505687225145930089594722820732337061638760875917926468226141444597364145659137495130095098044767647148793234428953094457384885889648424707741184041498252100850113880643224741990175344453760731828630264992612414961505348879583374436339775693888303173310593713085461077186776715360341999624177904714712996384422128772265706039419870856254098382049871895974501156565954824248172247941741230452654465085891936594189407996694495367179533129680960047744881355744534280814227985745659803992305806787965247491988303584881180085860538226676376388504136418428861333339643624510151980950208682415378096755089404913690558318516533127872660320715549659412443326432431377158592231804748167290254432370330582707405199696019387751562847257622564847267512076285536969724957659594304477697448258372284603988700657722187878743529601861412183133116307642223773511693088265182395696469011044589446566186186818517757475025790092397157769726816455053904658794417799334371257917644534705574042353786787736315136535604825501990449251027955428553952628817240304004041757053042820015643766427274298519494344552250413035183700744135522099633178624680310769063561365774274894271522078594607818542826928575477370428315311881308871212296798685043356723408622739158787335668814932853900411402995744988662680233813526880374005171009254971280772361070554307481166827908306380748550829820996309331594169815774581467837350320019707188861243935283172696432140106667304682777572953618422439378292232906827530467507652934995482327608851045931288661588159591921486914096509076650676991261236666422054139644733258028521948988672088155100217304063804083574844481602850546785570044207373427461938738778957327409882690899801329935574698982446863265519512071156861964599354958728015736413251832267025293617012662152539404439202854945340908276222008953038517390113426047732985896035682443146615335194373438105608352110090195778142402742160308405623661083461197081832984465816469313787878813312142280760916587174301602125069964250762514415127893351151927139375644569555141027888747918892874206847551905467989804444191751256554838978609065221810194442619312514958377221035915649660541233827140953835492284142992489931240575561264383415764214212411701727233648909073410874885034286341142201506332552150968638215994775983291237706818290158945012950828204760130691307120897677040187299842410120918247319323487222626586432078111477062830472903559952918926655833229085073770943878200192438778453169318356712229005471943187413838278811000551430482702285717292502926942114738787235344089069780749456876473257832213101777825607360940525115875208402281412736142937429834063679392472842378648138398273384794483403999466721433903541018608691157285503530608780623975259675995895602385092070457140610584235335641058454467872908468179850392071385924550216727943898579835473704949121291211483634029278905391419130986940448989549265434095875604110617739518961895742586482763333344380971257666160649109366749403937262864452645791764593880411790765701764250647759209389181113072687604400300300758622067366552275549921818139177229371216307050006692283465250888856215448060968192757463897226677834381343260880947609061642797834374445043480272850476872743608122250936694865037027762576808053771948504408846263510079482964965225784395839980673589958687718340155559143795925959298459635930034634402903164193996615871503032579374396679973544203286543395416179269941375573090882231796337817027332364490894135324834495802724730109193915577048878304740494740399078788258316252120662453596569313640349626704687393165823430285477332762877178307929093061755373876014154107813397534035404605609697415647958768016451123649173044837678347603465302163232314116493490247805532443600236002662067324552274480744902947024691338310683079775155623264430332754557518113044577606749009811206773951615284081978232101361144747096475418331445008682240263580298011354475683629480472832750812117604861166582649799020897335195888767644965893790431113624150413371739208412326050863770979624497679446672048592759857980771378558156159985668962751393190241587328646958580616742747657211742026695578347369091767959737062267870943317726083294495928438513668031135363296737002024032887055090009772458274399991420692920759156072560165124884578201815925376865890495422049355499063658433030456702663419886558138328080280585120494425397175528077706990030525715663935856591717743054112217296598452410790512477593374840076764782151016932455845927896260698657018885418085786882366923244804013997445581189081355211669856361677035561375415431526808939708339384779506993267647370357031348990188462625691600735367587518376397072542474832692216743205783684261055165860085175169171729032528563227045644326207707157573212584753891579009248973687177533819114706581533672808514418908575647209211701537001726989136565189629603049435988915385717277681023624758788635506066352836513976480980693585401668884569008964887003385864767280524323090149960914574747619836762386325044352664741861611145483598435756466281611753443905292041398375633490448759597868393152394379393830510472069784106299315579553050975724931950972128499474946970330795319516688085608628574357212414652564682736029354359070719909691261530565846664702248691038532945612355371843165574181254943030083326135893595045866334815665692938679802936755931884083196347249504957154553945594023919046760554171275061911571790821375685678891392464228758496518432073165918650886802782130290384940181982387508963535373435151887367921213904979884842415231890880751738506318259824835009565367137167102379315896314253181063768308092892123136881015398550264188773583051210052298895039116519870370795908579618906959153818800160242724496713483527397588857284975471800670229835201732553867418821649442923341838608054728878156114025319575418200092506961471583262254526814923927200727217325955738263967562720375845126719713687231274049419306224825401910841395199902567946082859887978135066416328919148451908037392414423277202246490445503555882534664305540022586587406971143339581492298162947752729629147813682590644548651975623940050540141214922721037380528307557114933932781962588640069071153053970971968606948222258586441511162283891663821959116750332677744221813956526945659822587544857218623639027736385221706242006733080812012163751567693942720602089374618689323293057699176606646293329921165726968135502614501982028927637809889542273496043298169748573567101500070630543642151871834132786094526172289611946630841312180554437931527015825580363646111085893957428853428590412680193357425790655598213186101089842777443597973698496168626840915590824154346729323222890734740252815267078789659923066215295032574450378670325359057203129127193071791836022736887893222606537437216552401052681588987478610359377408200929994413602044426145502918531941329194060558948780482272313343568142995704041817935193959540332825792201066133306313434132290480971975038266420645165872854588571157644983591410090209688907765293001407684352913666721702914161932712612152327551393045414321216372066617253451851057751521052325322793153146155333223263521392157308792953275294718893691866531534298225532202315221529272240583930143635945351892090669706156849996899746577097876994813293276189395184839520543778086584363847814112724820145080456029355037919996097803272415228339978165261575279886753926173149867999069272633068668799415459284077564432725982870236142676251239612090036686925623571956210352252638020968150215625186494991842722815715846415202245863673188175125735437426463644304870802773903618308194162290086383311296301707414438416313526493431978698718642017630597793166442004366531111698804544887271970196348475254592977482781006354246572588445806271741190770439841927031275380546166838681126619758836523516892674858344336741542873310420369892892393847272778451839755602807556413302753744725640200498876693473012914175617370493491744500455)/(9)*a^(17) + (6168470607285769713176607612578047419925909104611465906115593579632363628496802348768010521947117990767987991202247260360004439635243723748424295808185102645927063054008396145883469174760921608265523659346508168479656079912424480783722589775608302403789943742502367321201306659464969256537377450327820187135914228012402811298068304845926162210485398934284134085505210774434689446903581795335235828335327270982870031374131310209193954734670727301356688383653577681729604862613729728168713562838567672094453652994358680836528922701826724065757993257049017507570271859681429223661683890625271503182391427782894032515093455478806902187785590698580209454028676198095284806102001325064856526121731689498277810689375293366606764245736861013100310177217116169826380829017767285615044337021950574938255547751298106030558969540420471892056442257172241229247504875981727133042455795195311248514548393440702026169133936269443993482057250052087437365157211083864558311096880507178873844221040919483137130344307939497979702607623795089609869544775481664714401818768967186252554977121870018913205626546391217340205244117469097082531863483270951866844764650856795032361069618571558132885969009886095485952476649044985822301271608527138307587040719322057863788753097085713703681124188247820954642816559078436089141017936419160973623850947620744894014789797025677011917504194444422851589814334196229828844246827030441079175767694141063136085494975954905201848381876840477883417080684850482033066189684105398298294074900824992342690429728928705545656088029328228948048442735733938694854411363876625204554158758651530502818690907318382295441026913935303081035689407124791281223241392215923633536276805956647267481343651184141842888164782145719026917228328471517418585089527139159374703233497747754571942724578811850984075440872716279253690106825837633257574752478799105786808309035569628979001139451938930998779641725282836147598963610432355168158737335607018393136145071326772799481488856322510853768011838502703475243853941385051373518961361104402714634821606000135383096867553204699171256747414386127697942058034725386056202814302499152793446041250136164744977502993406206806791752284845182125294545390753138917793284136660618902047927630433436823430774328213626527667932342233645307572560512420940649563487532967464805641359989533973199531306730301824891738958098788065871847061081544628000133499022566963367615207627564886431499464261349805432124914145352217108381779208825206660884178931949348134682526913727418479738066009182782975921611867582105403134380337943213889222835625723121236505669944569248459342271555853617688722171118855638603175689954365399229525547970036062349484791403560777607942686822153268123240843723501483121655128918875419785459404278817311118572358351706164587146288142982950273802966220538940163898403147436177333063884133357161186533388349685954498033576283280282959132167436887139887433533332846436761354078920751248772230256006136726405823350559563205463196742666556492693730154768151906226303146067842499539205503030148214819674495890645338891112780818688382389224913010587886285750857936619352334118603803721427083009546926253567091772414400460006883720085469629893222188408721145418671971896687591270511175059287540593835779642194254452476114396854872300389190377271500231209790968383971094868479696255301111443460228468196236440410078550671742781000663173605918812143020679867032047173792440447913637658612148748257621851201906587542245174636325093070296677076338795453367458174022375784020902055128550871334543727822709399822984229501261891611711804360605981151716518575401797268782043638008161414241356197113809742236618287622515758492611803611765944957713743973535037485349194933699309753186284224496798769580203798709509327286142935456093086846246815994614349412933928881008566337789665019947916478057503622511964216715900466818412037959398235618363395895037208397603246560370432739314102767856375475713011041553811549948356468958520742426863724743828417679792239278590690890859830406638020061937596130924188624451431205334755305262499200361396126026227176538135249000313408665471433534534851879602050472432315441841549096918492549849550742199612534498535187291048394452528113838704586516163948354016779382868080463873476501812119530440287263456351934976048342298646882182036129547193556160497367079606240652108790657752501590968922591879619746339700017623948044634144101438051465158849056139096249415337405492344456405316765807021674186518390991557582729969339222183008633744623046683533883380660882918908983040452636512298815926599123177950432890804304921865339239382869436844981543424680933022526955292717410457323498960388966220723120636248157603874787270106631676168570580740983869210673517495760927354544863059410826156564798421843058109352518706722140627782335273466567476949205172531684774939179355278557099869550573564296903199635520057657130943833744001095859643652794154805350966219952377076399819032877601803021041880978883336943717919386960623193841181033331072364455109368484175623002497686116808146685746778687231649906726530876486405445504724415214277773313090673099171869911336502805278388602841217674978958696634185794202311175898789583351803185066217824882215510207233184876578913188077421895609076211132924359430447642558943608538915157841530951070023802133422432781581861443180165328796518773290843900178880096494897899615853173061388048825950122209310173515238481648288024714968152500923731985275758726262555921472368535706269398807963498886168356634235356495266091199455074453832574581375325916711241658055118604239565390604496215911533673415176828357578262539371828947132682787898861375370792251922691422115293398328945715825126002885194085477110837209789875251888143851553879555700744144006413871813168145009073728786804077361666119337482967461503514130759627000291185477595542059692632429090320652937323090189935438872449381087494371945309287039943677358262737462183924701713650364911546681138705866538456052766096330353485700812135205871021690908712771021937813475688297488123752169115580159623753679169167707387425450970435016239384667503404141826413272171461742645897775981140657876477640005737805879361745464379358023516844303670885223777456327248436324915138963453142064809134125067861674804765111027524927535520438383608528171801756764102767527379012670640089018884671759711520868004138012327104565783017374382518928980399889242406941378945993047598125135232864143929062291747919564666223090147955580402084240720894883683592747826602421137066865792464743121709493450463290729155741524015387565823407022013918823975539844351214997401719395390023422751106013672718479489819859314986487491460104978364857399318702720301097195384734071224034442035457395756042180440448723325352629414743916373534698527169601741916872585415343800754803213057927360952974414450480254472521374504239714207340677299363190174789201578570123084240984196800105961049736374892250681837311136700612755775158973592484872010361528249989877196770781236331084217971157845312447407175482686180434590410287649952754573539782109336076806749668702969637933933552928275841289847037695155410405191214772861571031707411492505533467048988111495673849531770118598840435205176812902970482753699260017448045750761186432627713469646139744506998732136811517780611968181863358445073746777363515579226088148298751642035667460337427441918911841897586775674993836214041638718033518581331109006506122737033508373527137887782257798283378002442529357920927638148622816662444817874658860060854958671899127489962357688418866130240918246839633720145008726785112211324211786955969247548237644624209326680151674074044245920943735656524287948862250692110121694504974772087685318448137409668144265623117165558263440552963457446955546674178762272414203382477852154927615186566234425073130330463080165274132961110827913649858652142269026604404783800144226137216768518469152908077455055705184501693008531767148253885641513474426717646803215330839284659091202277842877757753261336058341667633452902665955493028332359249774744853913290435812558274820686224227418902275810287811196621592281071929088935552191339680059312181992107443470044453996205340836131302229396065270236907115688477970758393263530605028679391861180671535406682139840432982147600079456750306082320705287320235550767749529403249383744090155663073123401614921791287175442801823225419389540710561127527255505245902579203864138416530550688990880421491999462476190821702834339282842761288125667220182846935068056098843810439982558826799379301459790372401492969501779101865575176824832354842286636767802922944157193078436707509230818629510538320021284477094392586850433329573888966802306049929867949446254551195244300250437255635124453904816135786570329049368083723355146325646296278442409318805760734378155737042014220826645230470546216449742872706329620999051550995786055337370697466275605518004815666745336379286417795461035522547459851120047753922983216863762062560535182974042771047404509116100495666220569661579457584434395666929894109635448550787762537594340488757197915992949650457630087891211384388805221890625936934328455298852940115253739704200331212116190502373778078349082334297357481928375359436111036467015577325353844636991159040267419984366289054098433466446038328794089240531573126196706673192845053944291058879724011792093311202021090525531451499160326622840504916558758489957487995412767298413683126484401250815842645077516350258468838895755504379201645726235519439934220429364710251731744729028844153598581777953943905153590185403196228775349912206662414543276846564420790092817700522348422559165035311755236162043481454050414255365983916628427922844961065891253894133231714953638947938881069870310723438012476046628085795673264774226316643578950964736268986358941495023324441993282851694740696554882432973313976847787442416129131727361607064104980144923238147837758847900194340860238006093615664686859747402677226134140588302520979066864475590989330970570885456904714600461688551646303940904846827830906785866657792958866935730489511314234452837987652081617783200770132575268696113014843110798388181342349566958050317140539765822070432877405926112378026523530049158393892345197299981202693027352661709389948396829880571086952037976326952663511460020689600684279892300739119376369044992549991683360775381409172081290450877846952496004684731731719864918155475347244727010363075091992717531994552375477265614692234749271430925908101663256090733323605721816861161617417413275229516962298154100415855580315584040831467949595607767671473809606167079031118767236618636297873843892051552663663979209596990666197583082566140532125639724965391680492827245548616468866149651986521691767788075058084931788255200201167125603628221728319998836543559598105689868206443861777770066090090848173941170852028557458488409123636691251047562444019528341486587160142281968570177345749815360946503647552877899904674062857650722188995301622404558839759294929374974892433469777291925497876751706224206375740478231706788196001412455919902706258148618898425004062679629748454050054544350064420474014869247890974278994446115475822820177040972082749847657109510932139892378544104496026229753810269551298682036668635963805779975826321169637988157389486737369336188065829392310498029282687290820083964319091647067317897222294632244592538526543378880389394432034407759022624577094388864439324714645117345821600318845344085730331732752552996856746033941129697631468975746651324162206679089322848403087850374006625449619658292030084817086233039113548238863374049499546872740610883695182314925746920736064837596055799075700493672955967579163016592618083428920141895441427673114445202466343185183704062550617480180368035850715580936708752373112893554440066399067303081902917115009565641578952843811007272317460008250824184030952227087893600441972594663972735508830542349212391492592573722157620578873883513890726249535937677621763491708748445397152328788992797061934835862811327274577742589342547543786671768893695998245924758344946426509537937342480456404614135085377278552821381677177912063867531927406571718817910066928331897172307754801314561787406446383379112522049143139177465786291359478520831485807635124614189379295240788924963933344212874653669387519025152139451694571697232855876707151457111305769401544064974924133053682690149996787747793729619496026894868578068707551985464014989569882330675846223452467667887395584449098112019486740374370243913193947457713295834620775635617496701941526952782248546322651731924911408099479704192165947068691452129821002621212727052309980162392548333145338420475294346819523641192607080788365618415771068421905746750356641607340171329527859851492006909645672149993376464520802184703396888231829077987566299218523909687809576446133154921725529733017530879177548322980624546819730301656063593071024846066440264008628396663075785253169958344376561263970188107006282552179584858350116360310682065798031911570562046955951978806947707839462429679946745000600331447363217205501493121954400258343779474677203677177660968401721046760843608008042364526273387434495888669540804011506361271983219638387547611295584662434893735430262976125812700405997702091601630382932096157359466439632624319975405685232219180590895258990136821789840049716357067283351594193501614079861475750017649405408505356261332962743758540406318969009666241770816181660848805776277428798639314946959969370620814928681072163808697930572677470914890425794216469348273720347893321213786661259787341633412731103983049743063369382597245408455488913891456491738697314473251163058853412094837442717445925617827099531664327535634494792623826009206786171364100871466358675784471146305540900988175938127678967201984743970911557936612708237617535329295727511642363034801228317847581304682204393952512092829961032217864947961415727251991408000960748126676198422267372319782723545511577358976225979774769662420633133987044392705234570955793956873114666395926681397087702928738373875128274056392440203796915801521920559243590149745406738469493347969449080582853645756390396899301440210874124902094000303512123839160135787996153713564790360350595919512994975337106334323452029646684877392642120551851503708662159526656618701337004857593015203909251965879610508396677473923646577119085649019741072340994464655944491761508740750384086904757855790825597170583321235911547696011089058918231286698539678599338044452759652623069416413074734529809460424399822164517156432707298301433094707192777630511313549879900567309037961186633373969274059294153291428626889934084048730328912789467110566737536303113832454996321642013880263592155708079730998515308722038511917698035592339793813316354382409868190401534817163009152560507312927844923653866578490148925278181500719479785365777798969553043887341424383149953051400245993495810942205880810941727057052421200870932485684834613664272880901436157890809093982378591374114480040421515946371883472005403427778015688192621778907784652615564707545661922490241372895419252616222574447105354173714360907880568804759782880975365979800682509185174867405565279638767675941596850412673488906207524520771630382412913700054409975270832099490314652223405202918522511911317452528488744014504541335616798201648433487718894141791132230445835807225365601519322012248696795420245209842742301504780871199091868886291756106909120462333008434901005954557680958169368056903412200407055740615502547820164672496777560574204108234306969872815600978958481383501346380438895262758173156905445682108738511639884457450457927262762042025512447639461381391069667640857872823721416925292721845291403146705707650840052493322070644756666919076558787112734860410560033368797713389258964916599757199241331609455697301887704262892916552445586547677377883189119729709859112897468146911396503120196641681723757588592691059596424039333418212191926906785061846894015966095265086415101076352877475863755642826108129729361418345468745095637604729226827189251568414556877853536617528661234656763733324608446402880565446827495277542131294522071057977248706204370796251560562990100627128173190969806601610564374359218240153157229803448936609482996592209318269191312138579039058545165307023974414871001389749194872115823241793774122774627431946989392961424224938527075083814983285855354800029297830085914501187859475828416122727536229117449423979702889140869064417596317129121814877671810771217396658770904370423322688738978489193610340814870016808387956516903268039467587923537628632468081981821714633150044807167074887142299983275258497350298699995651909164079425226135189839997982472744234261079464907373100244773214339403260471605062785857125753232187787156583853708686068472161753763362179627429743064021043170232652472009285869906637536265163576943130416197810264699078198185987402411624277257177140974201148130171440906174151050782534605363053445673660998515247411880841946071736743365579510244943315538356237383444192954260322754908666662448382743376169211143910611644704700011229094473674990174842898419155651371443226890419550614667066362318100416172087447707714552566687665767914188454401122177566533859787251276789057199589143550369950029005996215440568224629884575971093470073355838170748994583177712350412529177150658951892820763411039379356641719701344882465066549935393583800343448492567776839104008142495189472981098729156049886804959333723040097122474909132257857856686702253960456104476109909871400797659681055586405752649560732551934692452754686702178648358193031336945930533275198727552672453541475918648129373422503507846288679417386081307895740497597219543244347742803838982498520843318778760608450933164010519332589981365972823443616207568505443618783368097409672534498168655037728039638195827980705125220347172368796437496581820632603826251449635814082117527911776916597459808074744034700554316913848502644260446172152804297793688910279792994419456664662917638500697151551823383099418133635285814555745497026306139912197336406464201530371838200715729414747336734714860053699097923835070045930631563479885116692183437535194189507088714808842051985122771665189569251687204631612472928655789026042595330774862251772135603777238480181374632007049438934916018262805436134385910353323759658001900476697644715870228646339363321711504144663126526949586506798388888575610027401407933352071826435689397251296229297734140087015771310328150746219470964995718498508652029926568941778166604786209967170409094609508638032404584755679387389140002986019159982303177899691885955984513129914868171095277654550100724088290238815804402126584905481176518880145679217680210902913899359392813447567869875377770386504863762257119118266113046411683006452425190772826199391577834367882398766984191505074279071431980226263728064268311048719274792961646852073073481175670146145570136548199275370106561131612583314064537377092524767272842605142761416965972932365767743810640214337671438654294562866247442545793118371691676586042152409358162578144868668874233449377183261805471686837519379142208814077442707972940268426587454846567697629616896504162007693234386380932769632938162800682463539444900749569337659023049270859383367981262387483177141120251337572124870619077809017300772710503841886583982988771062308607498581187946605926705204318967252739053124951646108133235826841897920406795640237257284327989490825117325345224872531769688983677282187961031285268745961375747013575976335914678848117848841073031767257793912564962717739663689372649284093568094848243068393106936881879496860220331038341262691515580893431418409967059466369831815417233309182543373537228598972791776285442962178034769466677438850224986483003702136627324715581683470093540755037766716671119061284057363109373948781020570469690141361602476808530107776283414164818559120843333044505849580878446844785617666161289837047419068952865377757814208060539407430997508015361781085191222620497463719372745174110442746882265749154580238010665539942317843488441998112034354965138680397393257493538953581837751716503322495619975258543856182332798725293448250337949462092550719094055518200254092078854890738072250692253542909996319193022050474914796266181836967963087696326311605291268591245757711105795073960470507639866280991176461517415642060757329260470700338581122457081262064880142129442208549292017546693719547919376573753679013492130355058114948448531381359188999879916802462635105815905783170612196342988504531568932335220209634376767622018565749262641708289574598979000814631980233143747672587332120613408288246140182119347894819166384391168515800768947084074744462652036102056555440208457377509308351173175706165984341910134812512126327716606924527697912666424315665320532375444159531244084291941802414464398701507698788447764388295242933847482256790771402069318513570113937384150641748315037912538399774964877118141619468576803585528317070686173523478628152929192787334648905963325400419492774158467321579069165706002286446130824734030288006733791392654428078591277015412961351501772725992677481833150312253039799062188110801381806988214963048646545088281931375462695134434676927014110839816599429791638837325645683435831073390265460068951592637481583834356753525784901114492990503682575405936738646488924562412843334210352446807037144130728272200219616459107724203784618246682769356216396863746743255247938941754815298491689036364148827453700677503265014048055183777725020790882387055545447400132853366468560250314019644240862518074408780587029108842605273524072586089122677571873532866741376086024322668606664124280015452603036193708106411066022945742176981236760893620679750753638543792107351367545596141724592238802506368522705183907096576222792573518132454661609313570436559751937483790627074083004791083904496753452235883314516412184675732485698576664081075304214635341633133349044972677946052046283594157244106886580556635033666223222375448024804512988124582925444400528858947365515672901046217142984170838472121053448752758537899287783934743317853367708885654835193511709559157022896453376372226846352088050045781998106064930016618710754768547558957169223609950623993698820221975558892171689901922286049498681348137808227255542400478999976198331027717592773123477382484621769123702473778323206578268379959803727366144045096181374266460971321843055580749659859555738278647960577690616459747431412933804120073662365459402410580801359600043563438813500752415661059094956636663013822573222364124609691629468925459545798040851342684034314126937167695829813068947189230389802162741903266582370924163724768896999524409074944662707844049686503145893404968829466415710090085095426045386552471684254343412454964237910928381940228936748646222596566937871935164295925236046425866433051162669882530992315405116396587312636784272744164453045085046154540998260100755621998082000656961288891363396182221937306508914151892637625582706195465831882542436177258211442707969054767659882659841293160248945801429517117860268759451692281255479686422005035229790980144317285227459153420098086452985572560101585693677064348923083939359429060394954847013525782991945721908583597560140184080857461135066559463983324883455186074158370726838056564208468481118659845817279489528735740698792832100924228613175763040892517919260253628758194379741089327603323780845405913055945015695467245445997916023668545900554867925469597846446350132684345761225306302171359654467955607131700302324230575925855473204151267000874910615170823946303139012700834027532065421169221324823720372247395174359300776491970434536281001384408055751492685213081952052794062724135100350329563957375204007764111468007434144594573337351025232369890384759989605728441334360981345141710018166829429961189878049981673437072938698130632557374626205483353419082158188848383550029759507929171559639414698809790712037537692038678757436572094102211317561732068037087183498684147241124873155489455864001436881689685399973171110939157313333044795047161087308816701002871351765042976761981634301752398342271188625322936709366457743690768282817034077081985284013582998044797777818883840741976096466538672199012038382430083989945040682907727518455053347085130434943965443116452339796965887897788908732822298136218826559877905061580632650783100553239225140905367985547678190219546934987805001995763866025269229901286119386361105437730938969711197920097623152826817435537552845658639474247660540264735082949049580788897730229119150894222759854397053482082371514097043562099906361802700641043613372322872419825501114385730737019708848611186187742222698210826787007702335999573289427065252395389522860766735464717730146884318758634325520676061033862292575497592914349367165221738161334246096555588034528423743280133494689764783221467644594042605160749547430087944956344813932364149971854675341116341429369542083544100844155240722737246349248037282742118410110991856090705611758954698017088288861636043525228239804279460056454309311395526516651246983766576037583158496175743612932087334180696515785351745370978171719768509034779990298875181724280059411220569077738023310928675552399071009354732887217850109559135754023487771728259573887434847032699901659414720518178625695205126396285026432323148304412573069039374660282726670646781336449267638863995050331660013577902370734871732956706664782163590827655387581778471709304126194908101737208364957731163129760731503451944024866561565621804503026194252908575108967926734856205231353272986367953402742974406901693058131991273861544589661004653195293927977733761016909191955810978385856879998077190774564199996629163123232051446458087003831398439111027035463502658616409214389791171219901467889773640850528804208765783983329507007039763002918776674744579909443650985442092302774155335159712619837849016498178347638095844556971611921555307530092364045576700560801539349594541644244677346281452367354072805055792061209861388690178161859457691490276453570620848209516301143685382199538572017942141089160814302307555472083216528761666019304013825675682700768325936360099033311958546656450203542775061082087506249351786578661788716039284908579236013235761843098749493605550145011633310749281471193059302500719421382710075437685613598610333331304027542228275865179675029845904401840116210450402257935468211267217242693108965501596051825815670493704349629097994556016251598343360464293197312775290723440287934664926788106609300819829627271685312543396141253229438452887523470261754981358953731651251222983567893294641130897108484754618951226416998140547050299406801984296254598384564587973833810392551268169550204315742589098270971462567382387623227931020662877805161145783920191186193945833037322059124105571596727920842832977399729190741945195460887122550719425221307159231985867525653306439783820119876386835399500372087995095836799600231869678432669463626919173151152820364576778704387256750212826522106318698365549403182413263575072183618087714318172529318976997690245287620755292802496947702266445944393675698286259652662283525862991990810889216599864909484946515043829270662467011077843446147217053665087080235223151703499933872992832219676260969341743291469612366778754179917463775069429645220253322098259851749297318928079747810728965940488101443492358561091633883513798013719284621868526430176252745466700602410134120746228865602439355054286058871339847899011588190171040571271655348107742327072728462870437984681461040963791090437470297585781623284369752161673871711146579999382025562137198224220829792035937763905159581797554961864190492331652653978027620568577272045407335508981447746970651043097525763298941200700127718604990099395254173164326648074838997435306532784727188449975103318767986848980859186150043480331024357148020421144027650227282866137211286871624474310293435827449972501757838817852871036236072708601672814115733742423265879109638422726063692047370262852402893970352069191558071491589330495328603690111181751696545135655948101422986021484740260226450013837737181620170376151976010028328244642298419556553829157067308091757120827930239712794611645730271805682325739379474756779376364428840849119156226514149664903567229254035781395019253574656042837358438238975519638864193580071821236107306166987996403062650806773037196575507893763228141345817336752271346311711480214776144904692111389887266037380746221900250042271808460608985334261058588950473217360401187419986675323959273332097735280588852463503711937088417418428504903315292039274834176730546380838794444120716637741204508693440087953648283402785922312130806054212077240625755447489075239706191746195980992679908136547889065555050527715170100047344287509055534553263200229706798427070612890191899800547722307533428900660516630819500355999780821525430669886648162144892573762370973944821522027178813519147015952011483919572113252575934378918537263077923799122914848632063182154224230066909876610999089565381275332732075252835422633267911710264163960189733619865488291749386261502223554876808280840345526637059813059343961469406046471477806460215219681395130322475653517592017903000238766006336975946111593735649526887290586729111954736846046172517741758302814521086015427020789556154324943917733814011471335441802369744742823503210189693270673580906909547926863196108634564950313163663661524056812015554088275581150537613783004783750596298356048719105864383976386593475497447273917634911939547415485337967166295487717574374728205756441463227136367722975770687831692772687434992799757633685577263075668825726970806360906664851753350131043049817530979962092780680148480739715327243348796404827398381258543395335845199514107292837958465848924826067905035859859259906422067285215360675571381212217449666194195612324025311635916540725508499155022959881125971775098757710707472796084679807134830941648777203969073659008060832554245197916541169591830756850671837685037648608471685379018407938528161946805361515930794592262809334948017546586432373146336202503619310976621284342571136240506456426907134471976763318526913308442469451536157977848575728293696916864565238632467590522610853996939682350572120654140271179741704777263028159045416148563005346607316016692585189848788442720851394111796249271494305481205699072598864045592459525314930012681253022436731414723264363321806519988422452476195678026613368366885834104763736131620368458497518205726351952409127372323936720457807924931296588562292562580853260518963293291384831919140321171459600072526611781164399512042809677733529900246005615833209100099520796371726923040561303879407791971887888304586442282609944896584976952946451226722393986574807570690303325438593874407130810298818806181214642656367025018770719008674577741620009985253215025923530547193038532936636552564691075247797429344194635568791938822168521225638678860581254713494660796574574784333705584847970829744047247731237008902206848272237649627811819609964143611982832872253040082240163125153664557814476392652017009639056590860909700791287872743892278565063293226800583739043709156981234899292707471708624662211068967697474236661114879289656634826820316785711241839431820731303175600230829905109587472508267616555993902593409402872242623239118502337463903316361808693085248288533908930796410665383826153858312625348647437724969700611555053006128118580174565618516286394257956569829332980282780911319758274399342541205748403967329369230138026880587894081836939221267821235753607285368744438574993116470544654031524571887872373121902450609917822592513193293952988934473332765043289633876754433403841496021672178612408208949165503687716079376852070694653391710614584971001389885386652280814528279672144557780723802008370840661853115308627803176953084933212812023664214343392527257308443473130459831735032540999580749863240456183623279840793873220071477803205839819223485822963157098944555181087586093731454508866690593050580493607600323539738567759632095927110300984579264964713490740741643552235540894228999563409432366584436259347615400084175047690521380616203659633861002863612669342557003115659628207127362292515857298345934353803015441963622824110779223684462959195494738000593765153226017119901230076699142116091296037874111237026832515564331026135563267005637227362181038670116244292233851851079934365046984760233542284242258091217696974904187735205075660425808229971792172785534541528837378750191212282642020591507780532351068938566393115310842177451043791126225584675617127244858164527904046615529402205907364657655931877091454257027599807034510374386033555325850371378497679287728912836818152400192569541221247161167673804332776889753337342418275381755454457545663150707556025980283308955694137994304821045600891422890423531220824328805287317431777268901013362223971217098190661194344915123229652406051669137526757432101798087809619943402412822511736126088420181941834946051675548076739126290708290335928617644838142531044950214623060693186499350098283383475201713701764435594885885836668537967236994009804893785462489251421226982713767040586455644230156022467486398487303913433381100620487564438311482467548505486025012587644219051222257596377022907192248006550534024983602670178376193272216100194923957452811760576792475390321673241123105319780759331502898202023144043864146652671865557675816302131587303377433349521577522347904005091584816359956822533677913414795484553036663522894197645190455327746320972484932073841170768531048863829922168232578197525320923900150822285503757717577478479838368913714949195868579491447619347506665286352341632173685566618672848413429131232704901980958494044797570503321867690442824261513065894978202926399473366793786161475475236555280656454568228269292786684412032171078296981945438995957556902103836223353189024280431816552278026734462372610884034708532690090685218512498441060069175166370169006559523698571192525601115334660154595613860430235477868456551874546460106743242967292861246581092193806736835757630774260772516480367479390656106041643917221411308168732008599915748088881677462548650667892948599624730887214737532926149518002239002506985283501074798766663985025621329654415334903635881844562880153409215265567524767508628620368361998892112404793151355360644379369794194458394533499221888861554521902290299146225324174002633659515445242652770080954708335164436055410681431911199210145611067990591789890057761239246649713286521332435615964946502133489243287068544744920403973050049554781405228544235347296824778813168290001972582722338185294168718317241777473427757761964030291673153738425012336551192493220694603382846365152294372594936285554345102100284182722387164443770808222887877047477452177776622271629703854823141030112660036380246131873333478051981102522793071054413956186051820644978893815913102460374955917388876683186512981721334061513001036694830350207034463743573558370659037408004506421099871370846271385743925099944454888560975209763328326478698592568670537614072835197925944354864305021009474425965949954247983775672106726992346005422168336146334100570208493683056177064673130311668766435773608689689754094869346178335830143410337659793788161176127335912975147664275158626769028667213618244052184338835536714227708018313697110095394532766465122414714083516521065526516269017677258669733909728097674422191943471965248614236256467056202805016759356016645347695328415279947685256020551631610851500049029174340586684668386632164550058646573573321934121725815834674523327746586513351688746390399277300501638648772909689821012149644622656223851628675741246294598482367122145186692013815626038677575665455587745735350791416907467875203779438814259629401785827580511356126095789292953196746957181087847809749395511600859351236998732863175716500922028515743863277448098541855738996355935974687550273754572951723418281341410671510281401855734356464345251852348074307954233339879253339453296494114397234491251907368429107912948707399048987215639882351990359086935339927976731260266501580316311563392175579600588026913291257201984424139874898404485345764209807046831634961713188766807335984423429180912411124833201023787383237891826558872508779156297572042053834871171856273293796472840461179634110605888595756770447438036396980286607539259628435188805953228233704104081689305043275988803036565623219192628681654642922123754078125395177600501555211444446960311974761451969907551440317041202113803528604763978834450809443986407848708004178128283480120842593524391798593618475477885028153669521437833465562456489226017732691896442788327164400446795828976913317355403176946925959732794992008257201530179423726737391282751189795712786156954606228801530297737434272662132837603645215256359062020303454164904262383648279145103915796040692043295630833714253215656423798540068158268652592636410970336127802561391837239287939400789773624582311228052829705655746991061901589190518822533352385852435279858281139468968205421362236539065539827402616086071548029165703282465719915859496762555463913421434576033587845992024285283771684449363115824133695496322096198687936424797786870449788379615460660173697825481637228658426806485700908430335548710975694065780958314309951690872474072542368177721777443136834539521931905486448523190827646259274941619174075759793449783882693960070800868456464996794738537169647808052143171843362847976322157165958932639161837765834078003650538955978895477111251914735391546519253653158177265558296100313437304041467224311836305721588019565998973853375600917828398587978763836556077241606023771102073542612142983664059372249154539821331629872196333337206680364649047374366364293727724071105668046419072790416145889443437676629353222584652826821360743618724453861454324642913905166100707633116486048744824980326196643835189476357444602667386687563168647773207633639893603160508690037282244311131874953148637855877907043718743838070058250223088645018568221211876058531121374944088650871101195259937108506815579968002111113997185290748524351875812628908410407718349353378368738087849707605057909972309792910257020524997890228561057719980113521551607742307194914953519763693789711928055764198964641725878410138959899587044970273566380816206536319977231148335115686393219597195230111047922656386036893892005826838113005601954004264068126667495587503545117949666660042637336650532780016396107057753105941181155402520344366972314134592635589681838053925813356438139847268828165700454530591921146338679047044017040432573187298351351912705112893454357744327161313459025359625948481171336494752695770089207529022612733372054721383861133713160514383873995434201700486102808105578756057465904090316538424632085269162462284183792835366366263519211441094786888256565432271826479576485083879754170745221701115736211907242270628758742124153089820847747773820110098411280256802643573071597517943558546277644593699234327063553085772377145724799675143298306788727269483687182363262168403497979656386081401366458226661530892715097267672454443184679382995868464280822240199494403405905669743973116587412532319843279572706820013200805813293566937345772451596457512576396385032190867751838201280164673748928758124279074068224420873170750798739158552122571056420031675543047511894802412210207120571839527008835743682212091245450341588606416915296546914426425219866178506254565226374268624980287373402698423520157438981058436741149094929224014288101568139514142087934940162123730207050286397291666097966723193184459150939001167521622475241542360553824941205481603992635362240933730271612320805978444477574841085579768405356797802483221688928778978838003580339937907134360993824312078949343923539362663911025863283482061319196958431459762145055989542345664709994509396575641652906642317791503879656918105977954727045935356285684496455284453757682001578189781479614626878698524766354961909138242400760484837121583572007207266691992483741605169313553853876615678109463500712230971011863376669151768160157689023603452967010464907638840330676654252889926703960771085891130229566967475094444495539622533667742828510899020562053393868177036326865740527094208844026346332725207155487555923067910613318273092134938088006815929257014474921799917314815100198124166523149928280431155127700025752609332599386486801117415326778501654139056914275791982957542297407085477724110175916799981481665936519375040787486767295008435274843344137437125831843554567551359253382728010983565226921946999573343866620136772136140995321896593956299232705438392650998460105633912415243040862799050205250242000850504282560373870360751103370748976221163904189467292223464701027741230447556649974912552095236298664440518517648563489008763824039395452409906186241891553519329469658659363742405578819369590061772974914498572038617721173752785563030499571930353074829953289272213477650465514458659434468349993252106325945831627366499804994354038304776656628348799065830241148547633355373147147026498205471607806057766963728879542552572573324276812546451774332481229219779088570951364588901052946278487352881981979084435666960440362729527096236385859227282525226452839491829784742010560044656848011773852269978816709085240022283496354475233715124780389263182981217119014005338477542252992241368245795274840872899826526711444756814337448740221266863814624025838300722067962814544488298538868708146412167343609172455008019787170041206645729280365959994355286814161295063681888273483867705037331917493854697042884442693384879413766085947601050612976875999633011430187603786282301345623540964352879270969963536876155376655775914311828625249225775831299983747393781412146268196868646108581819245286943799000666210489388245344522940975375406021697493861673001980300314151207972142146104394462628204031044043327953589732848939741590338693380990019665000701043252154670765425668302041928049914307050690536239009112351614261975706813526768595979270537888968458352621022298577909391784421306980882377350518687428371327602050980002378871325663950552212061377657973110158484328113305477086459876995342135725457257118856764439629117935657820469583706761499075703304670881049575597287435057638605348579668914112133874308451125219362533467736009395327133159599832877988120198942546608071879004837574855203936510244029795109379255578355348109969398332616911378079761606162817097641726424430368116797788105833222804565344268364277054514529013217095361980480991313495387060656060073754284028394946128626064503298011902579117894123875775495974516855421707301308794753899746187944124092687997394204698120525514663253368240255433377651297351571605452024656803079832518217026200205133299507546948775341993385024764918974645217627484778164042950681118694224159829390332405712274522931016265730532903568538276457584569447624612336501175601237857087055225789022252467458104971565432719167039925729725706349057349554299506090472962520340399614120322607928787437)/(27)*a^(16) + (11136445022223945167502858131689980688370490059773640481775616296555563103166710902565522681748578318405196275017062624500626562851745501681119947984908579411431721695563097582151368478991908399564337914829962884577409505611897829347731340912602477252996460054494804245163829094115541396330344934628624041366650651241195919640458008370428803628103867642541301869143637452901797684402486302697669533652387952223432649845544838561969187851328201206944470939673658633703726563812760345701340698447577048326430397627317638726211327724857880486255459314619267482044281424081519619576805391116871411584001524927112660139492494245911467448391205831164561717491662323787277579469794266735378520233573824769893040919785605018675402230406386771592617909145324713137041957790419598619015466934939596328401802705414184722857975445377166829117143670674283326151176639637980161083651124423550467047524853319218164917064556380864620310154048759685858589630988976189850294199885263942962615746358330320534364111220290973352783478889115136831741026460225402374791722524664404506960674150041702155996515515732516524020208724832782768589881945411267585264154918309811091029066490701306524570395893060596626378135744025536833749704384817018004669778335791996381096422076467960622752972445357537187452437852609296254931888541202250022169628851636658100446713712374629398175635501209367946062888758629046549350226676252399578085854842125851086466489768620543470442860634647476389658531463152722147671007227389651369370530820593786987322104986104493928372459067556895173252593904921508242956517481591251968367929365513692730736208167928351999518034816701775455715994102721857874738346370168214999359172705314795103696090618773936495753843832471337108616370399429062588918865180724918760040281079362349071608777575610909392301328360641037599930983599097912527947743530583058729162294629232464294762916773549358557768288889806485434347219779943172232342074705647754958747259163228732570096344700633094947200340838544470861029757933375229537617199663254174533339874130801338850153970250406710435759192121202907501056383991181097086102812027833678230096575022804517534096538410462679097430409506799163306298341010220037420549598372852578230158325552525608137416802452484941864676702314667439114549439626454180745316538676626287458877404924416740797296303673162005663556382156759621681003962605443647823859677788994596568017333010257395297876012229305727700027564488120687740925233986736986232720784034624467599995572013538412346621402623054563922727984779415400513202670403455456725440158396329171213639078807164745014037337167454461576340114607222799859467383014358871501586678739100410109217525305483846043292399559642337606218156677592887299394424555604841900781832183517006928288546467715210477658291494432257405613980506803839285162155344618471525828814166068952695726040088950131340820582404826176513173551675696834415247004124742879595934131081990016029004644744587148972921912695530000465094445484073988322719575715778173361090301300679874746154005730857687995490107352708683300616104790057492369473469048246436042446373540141249776330034890773247965488319239059669681320798969612139265038624967302267263909661966548999456102035162351799140708303723731737668348679856181747717370406088033847421112304105962764296061405132515089594147720003127530835979731030939449410871407733881858396837239008036158683125661626191134542115235632480219033861409780209795924870544950203336333496386976504935940850232897862091571394932604646714972664920251133745794562769518215538289057928917355406672264901922802197793736024682390088953880141700069404033227667053379262806388920118827066798389673827637558947860917377668740748903810617379754051458546281010608148433983697896996359555349263162314617409336302665605528876834633115676327185206418127318591908798635279530234372833061529935554411381680476559286943585430841325942588790628222284985885284985424047371741087441050028347248471955517953825109633037796989558809351253158121001026538814479153693858912357278660132306503849401185266237852490189792787035433933631867491043376028637992642538388084972469704144508216032855827315946514985424719757170460600118454118614317491328280216887661608355301812544365192351918095809743557194471251079469492872849950762749837986578786245501974217943781612439253869562250067069556147907239215473650714740886210681209034613922387140643213312296458003170520165769284856575950672540477130647976365566850182076845231519695915904548124857787575035247585081977039562713372203393775531254605987411701674224974438880501807214549306003685179011386089144008053674801856270177189675588850494236604703069681045169053592705812763456848787346877600437472953270881798642538232031111625611825937663452661637008460396684691085161001861590360422901672825488389025853506295597629024701027069007044946830549908970957662644742502879421463305685972438826550814858180003993972499581764876266847972042641464103140333803505198360202783767333066299288458741835753091589191661109864889853675243979000699835612309975371645034093896834237543025316894488998753542552039484698468186796544332717377552157773220735858172907410288600604345231620099397100253359112201732693811959806180747541657895010556629137989035764722815107172758866688269909701271562196452163773095466814339796109996802237625616824390897229273273492368158129475116728583692497487797673516751250053661374711856634240896382580864676195822177066892676521865950183464431262144527684749280644703655159843483810097704781652975510364931777946823121381008880924222752586057418071158689657537889469831667683749892719634130330084990117294190330681357493743480408584873985774844255274225152156970840286532115953157950264683314982845750109194915542854672453362853284117509024909969457914035340334165505085951336209525728712415727976930112993403678846664820625385277651487917440962965609060746458396914547928642169800113692132815858726668424783559386945020438358497661558038900473573252068239624646399366588670053868258132283914062671733443829391055280915932512140165965827924383814056542229835991097162112117634040055453497471481939206425505016192971467728219931759898359237916855828312549652487378041080618525220072409757616489646913870024700668178369506685769382389126400088286750199913186362420958842955051731513495648585012756030761976784619968893089634779652116215394894145521514834269574646925300509458738849067987944205072454902193994901351605147408986199905589268511812988749919689890599470926755878774652888740397618622820700678886330060841564619945827125796723632455529998875120627944769391902543541725995363282002754123659382585959762795276718182378302208885749043942899267833966215954860225604920876221082217183092952355759173464618185827589474068194059444307062244148576441577666187267372437431642867094481573923424812971656132130012683305442175620509577964994945892605986325616158452488555614850688898491822414747733561925445768933514018823726246050239378079072304945183211881347627138008808220152624827226907215244858747860467378179386805832879926113387973774190661239598772627849776726332515368449845404183936913819850300450452673085350863489063774466239451110495291643234338725682401850271570077706245673118094705416408499053849205102661526990153653431420040301523637161029176560702388762781767717470733980628386120238352155816572118404805047766315156459515308999180130444217533955592535323843518853905058748186337467312176221853096101130793011574195961515849841506976015871172968172830478269053223790204218367705932973966821642176900213034334004486466049167945921192222452241245747544684288263889874260135730222466868645219007375480446631897635841598690118139525153928911787888926135202938596221650662976020343585901357128401034174156317807858337092012011255229989481360581033707836260723369467427988352235722311461791823105942111338077400365537638156319855489576095870595729876047260822427536545123411884318227137155011946057792034662724147472151906093079728117139270743757829522251741120518210096384822307842010498912740810896732704840965016180809996049782848309725557671986900488526834534259426291912958507675995203010207762361195630173734051009480464434668993198122099588721607840549995981034415211974485161119958139702765063950982697152851633957639717316770725748593366041194591177766150275289004633083035108985291994730299867284230478908191670842868524425574824367368539252687180980173967936548163716973431618835854066199600547560858414006942069525619459055903747033072697439206662101396395970574452746773024726010316959265128594822570939573044170484689380968937875056913838733352872855930215982061456971349365210166759423264646529912764731437017975213551817454995291905962162394470185363291371724140569236001430818494171342900773046188353327750560772500446420402410957010685685639656428648518609242913990119889959255808289136521266893662071641278306692851823184054651888990387298874416389669472932456761004577120832430115668377315724270918210316295401451219728054954641678022525414363105030000628307803595170308192875004890739644036293796274151655906016475014910009832654763532827176854336311366142064234647866363412772075819421653628042957976569944582766697603398282262967484836169520731198426595575040248099524840387865051030379391131000966156240596520511102045593924913550357588184178930580723184423539328739541730658924204434544564821865281505488471987323416774148733762667913961489578893080553966582327961035235007960907222493850859715621576699540179017489609490976373853327606625728176959953691715129202061912977202188896506148352877722281494722830387328170282990856211331829499668972485655736992539113712528421345511389392251024402645580780189250264505044726146600030857748922561998770551234145559040293985060450232782355423318711205597062315433055630129820044872664546970626431466404146513303548582630794923341616589728696183938187012704562666331010078327785256196776184192492472753593477796955286392526314669327952414972162253389266354279537683566424001640975660981660718606416138693224919889427163594033295501226031260142079257095191243889123729721771939247139060822990550202255080274505829479469785563720286180595485952885862037128626620513982987503583536434985926522113263774284646824651016544504414395293625906142652472564442769177529041047601741608065782889899219268667969857311738962779111487611505191969173690174826423330236889659705691534576718941929550386003679184792201880294662775595313845114339520380505306721448769549210528897145377862468483947011897244063764196673480985920303250465953995032655781807954987072958933636663459292131512783169326015749599105687901258409467003376688380158819944934999247804274693220477783632824061885415344070003839630121841445875227862800357707215354177355574417987492615343036965078191558540325865602752700766665447925929721551539951518833191316791919407977159110152439905094409028581546664958426548283172976632715664055544570128045619579031515710622025594087115245757859197419492156004785573001418363054034821409259335862242963695035793995445904974507577087303309412272261595080652020455647086126457316139114204882307850867856640257470222398630617790935763319401228147206137527277884407926881299614341896236535272509652919387217875269904501951916984913028490262049042980410187476909679170443689635777803583737289578937842450667013818682594103510937518493694209505397846965113601431708487510002226389577396941336358782176775595039404280334999776343890827704178211474144131702024645566762029360705690719843417227350850956292759922653013327095074263394227041667399142696322641668292478166711532323230938705897150787775321615798618313769169529289835146934860547532743816586451048893911033908410323634830568238017020380171981186200410505769058254799541329743391493542464039731453702727870527319913210935115228864276800388657530718262528426155539852057051486315771344240379039795785191513253702832442133935280146096062544467076672433735586478709847294834998251288537107053777988968969794547164277012319634284519141165004041323021664527245772028311987011574853207273073418847232107916421117244477895406206666532275770692370194861249521738550543383729624782910381256854410126173833193389176918517584438819800496568935802622755722293915780758586155794897365418849305558985308077928794481289992207300070313271167544645628986010478021966271181055659492350718884737018871086990596551907735687976889321163853768844547330519773171834481359483404024237446906736362633236501074532128910520970490576471560273883631379155995528678043681511085609885408336133012440030397130374062980249439189825939568236985185257918443305869748702380599272303067739588445469075214193202234733839172290389498921279109175232926113519443129934374733458440192947562821275800087150358578409500611223239768059891622293039234822286760568624463205798499304436572516916585477137822670511536529079081794772876956012296538748282798401265673859703618312250579900040943210194538363833431064171133150688646543300491966550990250430915137504300366810566921755954106504650410659850321939693043877471589274938001193256702928225891241737321084871930948915680594633693539219751288518081165872814231152820731284909432701233584740208780365623701035723280879578579444135395013812518722329994602710834512437734872687655494602206195751151704846074110028449354399838043198019673136190658844566959163760136703150163699042992724308319416046505004195844094972180816556580224923906412114331015231900213064331730775907910309463299619345915667597427956996330227879824374561397751268428737853739045074378203630081948599447323624864893540656226888584435567370211562074753769350093563521964615173874493842751459924006088534870110595369202472589439095932437908900209516387577229371518142842714798363816054459230108154592248453130118764096000515057854356663328190201520257191399235092081491903662534412256813697665475033730135061509096657461637262697356889574467699174684331912469256673294733207006740389916247825412772914212561565123489427607415832781847978615716298246996470628132730046398108592987864384497178740347870742271859743775871179247635138853477039677704690861929713416257303070199142656657384768854589685783933085168709018404777083733209679926021504982096566377497559147004150825937419740636191216377354485362202482164124135761807874866065133048537898650733784946860535126075064515854155426339388677325452313173432784901497671732478746681333868722654051877665250423101772415595205818175279099563381221075884630873221481544505219297559233222405502945089618232443025255136652066686243887365613157394437005016882392103542083047815055053504972068627550569953738948834107395936550851044900932329758453984199622968684326040860334270372466233542820576571531776674560289400010483903715197089941551224350510948195290256561451731514059172779575263750060685607029304361748435373617271540599420373987340853208803049541086835226434748215100357416573536604922644550312576823413684480207903358071464400972359595913252198164603440954112097785765046283121633572546690964322478440036720446178267950765233261224251897494400017068636919145418074198486125461888003447645942121135812479693689554516227511896802055242672868204432838290514007512248852408631603042450604263368538662577831667506469231562469303482952078499715717901021364421559199796198026034627590996787181148430740923380036778050385142950820985459160728180846317191729337987336529632185898327019078352640758481500707639082377672282141766926582500059465240406760417672621642614953301994349943942979697699590570909385415396868958740740792695003805088550872184044016192178753705713394268202386499410180286507804220295691123336981556021217824125793003435829715253646310344573666801612290578476604824741860123114538972223703647021607149443381161496472939134768585462619423422535508928510839241240704543488934704256058324131676839569630878751103353906958671053304964189484866373849235390344445999747556457364424166358511260332651422070667263659570531551026602345858764408190947719840545896473533414131249731026089035477324934904918654831585536750850766368448025999224824755881774361758755697073867180023044483159154448766557060192258307850178685708113105933671770043785729814432490870078974378615346214898265046196783751337829867068541832133330925940743329778963342702128317251575132947229515954599017534194334228388026761127421448608177073093790135058402878132394546671205254200522012619700903432765626397087227090721785404232144840147126380632074589294866170016202502697761840656992463130959113117922448469714843424029027508941926280836774782259653362518817735541879237911320331401501122979986079114485248746376386706323927810580803162093151246264113994616563520141572938405093184315448642456385629841993567532389269203896286900626813295996449806947352054131793127744287444220340589824555309195237623697725457581771138597289893758349852749644842181476631102816064723930517149392999514564661041160023215773231457755436610772168311584316947545222088209752960785406571696971169117111593809507254943161100567482941603791568220938967849396665981408410931214638782652275587068253669260184099816623446621381473870537494673008766079551110133224488551653303900043726347160041084897645227768535609099871790411369833158265846839757780599738913916752619217084365895970166717322722537140527671362777100278981201797039140486287039887863384100035866572071905711027248256343636424724191767795341691712481237212544208283061376633563500783884426205695632485229470294344829085381986322049283087176484524757704987782396237056636052239752101950055331044338648222993468355929408937876464977451614439744819415130008483519321515584376255641313978860873852114834969480911841600546845160041852577801207331222662732552949727402312028425386292308236084777737557140819532451356109714736865319891783771103647921472096404468445160526121822289085854375725155499798373545804030030020231816646076172182242562673435100569534709599674244460145557810139138204223462412574967669407009215744632662597624210377801445085137597207366254174012861787408872531660435596888717864577249983881271134996875796072888768255703582595686439251114037316873082239690289408504219599254671782638983492516829441573788003991770686261575492896115459568641395391512753972378706324898231351489677040877349629178032757049965376926437256958382002115558501976379636733925223789917469007672481816972791912018662059603583026967702335374147388469279451027870640636736697068205513112347184625886113086541691523304662957417148272722297754761165832080345420298073477229879192929443117395231809815228321919980192517510598615895562041837576586924842535549114652118182352604877719330623539217427529212625022018593078363970416611088567925323535146577450102413142923009950005126887872233222908825270574836762264929356717641734175153228740604170259174867220445407519943491709428083191524651060643680847171353817957725539951904945020363352316996886441818786804972581211076366811088451004915989005592225833281740550329239237959500704446466400268505500371388534363568115017609418302291259189857474042943115340969736445247971244296827770586603711792252376262449774425944949144006012642853202008706311711180000142694185681909585005880002493694460770101772846270092848999410208434728470967432205371066043885841472825683007572223970024200349725001534744235455981765979743738003033492647320716292365787523042825629683860633353885566768667511005200979057098429799837407177021676162817514865125954281764371733978790070938750157985283885139244700016181825621329712495553504064087301366254438541406589335482101318398206192917842648046230602954989564304878866927478554224898271977580149504568990835282045351495809577699739837498422901697298657115481650432198281879753822293090645955714143711709469228090315766483902248215711163716532596006674861640194410292506959628537297018542191923776068824066317000030421430601547546560914402098094014200726469512006104772216814428257915906990068881975169855576250686619417294412085128707852275732992356200774575983992728894827789520213415226869635963849866086748220769718660840766666685941576662601146060294361690455476071959414106008883801769254914594683964423162266471165555125612917628278663711499886840775240769927665495352477918832315205182618691859420947608828370263676253297854862721583914029661003691519026715010530233225139821868907564426791721661439661605431753871973695834603126736171641916194853848657463052520055536943273278005014968590259445372804172364407472962619099215152132625219814501935278321947420726317092180435637258682593052814899565395742173443610837206015296991599987999077005429622082176520693631504019329725560927837547786678493343956911626889530090077806238752655125396901966960725208963735420633519034668220158158753005066700492974425169498392970667031952605603344425657370105881765115556497127833772718841116673977252362116275145382728324374168782697134324081444101923196818961115849833234113271120846769057741112902800388498799288193420290000838520128386466809624764164248967721894204285324754384758948712242657691610623570301367918590904281946891395274965606879258535507577762513716447540826502036761932197104464060599839287685990360833560126329628939886011284954938828983694912397344993684183908559103727352498662716502251561771235130674060100458951367410701337232110952154114204636897449761306997088163346065026495290993558544779283484482562939810497156562639487077424399397863995269840788320953233693060966274698900543881637320741492884615772334605072215725033980303981604050126997850057749873512224717067206894241278085339655754892094116617989399304605881415774928719150832463257366380665570340801508525901677938533978647233402178461193208263740443053841506501172802838438079692573553009658856596672249083452722130403612658621776362718956009650863756838804662251629711800258248414669421779908656767179162089784321209328056227339137009549913680074670625004926326741110305583155820812143731655345253466986721958763486578930984091105999047871738854953888786346020200816998291739775982989447277108491193530400618274127192989719539573637877476467803465351720230402328956990121528458010049476154371540546973123415515225469667351953444716195268274692968001652732929966979611659801328961597544522619458087732730924219853434604080400478260683737698005984113255394898185617790059768956359880233041329164582533697625157918199556793586895376259555234834429472235140117567798454378758333530663181777598100417702521829155782793341737881380506281561606698431780946078198461489788667812427395635479130031211422943015883167272583447364511439726442398672375148288417803680217400239905754012696363144944143277716513464303582100889685898462500334118327867591260299851289261484544137658940910182132316401107965418388243148191786087645059793348374288367813612619706029110252863839179841746035049584788813711620497836789952179378615654842104819112723582953466139678773638185301140729690585054120098371326239329319325317901221789875623573748929033594984992868703604723126386930720352185249074487550683678277822798482020955775048025102434431235443584971499873593388125948849201060744286858273254354113719717112403345788885695841925905011653975099734092233478457731631504671942621710639477467480500406777749174789284957063013071878905901133185499258785195062696347993294730558077741560984985179781867286818354808335780163010797938606297027309444735284966225536944775486401978437652433072528327770450520013782515385655504144453145499582556138927995528896058285161975054707824978569229134553981333022096459658508627842229431771703367744797784652094611926838170207244305240461074962748387606101270893115546685932549919203235544436529547157037039368313614076639997734933668323546880957248922184877208228153967957659364394387604780482962800021145694936588580631377966505016370673286507363118231043782315267724136784402718713964031682292239510268978720627886398248153439341895584192281540178578736071725571532149964929121482561675906692945347524748506194039559398530561586943748192984968720189110449367689216136046503190066338544017491174307382953075062791533694382851436453839800366267319787939263298479583842323180546392363978566321803702952859600689930812033639820000333162459737999794618763581217289310094257544005603832749302984415349577292854288430842949665010937822761811254062402408644566690939348871222272537895591304215729540154218534190309307059256181146972795806133670528389234165547641996048214252372833984207255457270523258554683920222285269928910349136552611273075061533266548279027379682565409430367133066484679816158260184349972833851930011672466402369368574417036414809271173669447272430373616181949154052640887645600068963793113523232897039298589491555153183291195097846508001067552189582974411131311351862866134514328055630426871942366553091787440644245186503645980861544312970487737642143150498540146041241463925091175662974259401483839889856433025586201771704005151770757633419179311077754094486466605360833101535152098400946953285110405522637184949425536713017905872922949143301422939736035470922525832780183919875272266163524997335098639558133155942477642488663007577714165854420178534037340163405857924646610964855279174717300849464118243448177694944264485637706302523021333514516041195311711742325547415547848435175654489743618805798641211401077876824827572378311335550307160375876859371489485082020078092742553512456125191676203926509365135045581681143875294086570543809756576414593264775758871876074008320040364447163994957221823702565082716814814139057074521979279757411625235874599034205016006433058720645884671976051536173664375701415447321370537631510493649430413613650205332592326759624438743366954189596951111256376458872047519566965552647978555106259095244946723426001113698712467469257762686603261511911228649399243132710222628100179111640413030785538001101293121425180273831797962471473798570775642186098833021262765396714409084015483240281733904848795487803284781183758278987013805138706193929960363847968862893451956996878326021108747695547448727239801999370060634426545908715363093661200752373111358674473568572390168179728783238218350633203624905013146637524657577866544538857559985225031820721810303864366436432206339382393152680569735361738564213093340684275946939471562858646981659769142233353820381691889892852832220383093942275813698764506041903740090306390915850425643271195210585837211676382706010453061855271513289935679828024975253401521491520241687025731954356953726713341356727492379749147647149263793068437666844869789646477855691230803138954420063864584447751208081228565051916521952236727643101894895400547535280493016537367614533958986491845017735673159548041453903049640793882285978100028859266339099028887731095639307072003121922588666865419105032784619084868196879405162787600191043574095791826814139125257234821814115497170040968690954589862487819843107089057906807174170886900375184841816928986989723734487435179460785393679555040273455790668954130374867540071295557468808352822007271267969496128125778872956682891060175803491782693953117632124947329071498508623096921998754571006231311103407991018032200549647108537779311198807906502345914338957554255864364601732739345239876244327671481710026644296078322308943431579303952537545383695357266967731926142357563393483361322147622132618056644721485497472416415453571451351548372706566326855931857506271567655151004908266481076641496139083293022772991382031219009182732197212619491739144354023033166491234358196447831259521562181219533769245321731923623157827615788726221267040650525818255237886145408353033769128304577229773265607350122101705708671147101035620975717439168022902620113179801221113197208761691554527887876204701837756144015928296686636232346506473243081236304603954456571253205436707656311113309963437869044481243438714927989619704295801811214536232314729814770051131996363890275532953579276523650369573211579339229258625998546275444959663247219925272094757726799551017724360649019198101266508266413453695169862376111455740688884048044831088640814858086492133504440532633521935520932131236765896747962642569088995754211591885140700026230782495179976108443590632977541937982305511857233177093573802020959508568077630834688635155893924932339774556868460042713320257389593574641676461398884435399388774149045655114041848175504853567716346103667685706045822991752957093296828235640208267830008992077087757838464822449698184752162918543834411177073298722900371933634805804306916393139835830286859715242807139242370964482535495776784147518187370882638136991883273979043167363951993380061264633915781870426117351296940061485927768654202811581019533249271678282542607433005130110934969913805558323981012557665150838748130959205693953456673246461385371252602694878519868159713143328630351923300059054153182256869951458329411188656321763024698239851164513011570476861994149638789523801654256314310741537998419495447312541486034799873508668019274723250038980237895828095402870897685571520516993258338836339760210841123953430747853132119344066478154033067811682015830711067191280535371167045372218140708769757882168855317380546744538988267080460019493991700079762845571129543461177922656371096419086991158930821472510421833123916381731613587957929207644824901489237271346311205496998743084931336598147327253587365183498791465577810254875108387551604479334501625373681053469991642920061267574754889574420122610308147805930894433683311935278562000513090391294547147274880361352191515971091212918795627166777965777172078341106074558158840466820527838244663392866979146813361162010901302161648756254113426516163057737113256964917750614306752842853612023878953893119080312026811078659247450805207569938609023379232384756500681568970676758266293703987585174172504918961340754889081978534552363981350290627945469382137191431616216590575357862539153900524534998979875150278488015267016234531798437532157319383288463141099981401513651225247159522154262217400072837862320976867088144062530490707860388750188932362452745136553778476009447174634162631423870249705390138099881040679799970593668970406535816720123962849602038004218500187027242583228363495999373503119062031862244357818887983765446377197726873216748380004735713324610100226701162644134759794411093372354488017512703986958216914715886043389817826199858114583899947244551484713385709949592236693983305294610503747825140695776752104163126508768982460356410603987958393596728387041368335607682756436621338374756777684640111620602676355773810978751283758312008817395645896666391491663538730938775815334974879173345808952862250566583489846511763227997499399267506976536906268051223593787075794227835180580869333792592578064885637744551313299608854553256958768881920224456129798636847325062219250324266057653717142256935343064511966272181655810224464228212809590310508867278048248066027816209755486552600044735751865799787950961418711773896863144849968750149381341722498104933270241063441054313892548220129399729369862439350230809011719722402913252099453416020278838827351728122726823063209514654581739871964438283845987349299045784071664951818261230092950152158936676847452478796972743940733264139364169879646180710027542164040790135792401970313119907476531305511311398626881062553984024218614805207061935032041407122472548140728198725072018607119820995256521397611011616446245493379607360844936551921135049661434301645688994558627009782723886347553053476693206646509277829788828312055139003510410229504575488689091955640797162288630290946600960332748740096226568477729444386036632875093886223630622010135925566149875963045361625438539184801642722701395779036499874424028809395537511631918647106125129688489894648634048195912248847367178672455466148057124614991455370519198939507672587476430605343966154266759295896192371810915170245777822114772283833201095739188781857838006917185510543354213659886258782067850886785401859156089007148312157426863103415431677972834694925087285679197977160551149056762841923541464290837025815417503081830343339258770611928660205479904444749369432960911364788726979346017698210287136669728349257591493370309626566781933842173993152315226869985778816414989001901709818163834375528795114801284501445831719762988731105509085393026404786079153613742604206604296015114458666837069915543324190976097961372541979606285724275118044913826077545403126096391708266324163075207226003786276876666172453345278227720981354285071519164479702897794954346877856329653791628505849716063174453182503846112437811070701906538040917333363030953843579779634134661561147040240364802738606895115522004872268488931152010382701526001337749438631160086513026146982099725646825808576111726733177260187036111925309031815241310248483001770221407450060676542662115627284299341193607612954294927613539434762035026570898514576993776937287319876775868816437136490207786152553117686730384502463548435910398291952993049608355350178429505201824704023154947855446442435120067201340535219977270865574949612634682358168479899019342972779197283753102209443863881009088233825912927021636076820807958630681127235740780928122249075994279064644594686516119099120405514384058217846797384207740697855995604234716678725148781380197471098018962826718898902755580551741826907364259312508449141515798398656121117655305822072982849695893010917524148927475756867890561634529051901037948776593151549329242670132484961956775346863949603288604517897138035870081313940637878637002970004307978425152971495229303333445047267364597230459637836086288749282613702726061670047939100927003705379240732422495030084336046756243161112996601758951749908267017742050159419298830340337903756242075611611658696885410156060158918916277396584987965820218222085762416376874571889471617998310383119661247878916459585225138756357161615090246639545318923590693498382916046345516902623813331847806382621454584209471654632078923743287651131104243675564162950819492128064459851938193387679038602103549174624069828633892182056603602173914674376974836079079394748587674173926651489690433148225067154083766737948364097173853719417103182761886344496145233588448985372074531335148712769388736101769580817563727119429971393127657689301793136183610976296681755328327153518460428645009034478666411423632253159653666888050780559484658463492126505661110981739477535543914029427636393970482363109236476039678406292013616792940096472348371318952104807653489563866705425963991346278881709383004619634093699736488992048594152741822815560954380471546675941570200489051157631173538813570989939849265207504950117000491315607379491735034502594897232930789270831972023307658283588258785456806310577229432053208144849343355041838365039819345513406601387007817893604899631856834881492046800102325237545559984267171583828813989502409879442768374838541461898518681784319212767342127529287602565217604595244755940171959689444971673332905596424638993416855746705439346648186535717394658656893115211211169513492472358628735584713947682954778538316522974742398591717682740812839742792695472997406796495817361092516060322703932595113099076179259823403964377504372764264920174804347720200268836896519418427528375449858049408553806262440598257262830474301754599752583161806520212989257321415496955899980979770742333871635177967428295846328686383520181621330126012292920232059522507218435798886596177011365552766460639908719143228551242845312274125129479478455394625064356737955962985968502557874603149731795296731306053162622103259463653693646506992998026644330632729085793635018446504431919708408076676566375631807624622795122116669871119039907223605445951020918645892875182825959626688428655721522933160843776096640004852328200739306415500603091352036163196557006886292802429640193186901051929573418111289423476403568225355151758155510788598054929232739358839553174644045087809414913358051789970846624337732991254892586838570648851295153593571976300021508006572180416464476858852879534595708574763406288218530906106483690642855878740778790854808421294731704610614555759877057656413574057836587893516474636698971194561516300543274660619218287827738641339172189265458068456734655216212842381154524308785502861062497435340406887028809531274614904959954238116250809676272046169174274420768090067167729129778181979406483241960170647794658655118707289509676838239814740395492756599972921588475808713665759638705070676387959504909808287475517952298865504307965078924883382497284854058843369347634133409194992897098793323800889783242483076181051504103351337678056665757035658370615051317457518649021582929994029876881554003037451368951700249556023692840598174712977340080028195409827291353347128744828550541016915213529066922755668769128843833058988628686352167346255599671861032412638508261896819825890022392195955615125192882863771487951529326277147703813825404594868418121671801739437568307072244974618560362294092101365059135173140376901357593470802431222958913871527698694024440988855435448358366367491087670217936769362993941202621290583930583642804446986827962310137570972495617357269207741967101970696242604483821894449169084909230424938448372892336877398161418746860469312017979683139153461001014402107907161227350388943770912748931362905969382486056113833953047015738629553653231038362529454229292409641615967646757212588297020597346233146115265773539191299822646309804071364404068429256734572655879427502965683070333605723649523946183843603977701228732306258985191208899609905717058410937562090008567468404913022866391690827906815006094899170683759143532120630195386493503712963837318516302176592928875189290321933763056361457203183445553055476599738396100340997439450751995330550452438354800701192752986020881318864117439481193748654039757997545932183633308132041602842483630513960435597409513673320311936921717062003689138577828961594901186612045940530370852011946475432791781778203447267819270236780753011838183538964362820303999765458360034210561294927632277419906842666677544178262325971003208141268628494027003996700917056891488810933952573831160917150521668535040187434925593779918861803704217574004397251529760626202578316651995540137302647774674426520083991802975033552946199865330096378659482056235699133562675030621147416154470994276674616068950460742031074367324260644773281951547275685142549757733119249168956168359646330528703870306085435852857458875439277287417952671472792280634770381310621216532505591832947979134028211704374011750446028066449708420644964769398455048294975272193118893135570317077711237719558814109900083500468384784948247907093121916940843687278021569684178259908009662264446571602003571282858737692655404400917314655230782315252065348420341699265733629927360332191942444291856319251200935122862578224728561908282071263583254847474936575730005829606911521341299406355638950124105856058451861008994985876801814621820004050126233313065807598120035465805136629434405115465052593310696281499355988583463088802348924602271630500269141929804044880954296455374140591963818968381360175469072462810960005149003053512780208498702176408113443673095814023567580124300401852629389083069939611783564141796776759628863610615658912566391989869688847032035978380780387022172539524608710800471578385169109385123269439795116675390902948209165620042088095497443303884201686326914856826958686450325802120977224197661941069713268925682267894940066109856314049031245355743162167504527784128662884685625660259107946290962863359178295843607286943672237877841085275293599772482102934373953085646707818203307004024695855020859394185697556385868361160689468713172463448918314255353074971649336963912920112575758921403121335571809084866105915339162650534007098058784588242278862746542071406941717325906432550686822243995458990333484966927525046385892588204104975749329843479423454124325657893062581578769411859153782395440317019360742450152101185924308328876111528708884471238783007158599172525724485266235640457994223468731140254143210696634423794211428233029503667744687986756775593233346577216631528946711969437482956815780507950998968996328800136861003462870007369738311193106154459381495394224961179248594084930899843456613150723204058848600729955989563441931942156571964174275641833611691764321694392112590340371295935200934140642850097258270153589384009401646492573863149824865280069789687342274480756935281003366875674337250899537289995494556495836510596693342840394052564305188291712908072033655126029272649667496907244130728618908070380685720229708007659493335283373688936523443925903180331722293208612049486520319959651030168905666429079597182959970130577395833497511230990429781891744490392434890546498154286436867240323224218408458586923054529035555770136914113896913769152418864878566803310743317589050394359827874330719722723622540688764099197518823015085682928141060467989718627760261021084677979009802095370643011186489106550841785095191835678387591178947132709115563486901270964333544514416137439915526975728638573469561316511301717105664703031298701858400214295153002193802547772155763240064020103442424402441621898548925081848001264303939723973214327906225857861246078750477884969581585719427197535886906997641050135179726143668515468493447283695976310793165223037652820500887529821378206232992709791797525106006969510193360070011496050398001265431843519271478642923537909417295149037218838211778414702405621468617601614967569065681322559047384181764903875735166038342574431190217369804826146702052850043463377411282075386557626109065946541246239616477476934924612199604376677790754849867801564890162646294747561882769008055243309351855896456249408506772242381244313600984237450879211503733289455481091344587984298616097819208946048471650564977224003180382710038978221694385590107265159589042119823174923841740362834128235561262685381464965302449391546932618801418503876580604654043712403905830957135847158417696667018593943395776903511768419893222871626631617011117734251509212075114545545654095072128361775780310946286169333145609550762149653839347003309397404530135323223509414978332443891845560137069681575381741952209424630255505705775278529638675008662769424381582137784521116536988336052834578767458402244627480716139371133143785669655401934886976060150822201509203317192034943591917579428176286303939783953823897768579633897054748585121865976762063400947986532979030067637908468847342600730883415698725036396947764573888243628893354593552853002137363710996013811710385720523893325174852686137614839824113670366460213075942821233586267667499473133028532957246565227975376436179093881781901745851418364930722304501225215773028196283782224390870629684683047385588245241117792825614720858875322562540616946084415176651826260914444914881528069025093432862840721520737468963159110659677249124108176121265)/(9)*a^(15) + (32557048142570508796402424757467037983578690725622170195272974156471179097019664901800500466747030403021017138528467554061838453338603426667551057591262798775032075031711444134528519497868886047284451434579742017849834098723841398866715892242960653619808150786685303372896468869648415938537537189131308000949362115923543045475318340419597140061956381625777074439254001379134741085847021157865426875663542001432018552458101019442013357136491244421675659936792307823222029941207566970013463346684530090548242476415652466986630406019003067649667526445755797497151961399027433202746978036710637642764123615070588928640366240721887879703569989147627308808365922962360303042650808641768236743821080132682103435970786036600632263198529874772962642821598787790731370336939141714713977317386071266465606976186427335174775973180778684195269404277052988122919133745826391974310183770850861210677050607080587972812040394303936143335682895243883742846374601289351413591140597449199451271890462242648725647879441210529494034684460039327262974094315856271815212665837996930487915529068472556056073706935908056505610615468591800228211968466658259108423176838173092727113933280485362368583494958748990169905382554679232894709629159515038845217649408059453672415504918105595020549153066293537959924951778538061086175991444258654501313632497240910840330697486595500795321259911509317736799214484883689946310222586086745076043465151831094258983625627603165132025289733039448966674078819915506867310089479336310509513569356748853373021127676224765961834561060750253806538618937741027175519960093917699843442736816118730266110215052367232545091076124563462543837017903880626137481591514338678481435682754448925639943850134238471861995731898389371660652355827693875981753780966512891684401891721940649165256751509058173552038405368621429158240853071359273217989956599604391426930693203542054098877834775838165889033578247465902238128841174363023703411911920639963318962356431755082904147812767562987915023767336209500379873328152807648282315723233910091672246630911545442636312944195280706939371026825282789086133215195803965921713072633991062635720901687826008837184414057489347315192848609998054747360417169691984900235231794779423231000735581164655500466379667980744382317275154716326933002795393978989546637431710494014188731268622221845337462001716153861075234937529610599842546338473369168764958592015448792179272363614838034382892431129484000230448690917400640150664074023751603593931738970092297021844045704503055050674763191478773070774478965929119358559433540415794635486225483637742164535708401525769996787495723155987563735321654546783080304471033529987062983262405350133540577435111152955115370285835950224263821684273492296510570334128259233859978276135387580107184932842265558754632293618162480993524087110671833084514681980496093356027711153125634477536161260300859463262157254418234283085591193347495489702446284627211970125307187797046726228258996492333986032733966870878828261583928026954805181518608524046160847838240184343172963525689941598208322667338077014034887737349525261850929043109688656520598042293318680096049621580164238305767810045649237720679434415429966016042228571801724882148330925802275371647853329050446030327954403318037290941161869720595290540861089623678849910602897668839130686128266282720284011644036580616551885399944751183027410402160519822673498893869562249573337536023035631019978746077989512437415058689753643508745780158632289614552646863643978434202896861069145916917092333143891931652856773722037672427624303924247821677277814458870471301217813436093655177184428156610698972796076212045494345316772428830061438518664666890894824086310397049236057232211957238667628375217723197080606872514464677670780944382332691312519144493127040273897716405559391740181353157059314303451758337257960518785016548803639042346523772738751910890650168628790413113982892878990300938239668965171458192977813825657009336426953039127960225828691544789015104172202174211650361758144810604971592898251316949510568030812108230306904498704468313271094475448210528734413371450338075675325925441819299256370243897469958577845316184734023543288984839961582326489102020222477996287845357806282295014922477663480385922547703962799979929752193610674223811528964822700177081691999431180703207159897443168520794632583387349567166785304972792820612557132360308754159376891349571428004617845572801767871802724515228877968622855660590232355592023213099930696124526312432227670709535221086885582523262330727347837402009979536819215859040857156742284965755983689740430057272213889893300462969853980529458106553906703643646594569269568148891833085111352544068334597730955082740484135746900180692941672336432155287566456051774510788738526943190759669828865735742510571528194659606049374303200121658077878985973632907651069022164878066571362121330106544580967198901411225417697762225747008168349414428210561333643499892720045489301175316872071476786487632624128973112582519271287680489354808667092007321406186415198042637719053988698963276481311883312407692848666626240526989334724834083829196160754502857481538750099351890391655086942976251138434000270581783817268012581635908562939271044519686895036841040505567426226113369117651463923744276265630144660814658210611667471779561863039962790257436276990004917208768233143506888121600216604536432799069431969961024300637414200122017955619516479221400640975829359872137427805829318600786450044911695989777090338573506245115329805798143335609813581154342039017694109886657593318162520657227583886423273638443937686221314106347463226711715987596881490319168019160833908878202682033757403645953314791634032516468482787829317986358019750791127108565413283215555163842462247468472762627612815592340619458877823705499686261076873787901485739983374187368399740537608760620116205122602509268421565607344080967479410546134435365169357236342400310881326656696402290893324395872348359726138532134502472746175710144775663493914203174739390279215784442355140556984355681599479781311652299614940074402647460247299739312339368737839899958823929791234929873014186821547571823535647217284101719299824882090407958397425938764832110039429967390925807397146084616589607207540790523144697702903301053354384137484398240016305323522943213769218056226681150247775834728676242598423427961161429586448373294053778068234071867088628931286489023471553276500599681656581700336609929723780600101681041631977941557437102258528129812198661470060066207223022385531128626508052154205772810532931280784011336416672287003959199218808283555114601138676670634639870082803824032829351456955366001928287129400803652812912348951840536014964020102589767746918892337184869097334790092483008540848286188033769478265133607129883231850579525562124166544681248951945724193474550333820208225476935765230703166419613291323629007805945362517874172976077849331160541308212793440704626172627741667520492683686119406547473217928541509292076366513707896797405349463923403111118311985808810136548059539101524973752024702123712662541602945807728624982404185710528219941587969229708133647839956735721185039485498694591467245277897920914773815749449573195296465292695797960088093832127364403015061440368430926448360364219790956012352069181882635991222232404304029980640161381354764440826081788256262416375616841479168395894447048934884406632756952859027940042050216239397345215436418956203579123421964954035695453600824785279077370956656115483710034397212306947395025809167919052818749856682812895621314125795243598995488847702961334733219381062075954380558053326964936443108256820320500540052703339837538010260602689439672333627404902227911257264386876794783735640761192022514006240609011543176578544766478069717769044939963007753633273735342899244197928107740776235680550777200167947755895738065615982137995571676211016899542139889199752363053010225288010878248438624740631175494075179515512369019671678283638820365098564210517850985712352405451277169818090822097760803455210931125144472364834454182463484524173838968483398887047429288877008351169600113895351410440902511114577696672307206276245383974990162324215045492937423219736308883218216580345344864258195110718172037153993896518254463711469632659773869868481883499850926852998283452776594415818106940554116729709212740115395557794001740734579135790646386175856195658920141049103304012070676060429976146451230794417344249005510040543967726343347915740777934900852068450898857701679158284029989260608612871701423617054776642155592482537338958896412801520195064894360959921293044589528787127230413893963825097344690174130668451788494004011308449064385200991194678953768590216250414686636049299165123803575668360658091850473271502858212167579974429444345373665022123396169100919566767113684879390392052084583475887687463788008550661578096818996939168469144835061112637309474678733424348314402657268062431605405935086009410374390381331630957240365992257015237533190452128553137453892607018103834563187803954143268008447213262219956353710535763370014600179327064486768118552890248758378179544614754867545928117067255370221499476977807506841457051591659156097311139676407246416181132048147030914052333289710120358309291206581143224265912229956262141335668444639082467872874541450101707860395787401355237702560132989809397688012323529714404152027623764934601948030916265602163333610684348367698282112935168311955503812342198743687702877110532671154084401513694723934141267263774621917934940525400524647404666050092320799712592340837928116776413848516522040833717052055602627398015856371924285342758656126629027620079755678770574760910220165535447212240749411980912342209324956455577936113950768595121423440446446222731361636998700306231254134732523913591987736996358758414876715910325353924495899556199605219703591821001724335659122401809256098522306551761121812759781239281427528852583591650318121548680665249438209115500859441692798253285275409411818539463266815988807934502643565840096952250407190727111828063854116679607359044547387225646387665316507363098565747525618423962903655210626450646980582320528038529335335537871257554288929563556410568004575900697944475312494378428924814351058405631622213055440712928308692602387423452776244423177013491389793098620999098735458156408697052955080032204608880419172106871367881737670710803496669168905540604523275261369460042292111192276192534505137434519214531897591794958347966724750978411168542555613349533005881478336041026041583476049374865352447588066342167175709000253113649406127379732822570321578869981590109620801731679539850780830184217477844519349814685243537627648237277299062171970159134162431333634686936643301747344158375597789229437791277938772002833506579662650009912880097590576139636754000820297145258384653138301831722420954656576447828746829591372629565428115766780433423661681892925860909826899322752475949286990261550507633840144342356322873546972188484425022202490522809690974185867502715706518440062489232360728821359736580138469976643343117254512336301808078472744610966153571776962275700017118693823076316422636751133658454131918383940381268768878015658798349364874325869293127793114643986922777666127826088700121374233102807342821063243932940923303791217579683262897151450950099988193737803382464921028571893278848509705813627706872969214673160947496513956157230881155185867824574297056655228271224013036097075199562405966737991038826403800866078189538743803126328743006314756241649230636524009176085273540856395494969923845172862482610421827778617176690482815821645594232131400227525600602258715968203334186967418379516940522632062775989088370231593094666388690777445828859001954389668212871650318563788709688959717349613260093955333823748696410891332011954874054784151325441196419812407168876501060153248091299180144549216379920147037582274803265755158571722835716900665145382363967009661487166170774375134139664296558882759887011011683742147640103483270983501413498837390757460254296264895019279894996650769133449546177696706298352110967094838253765760912964050154253629369115468875579758730595078050736774411866676535727679616476632494036300679511812934499479652609592324524532120060486559910917503891492266354028214243454837766261265265566991442300915332240688595912991514741264452447133457097588818968064718762194172803823934415595941737829449721928080466200165931075461711446917093055063141492152956808712360494522883814599509182255738955617427250840834688654865879592031166033549311684337414152488535797049783988878568348573345212741477236995354858402181836867606291987228662604020825483552919159928088930612349315132731881598487233523250634533977271166270411978109395970934076208416424936081190641440125769991247764160091944809253722991669941543680160943808111870331493051610712783475279906837301512820033756182997119332069959785581504639371681945323276027677725367748518891516609713493905504224786240220287430074263101870837076434200082099062874597601755257954483612075432518299325665322568389373527555237917905019726823949523006890953558659473429547991808709175772673669744041294366107094676902382532640813097433178058071058988763301400384744454303782783330807859875717472957776494631780293891408983573490255469958533263680990232385921551990171989182179774629706118987457457949301337472649709784040413493790405757700054342785557247633771736384405460072623459789813386379012466237827666417635058163764080379689374672627756394526029590631957298542301891879751942860022921845436692302087943596312703898604428939779356541459714320270881045666555798075283119985742068702013719741480664690932159484522176042437224577389905675867912148431197647369086444496583000718623954230907920406449061404174969221417759295817994060450377521426394927663699396751402962190944356934579272292716933809596943845877750309166262557306818393341438759550780159257341987120649451181040834319071023658146542698022080335332897291069147128478001365103849104509129087944322052564914107627388241239443829197700845467064388927600682371816445102033342537774472852975216963009348020491142321080409165543155746439008479710459667449040842606730076345373700263962162362890592680956757204267653424005586590858177168493195100912667459827629129035346371573794478990297234468807861885021902126991937431232685106151618585322689052639062470566415187298014345700180532966342770920686763873095527991572947846205682640166225607826782268112163041318577138116331408806784245093915274643066127523945265198297215662452764103977110075614159804999118304808869685554848416169770030992596692651404057642909045964769696220011839606482867609830947608709564511680626817753912366992707739865335850973354256519071887337365480383589291063283697692954205929471985630264971742835276331764640162817580315083762362038431405966762601086356041935081136284120765523404232684619679326507556781400942932915315923047746061559577493065575942817014332804930176676198241774981644651229777595712784155287237568878696385230189116236927544118000824271084636271839652518130687683773438296695091590443604651695136497634838688184764207483414653858537728582459107714122886201268428745130338311912764220698987282556065511412534582867282268084059876416794454896259420740453630382793636105878568014787089235751780331621204647596002056552512291980859909619649015767714316885399840645743689792700556518332913685707439014943291889661315087857077844512305547395829228685499219527586032309302748643788488346566120638204984752991952353505985606371624629093309952951448285086063980207640711633385764216622391067724442605493985483697625464579149654197318343428280529619730663823357591116313973874065257844406570666692637757797134261874553426224594843877092048243395600567571271275177164300851938593572955964108419179555123272906048720903267626587802593128862037493618905072110565362166615029005443509357480289084641442421433464133318777814603342257526177163175601721555995090786728984826571152828656581305039100221771478495959909480689122932423923475753527132144215848596047027048996417628662105130509235625820649082289772072475191152361042807067699843255034578789988151684375159723908141254846844527628501165756581682993172824962543407266025513708485195756534310602196446512994722991468778751550242516318986604818235035077161177557897296400828750563036324538041502782800984173739062895995337877518183827591299246051619557536869453770287741305838852872594112494390335510152699650483964160639974500869500277153109256582644986069563246144804346014649951589609796383658209813439261904078253130803276733397140461853977115634164478734388904005404348903442128434926059116604381933717557848348202058739190856778070915604879133516791896902997231735695807141055153802700275367337425300406646319656106590650974927905481759244984006590016459467604347080289034627432520884802161155779934943866766579734402109362074967747857121209620157643836581466139982105768402589417674569948740105405860142374895040876409833563265535066275435119497629407060920886856252360675898045483479323666128241686399846942275128934011259637355120629257029844970291321310316743071025044923924162453352656294813343178028959540711992838459361796777010049881259836066065642070644102008032309640709157188992531110632400460410732083126739595756138892584211122960484022936582853676690433266247401007217449131417618689722744474406075397298643527042586979720247624074952395328260962287903243662476660248106355695178859480766477273567742890427056725741075152599957609771152481766643628124679015960111013240292959051011708228904568030009075397437288810884249015162436850725767018206547161728421551562974530746659327565263987333434255458620869115495417375367665119187248778568011785929691606860459636500538482591023575122235388628811110996602360046969833275516292801861455645406064588604086286611595887168985556453305255884649171593072951071768943846828471719368404211526590888808611892350242264090264498445173053084020471713900598345782899379321902042124186344577064036651606690573720527208635239534325763872843291132355312757521423580398245139362739924934058856042768763588453724257771884951984346656441832184622993606011073480849896214269335542412963000119687252894783972549747731331107823980623004483910351689610804280399675944197166443602365718722490287504863703859019184552778709576739647967557264796149167786674687948480222173593685011974801085006148399942390921625179946985385311388719886702542421216318205159974502334036452645334001062997850285410795691813235269502943139820180778937723813148600609028402799597732773710675524089911749853921314912250647830574282736435973240921499164581252716745303208041178172314088766132381649859288403080664719483116046006146052144686657356967674087237055475771839010529346589279626771626504276501137019650990796559500396163706230234578669183384910399285285277566562882599929761860024496518944354949916707327417629293222935449161796025902781557410470034519566173620701282021966238764801025926287122007981454374607908686830435284479491340250868162363789953237326243484803808554550709442279414349974137657238532112055494178566466496001350730969267153995759432883892114726808759966552229536915357809624469909249690820178704755497886386727647248826878479291454120506429983241494901519475731229350849465653415134535433711230337985579895648770867580865517278142943112695345836589136921320621523989316934141797332329104533241449739777265728726846691215748682210487053119412624236379758123000986773336259031254212826171022458841596422479992652283737885845299322166529394966524006934602720092951468371884297245079138165779922344015903455876323870716697944896763031278938414199304315665826527868428720573715354312301047562176843632254805017367399402496246913032283587200526818343797836215478207507805428566256391763416829244747226040906291821195329787387549828019180595220542299318833160111249201751546913136656223845607786362098701928588399286354854836218653863372346529123576389638444765413583532219338548759702852750042272570013732193503595887619219422086170558511574568816335591386831595212596705642123032302434644554524757615613308683533352259239386541519245202714029028953685739290965780438043309636146496319368189438943895717566802815919291052991829546708385150066367837728511411367389103723190526174134665822775774828690029241242711851175725744891265297239596197226777830894372351750772089719674182670214258468007015339220157628056850960227369159531677513614549629316414034444770640977461497431715951557956764427766723338628485418483752466166688459780435459291036349274922715148903774496711049900150314974705192870035695376935210571316766969419926458197963990640115020115923815150946714520132288810717714153873400570989143846521400304793874436688285683456217701960096363320075211156155345061986985767448707655544795900289494639858702390008066130192557468460823146351032200835019858854954536662220400420817724847934437389792910246637889848893687819970240483798353107988585587200131428262344165897267793793941858324486540472743609920255560269840857284412809927786844268711427736216127846674601320352630096527509056102223666369126488718682875797304087361530696610677319100812547733904667962898256775095542482018493164804122678026955398564879149484206001883068527497635765789485177224929452507863970574934098918502041257576629966047738526298484893234378519033973078146603574217041545235710870107441279235073385993620208289263320643476144496478030272691210912878063511143362995977805832323101543602520186246213934892257816523624113143155182645719149620589821842843229740094770136174934331681961323044839775821585555704460775204725117999595247678284297622342640948452687345688340092037613011243888698295204463335330728043463353394173417276703587752533121760257169291410434124597170307897555382064725185464847209316838745111009228588714429194946302477070531608583494790456172854449009392002448011912857259503922874469475255928507765876667641300739227862119961658621991826316274702092176997191624964235477076762960414354585570428025094742003047911266161472222470737002717088884127958176732279973479892245566839204434691481979043529611099059371569141303033788535825601378400554573544647026799727048314521275133166888784176659070228366626412360918401240317138421115902444670740609759503632182387062039238752829970850853072153130834276236819759061846609269547300566935186917208905340845097620653318279893385415622312849299435479818624272667430165653680587349444119039699839821615662080214081326284660209066232179077983758727704537748458846137399958033226275568934882886195567687477739729954566824118020921201854142334953003369517713050173528821112620889527289035397928887552430709224309452095980997274078446490132211753401959040400236101506709747208722511206880298715410494418277642553541493114185426306878705284945092421118630836551911718712257782005926317305242025574444232890853713486838394786315300392829477464436330013684428353535192130771471065624921713696772576619534998500704019334478785388060765886765510198863789841841806053810638865360338946593103378592688093043867204457940391160027816037283735439050482708721756692871488090826280472245316003308747667362218300891556041423976900002471053174723788544701632504819985483816790600549993669400427342363577392564924353060176016763503060205653160667278746339618424295126070839316216194830838494264937192500581960673340278068627375544912800873248200395078444832718620608922555644312349991547934095385376174010398838584185703918384062374103416167575034898078358892825166181140206954259804502457133300414003700238206642882526723698526938402300399454795514494636296011722894212571916429787733953733970845537386965311460617693238774045226025356407085387099297387152946141913343897467743464526176823852879313885175184380641756141419628314354114631316347545630742979881552110560716089619911922137404873944783681411125692307494612802440024816154893629992043086377838510189548351758752899233682440793574160895851209257539596203523682046347377610028387185944903806424975152090158399014335603375754949373317439047738797061362541851471960423969193946475584296622867975709748572168856047046869048633843974693068997592826570341346761637837420270119253715107486488456346887075278517703271378527403866830884553035499430700617479150100962616770619232815910630408315869692960475291078319913089966974383626373501507461273443921474699792999174648182375076536737263805162770515859629308247368343162492770016481767890916140576168211882593480562748062849136041125520848124797007404258464357140983542342994080096667102987052269462336577889628937377379273908926983649687570096324271628700792869853069879987194951785559427270523475771280628835667649121194423606950357559082989681869827579832263634694666840497238374872282374989140991831626748308539900712600312202893545102556479994217994112128063262105390307978687260996815592577860956998547727649997345238938975482743930004324319420576989461253917964776753592488384472138235333932910965750934195623709725685058367118361741941019375626422285022759589409935298701737657223837631975683113219172700595471042324777103929433182741427182621850525607806340560304187379178506680363385526751045599444197291847033202250370312616107680001977014271558316581012078901574175492599423866433218333934795572768293591262716366847808346832516578807917174629929565238691312617419047076409948849941502077787684530758810746583222730930245931165391652434285469605875785492701327332380553291733865508991143350998269676999842305810988919076527982103012265699313833106068024412045338293743674678305924573805688602536812858673275883607848351589025846469876695369670179786919202925146978660858954644704143001457789971223291445375463165021296184838244162759438895273065551166200163459949480694581397055654937981678978929827265745459311170995778274584889115078695150097600718395742669395394790614561535789607071029516311225728249854281979064296671930172584737920173367409087510331122956238467026799008511407723129419972288456634415810027345694842990087501361113148118300330279343262349115348976201980715275581764921772044508720166835677784508946812250002390531445153197911041450550616598366925491540262194696983021745627647341145636807073763321895656208708876900494848733393074617312235155564833413374753477270220915864831262972419793596052879399900227150207302110689937696106680057955925701779372445678374972891898427747354494229092649727377712287999631799365829924326108696101534036763758074220261444951013893253403379326692683281814024432861056018505165678830051253074517205772382830416710999921717843541382946767194356466328261380408946489021989150317194266033307076775987056734771350495236779727829762128700099931729253557962177755269262910422347489227203534404069394667943764181493969386225637450734155459611655984850347037315938315535082191489199174972968087223807718760797419787596282345178286528740393025771331803107915739389703330770366906813442322763713430983917213961342129246569416661551891112122301415142514308507347628045380233009077126651185859501168132976906267262130220340770225908750846982266346302488832731159531684692157216721927669006503752019770005079559002785503666111768761239891317752248284068941305049760243032891670104339718185140764723330747738881699280492267596023256770141914135152138695632277100467887172953638039625597893255427526535881419785484340141005631531916361243117774882285716863670641869419653020873915335392431683785008153132634209512586303479361999379426857625221195970549494881329961260020961485988361822301667914913451730695017988645257681642285803260044714281911278189829810885773616526234146895179522936763382981192026162166254134797275780046381534937481426692621652894380108972334500899057668107204160758263406320947190453009466849126284980079779114712414961797659854939625875070701532616736914764695047908172866315615494967331234253105399727268063812681352191875148615799616536438774821677013882605328216965455019625553809025685789057265081783968322806626597042296098140034887628153456348856344273016845443831571743756183438338261299794051348935307006436130134199236523090442593000488358109565095456415140283247179838565449924929145893255477224682189082260394414194360456992868840536897633058447251522542663942729065475148451306167724195149712608380635340930103586624938470431375172745185198369149799463261176491090299269443648432914519534439570761532805547201799241953860955260587105375844821667802110611474115613381909543038768867395188894894268188681311087293297986501340198193417717919220695575123975187152536872201955435781284579233674357946823864952088818696499309018773192182940185748577618120071729545690014540976853077613124691770502753399671977241166158248161459214968552653909916350485285174936867697382107457027391547805756767293747761418444136018233511338391229357242353263889977716438371221692405316795962837843050857489226578171737677426643914698671472262807758953195322884524699016525949317734873828181858055068957967502379161954803808028689549418373153540609630033297369257388275434815684253922625911357621574736576154421285788403287736659776452640104704039278283121717958194270401563165477976920226189963903886218832315214823172921909636871811490117977415163300520564299383257314651443492352463295663875844134782804597156644998910442103451791871480225698074893275677636092173281957960119351893661560087713507018100872481255275313895288515915152927037084115088352537769859413332263121061357651520234338372895372782330564351636850382405353257342840479439474155517092600654636557330846202969213679454867256899444355236528158114896944084375887169786143683025563671324276439574156843780834682797494830172349984224791352600868469589412746060046693560605443337562001462860772105022597813186549519422535716908248623911336326495966232625905389220729773954041696925587929562061439185881475137010367881979162014921150592462625646323244851810571000422093835651171121952791118455156002414629969860054125057547320666113263996379646416551050282248771533944468769906361385793391678918115102876229318911180171655427034251227873513709106045222263182757021030138976520815008434907537537754161375650179588030765506626728741052487820340524671233158794760282374316287097335293835969075152257044547531354406599047650166652624595164397423327302730391149679159814347609768330040187441107737294690233836901817258924150264798978079374923836666820270728366790094287479922033258164342300620471290986563493168482969538285465464042799088297906915184531638102337053737857307893347926361363044572510372647412665690409927248149524535344141979482228576563540002253234856094521794609041794938545321174092383578101895962280136834928803452547066826810906926831149162415769398173760627719526514890480678440111480537806701111904579538736589026706115972638302134855935903255246421504934807513939621175315367698695536502788414473249728461135642086150229203570637620064926190153250467288461067238762476586997083630510359935914926818465351051070146612231875828565468538415139174294028165599477666517450719116955631269242983582549997495576254982566093896284586172750919240365907713775008441752605732431549343766140700351337595384294085193984834471080113300179094417756283262076476476705169076451289064207149188866122070201381363197733989905234719533121355222558660593921646398776943000717092488573474108556717571575925374107072370659902491652552866294143871990289460385539991302086113501704541097539476768017056245576953462279226092651392658033175917330838642912407250191492978191823461549683559801314698208263189378679587359747894149974750234917259645681427984771351842141181620957434793671944569544202945886304321073813257298963253196963689067915712727181672578276226581310687885627028745031854919559728805181394763215947973727152913059421568654811444330701540540053608592853668631937169240877280379560042488110156141474064175373797838501025776366470183187581410636259964876964973245091443979888606976942241789550275930511632310630865038158497215494314935662919301628187076786808950193723763782701466795610625650253631067668565574380237074484326923330638365128346947760950530052096447023712932249787701476720297258827391399377019613565712431845764516843983490924657229317194093177899455775811806566562265037359393759856069066008635490897923861059287615562683358804642700351534562269963824553790568711407324183447048657049174264691591891478631290112141622984543381749389902315936427961511780423853852433268468504261898022950116675739306127618201255753780987387930437047727332362720223934137174445922484492258115859237363906852636670462854944547165962550728894993622401389813160549351734495589316327198005458463227121354881935767113546108135693910889305576659849816926777179414211330008522042240318302107261374238548245644482740003925169318305378341745720485523912210766802380119386810389733230770006062675135000028325417441005364778060680121484472851861630531850054097323033443849378621791053963805742523969400425634045279166144866136013929273860812734425680472596044675081124984655509060426418476446382202228002357442440327989311678589662408863131350945189692238281180752262284891693044764951258031456608883489576750261845313760893057722939374312019380278636107531878887854933395226223247007345980506747813336260746627689727563057687565884717271079998214405816830831634436363694381661685035991586635976052006443056400953261362166896840759655138277217300655420496569197643479719130447743854944221586239063578747404359895403375600071541602321991281837812459285997977898640216968538532053278043340517257344538893779681917361367024425559537540884279078925713366497269498450341127245950655598807940905035059682872183276569284022245505918004720960569965786190930124060371227683299751660577523329680871790821197657828897718683070675852146617513589384584725784600828566272010988629342423271924626414979821068096062579652559422985675729600220557818204797600315187130891920992472352054040709146820474781622286627891363533483310519316121844253713870074566055994883144555728660303237594632766806286822608193852900465280777983137277720609958011515006517824229974984068023919023821059553219910017170906562355221336608384255500228274392431989701488358884318850575881642668571666139390684923506114385000874390826455804554082217850507657721921662761758467909492748480855363814877068328943472816602224853503343410816737340898242927060443630295615195267550149858044105310514743589185587040480673181331419673964953546210069571570625170781895083040486772939537253146213883555364119326607629437467816664421800499459313242763562455155972302515754421612434669666290636253686513129213794198067005861899457515690498342938050456224026996314227700272565611708379744491954330035936913510108674705368407231866213269897486605975742835602788435884486981749794625268290888099873286511001638342370858689005983320027290229346432691097344690812845289192679057250243944786330510363954802530498442868974833275097926934147935575230979975713419925346650545336208167659210032180492542592445818646448204823880758162705748955529134863585014882953247343209707296316118212118645229406299877728802862920985339033639029338388536026458460113437073891391109815615336874708100289973529076607738064558881566775319736321019668337102045977150642967142515948604574238479111346681356618532421679895371173422104983443431644843622273026030708063270294516149616970671003611786489011494758372127641581940125384200228463051782989675655576196798395382518821574983995321517264967215272277075135313975511476784241135512934814101891203634718549524028976219286550227663655754910427630277502631384810274981658002188464347111244349271057369906964432506828353473777899886949166149167590782294477004080274827444055251262230167027243298992558934679871238210194762218561478684568148500936334986428120027685083285569689252223079941171775489956747382764685732555369441515177146217683489783455755056588690903280948936651384792167840198957530119040116393832999853659350093559299940120935827516745516787910763744677702681503523984019458224324494040777378546159795287058331804287705040507768677859394256672851782863387528037399539680627662949750515542436240184373767461126622358103779908633658890292398104905772155515292319634090513437252249844805865261222466589287254635775737024524818828948331205496130214006486001482790761070382193556049457843038090093936334106017201229911569211790817369368264495530724561879687100928647321440472676695232785499209974719980091456850794306069875148421771938106349990847624234332463367107562857728471013310956575228632808529213888756675388568777150535020103883489163338521653880371910036158799341239504795680073588649164646441769297589336067668144625216731049735942374892748336838096724878926980325410654077839220971338417403463767073052693408340428546812198073468429351601798831744267279116439667380536803756156126713973324309622589910994762732352719364665154015899243518979429329291195837672133056708115039429946042344179479775261119614360279100653051131947765692357718065345565978371338517850604886669314164740797159300583893810987317677564931405138172004474359401805455679489215134476350904453482087543068922607717193754919481736357548414889724182131544436691696986773851295147846048727639896765820979791132738641119191437955099255598271795346815797816251104111468074298478772641493835495452894508794399981912873185661471861010080155267998310223749962023328383335701470573299698701818570908070085186839409482901728531452222646660486324726281369849928438616297885752882811377716067114164480083710429387477846795583267206383507630358026597843814855240875452679109959021235387528880857596107363075872524899488787140552795639400352324660471013820355725491643654111355868804738804378415024003521945983635096016603455894445195908599448223859430587231116705868570441038796127795120270806050021750328464462730626708699758281370293803418670941372852262920457701697720859852829494009336895169305579510196428212278291301409873629810198964451116375357727680948811291885856007961171083398388289675073513566247227877953011893355495200206589278004714141709286481113664523645316894154348945359474956247712441441109689096075722141436216459087240777481375382994187975528456201031195328205892865781774740298615906481297218650382872142466893410593676143559902805962575135945560485891268311973852592151949195698824918562121182915255136992862545740976449543235410601649909969282715987913828534198959526262150088271312084180173085062271911558401416519458628366418876379694995188131612550192237213267106508076826304754322851948813691618020901101160928348573405607943056789847472924961520916136230859420494622124726074670738827414413647418080439282484726936850189812604031532320651920643993991908691061781866239085078097761456049654186371231509265114790615345308122703833728232487767218457864927347482220118538419271941621103546222290493395368751379472359952788446780643041264716263177803078508517129970793369251444793653527453541561648881901687458811142850369033790131780240947420513915065783405963531160864751278792389967365666519736818974669333454528766304153539083924129593384069012736223383585287426092244552672832472852289718269488748982360825419839206146561402742880500328354446560078406317264928145950265515205510845233049866580380515773321239160804685707438346309202949200875907799175802177583690722644480506805842668389955233584415523156941329136427050631795437975660492959545215665749053621881784297809582523730322209846635102116334013078103861246912030517884711045555952720111971325572843290986627487491882269188622759823719071626359411959987473254277765211754421164127013446067169630048642430386652894919892694534661624516423142032884250760447663382352247931828844740362421280708234780162310690530118958545904700850131197597668019719562785890744878487239458905170855390576228719002143863774643079134626036060026002421637837330422047128127366810954837668258072290773308894004655433831208076559253913731479557518572763585173783667542643468780475081795985804807624444615917326058083829154175679742143227331720532637185918248215724537486155087497991798472549256913977719135137081328557003083681820090838313357516077883927368589457426986579259792617829864744226197654287917708420699049170456575029036531226703028362457692205147793473429850341010783291654249204505710184423299426486211855827503171681453291357196317083901576786195746882540586325084259722122148139284180425591216907006355584378991922965024395734361450591692543789421300772751221094016528406367490461660492470878586160410914954012283396240553874832155465980594803212124176511843846639027326015061278612889396038906776088102692978610984364723354618725262422778130943523839273045247440044812450929790239398090989484582990306932116629181337274436261001850224987548105518025776025586846039782646666753095730663388664951061837203960796896673600534845565584690972065967557641329983036473365671191198090661041203537551049163401343559161458666552605927168555758058718811746605255074572125572302552555531333697644279737590307845940560021757102518682549937164554006493504407112568359939801084308462618267465512029222897088704954368761431449110839288110331525668501622275306093663977438347501603595583691268734037476806775091848797719561131700408304054239341396959515761975249354001553689511366186056743265895274414822294346649608563682943685066441539247785366017472681744178605698174741523486508078421607205594973178647381951297357439057045499242710394302215304695456737581217924515562427112496226382038076747360993668503891125037424984865439181244136895516020681893728164360998321470498933722579335036539820555921306686683322437666768857228702798967476885497637853821012831013569788942386186385641818706369993126217930861047040697105953905047041778619005680931036317548341898001786576808673033829320708953086713565693852171310583192965983158475304084581542652508777741769345147123264924851459223610647746978249940592683823649683806218359047319651069154780875080964375864084413491219669178428472460372537407973001604879985451830107076403716674493849231398362117099427022757971520904575482535423342542996906623398184165495040326515333412980922717567062783112116599932286032056150013923942879634508954243309786727652912550719336165505808346078634609317328412824581595971444660540613259674520208417002951259343059686600889416478087042814156240326567345961135492879182598066733142065090332716628087917480382180130211122285548974786223486492979694291458294475880031356547918167413998750264750747435275830251299654357000541523265217905645711581464320188287228138799476812924542655936590904008939381641881112161068950253837212942604354064420310615711195391396357861388225953629127429750274210998474188763434859640657776682820813998833)/(27)*a^(14) + (34767753178466534180499984035784765105522076360310721564440470061819316538419220300674229952624745768410194078911028314064495535111838902171610614598242853557479526619051894781556689001836492576589867956301984197726175988863216970174864370935820998493684857302793909933352437160503359323119198082273868468492112260144621711056126322142293426221080501616443135398275499654092325053923005979942176786224437900538329632234966064805282641693460292979972319850072681402009931145208392472919398567811629179935628244204750726962150054119545246593764430794899075347628794836908547627804234841093891491434715408631398333045399466722942023663294931631836608446468043866217383753252666555982014161707774723527332775854495477687920011884727656325919222270522812597200679083235164350442441035710675178141382729939950865102795777955782877755028303987334154648674617962161053649640375798811281576071826056471112606326073844926592453534145217644684878687391784523257343232874543900918999448564793362777439054448934482326790628336751087744004798030600844996777794034183198754132598210275272435442537436621792479009604600880884095349476244063475702554059659475481233147021846986224580959304884827685549064226396377865517760020319778655724735198600007040988123829935067965216068018913172446626818437289594833835569089623826773350976021622957565950269874700678730494035180562739815217477739857878769508436959934859646934242984492083571535287441128119962270777382860286502879642840449082890663550055752678405612534841551080238715186209903371271778868207730081806737196868669322067300007313605394522192299844539437964539195714965876295302752638999416208927183531929253408381823406858903821295349205501513006130727976179882387361844329335303920089123356557592279547613106598718196340234505240686350941591774148673415543455079931737103423773292503426393240128269929400594246124719474789726734498427525991681879807703515129935279706316526236466627781074195496640561718139095870252882757816210722375320073593321813289684143038232629651376934430384254676153274396047054511014679995130225039777415083458077927770613184428393438822113385947980736714831692252437832844314899139300445637382268804943824617707359647810260544979523470802804381067759914870981033048570757020463713158625179103974329214104570289577305721062800608108996039079921331684952557061356621267406907366116020653912230486120606383848057131778268349705379752021741348139704566092574065882642668556738880799154230006935702214999294797236821521028819193389167044542016478364363019738724967171261574468639801956767917901167657729049320015269930148324840003976036526483991936011595090459425849723724491167867104068186658037256666166060503185288866295384096387196219929418190130883398248413532852873231682694028523427940232872071438165752068090413410222161064767507611039479615606190451710670509607667463589788344961073664140089621975737477492102615013912208750082329755407209608092016216537474674778061336676977641654960364618708414127714170613488103480149049059800301969586715838110867239347491037394422561527880285214253012589226432495214263914795173107217461343027910915866447716944960962792305317755654060996561455257937169860278923880536257000413832908112692528680140153333892597715232012051142266066276573094328317303310873782044188114317652725559903130932654555604957354531063615603124637463545730586713667397597858381358844399648032026619559992358822819146204764803453709979577097421219351212202036856438007961133176373396099799825955752923507234954976256437060435761186079405166834110438185017731293628414569050086801059846784318038151002110009884163592828176580705811975017249718954438990856120114584100512308897653297296114155040807424726080859399369490904375498844563640345306093612739216120479228100885574876184798835206942997602354123634775279922819106534612094985372677205776563482867999517130738394240393985872297345001457720772823533749809469958658283648291000556358877204834220109341652562644037280090119667410058243452104026003598037060961532622703674635399687831328417925825534616997090695847221951639061453731150207594715535647231957674833421721268070111060721307430768261923852958723427826972589662335635794293745627874786092236642030166545314588575448050988340161270861477201789993831845445164099285327735803720835682781986529971256716822958413728346118161698219737627346333905457352722662716741945234928951611909451612406118566526699937784369291398578383090413094802661109209959943851353559192180996319470756892563122952747356560443202825197244461263189297615450241124874781639138881885243209799135885525505268592150374065231551874842690921449667091736026214168984497338953570664048174895929120990565923469243585550163678831799364842928430027731394936391839611113253031182949566225054025552070536301125784916643274953323172768498022687575763356010318469833812048534303706171022283502646506125560048740141856647072080690085982692418716389239732777029819701824841408334487787967774606492399482691492885902787089149032387839717730039139306525042474122431493250639731469142983428180482649648892065373352525299208698871946451866321398638069352766175863718804882962722273724786681350793491441037138573058706094321147454266760671279056901536978994673689752741515900231551328688389924561683003318206513429896618637332910076557979596011921684139714918806491687201213404752827210382010391117139084423468106789438174248744706281554468735749880374413901895056658287035212125998403172772086327436198467260055042883751266185638093786503884088901278422444900252146122400273755987802453674095190040610563531104278581620452824315415476869488016513144445995119030688323666228720853265591993302830176245591668672281277181046148914915362214718696676311753336870717578480332116868597667601573883816502964423672224373038642414878829871660747683184034800955789898096160029780177133033737260229776955516616084043924256559746517039037691230380401714922439286765559612680476336621649687151995204409904999295251892773684353160686464090467843892891337341479250328651652960648689362728786782993620732739330068226547787227523862164934817910244029307317623064282670883586799156520920370084065775831388188326719820908290096317376897849655804130197547690376941594148755482151441096063567901526803097061808793093600713130957145113619854865466496346305877008666396995916272425158444822662916942829303249759872113093683943149814566224914398608722813414406319926193961257437051639686811343659323085979748313691525941041917724842594822160689437931001032126937419081001132870136554878875812926028438293380313419671512272783409473457210556832885126652053260682080881566285459525451714836363613764378081893978471868150359732557536699790590210519165304785920086018888407788895665620464549551660666578657147197679685311684193105914843910322744012746230025555622520262097417594598157008557348128170191032935598018608414160744133784780966196831245260370647925868049201108898999279279168146753038393577466868394336551213025085601021548518380449906299818088796396903753459669117257111431974555040211354446988744523752577820585518537622272681046702148941120447611574501213876037417536933067403140186691438316040643063937891907276949104510733313354446075740408638114585392514700521789178427998638967724155250442578546124561386270476463949656715565893764455631094563901147184505266427840139095084289193419666349379981585859932999200275067248131772155074145040077762444897261550634461447617639667029451369053835510189512314653247667310192852805291822139340652912528071197250118764452793861518548113928156208048909263715620880984065162441543773317280217417345672685449036950837476084128330950495070323843515601499389419425152508007798725038677912928158459467866441715015011609936832260533285348015716668773939346433621052756814610974562312848100283436210067065553727868735643874068925030945885195543844954920447100813722324632428178306372074448269994850965517457157233101468332896980147724704647605352346046825562633953242965762987023883151786354299946277126346381367759241433810862692156238292617884718185948339242754081011727001079928647051427965344851802269669586302491541692668885348332330655066266197110464127215462006270531391207917273190124757558051743752637369511341990092051930530138592637083397044306367918039778348100845243431794987318208478564662887516980934189150015489482985744941633506239835199252797271299222942263510605166624541995339699654532709014036029267015948330771471426666736497476576015075898344698795974847261312526038789238637240348291741850983735642746128827251580460026976417671234362003286938827978765206051410339694385650962837082630830794483262153219129894784551943550641658354589470804256326626755581216987991494399222732935067203281641381116918109945568531825378201674589286843024854916942992753318637487037155149942446974914673822098697370766357622474381514699699436927553877874635182573066072575459557268061071701371888761565303076811268178123083282335966079256841126883894348506077495891004699745493521374863470527714670355812331876321739225915105460775813904028116851548310491438676300292794816117138154338628544079629447267125968687161254178920333966230673032899281428467165308485826734026212717183302246466843673607001218195551455663230102033490385751960589259703306326657217480064517987129456618071561112568129849695604540972180276086262418092484215500869625078629370789660187128946533844268272672396169762732694364483257019489774891650387330602656927498545107820037616957504308309047778401182793687353011211751599273829240723300631945888387246437400439665346305844507453968567045430989495119864560999577368265622174565376169274240112960860546250962281054034076422559576057921623921080927196577757806183698980028733960780977126992333653456932808195759242172346574418365390041252568407543662538313813655120969069731957475886434464752416485048550806496877577659567700532563175517371475000745388466656045700161321312236230140673273827082265568125798890495405304089673816334523715572458183191405576202811624391458364807451104774983926821987814438439360306585044892423833961857937256223493183295261231679284126319449637368801975201502477868419687266856108594591667934354519541469681419245574287338369221931260310451652909749584018110011488607774286772949970818085492374341255565351896446075053967581943071667252886907258710810040611011474753874410369513558206835007940496442582571565997383409756414923916074218139414868793107562121972103623288856531730345905539117619074950354166866708841466409927514349324005425500169606189057194837832894835031548081893166814650559697514514487223226785289953090424905634028909593446797969036215370244238834887193729989107222126394157684551125651189765548704110245638431005571257351370878738721063826990371419787351459131670492712108062557271960401221819437416845415510041785886137003748834138018841749107232244077896769484133526261919003989385074831056774113087448549156210509495508265276941295357734785929190408413825427300124533902218695198859398300349322817765797450054449155872888137786819079345366608254128641741130582431872137884589721689074596949595256023121499359644180146916783396265280012993852513519478762136732113691087649009901126038026462195037805959053130152811748277609657812558389419545912565875241850595633398439311102624253720074113912057490821785977980219858327087401270831260132044833207283384917496320015476021825533623587164325429892787327857755436191346077419767242360912107532352702067328122830307011735718166580791037288370498807223742698101759247527485508167637388076378653615707520389379271936214688924833167492895007847777098713503454944313484724818950341496201086379158441708455151720640695813445856682057707253512494734985707295440694457298828639763856463083720767479451281603645808467316965336418647455963543334273544447130737458870183720754577865242964629366634052037383680574619939504046729711605342310551882528948006850660063278329712820562394707775608979690747243235488201401518950645397756489820118539801400328809794232246489433774323076287782283978656278882655168895756494400654092604537875497287007063213188375400490929534564196375076492485995255703058408572155544499406700244256040812175153707125556110628856564045698867865738089902940383751553338734335527220331841664873652230561191928903603137575508023987359756912202216202817385073601360365980494119428804470475482884802769631776269397030085299178079250691834973519661402142592007465968695256279473766020456111915643172339016853547534636197712230869210434463400122145960481797583697806461982033675448803222063082776361452112292580477175915974736427414664555928416156380364039473152434255294036278694344742748267502884751616294826221929480452557744225618802542351820184002772874079542888114223002362690636668750019720610164551759673111527061688301856360083677945858389430859705257465850294762202627595777081514064093594944220593490376064803893280635121189521460187325467719240608355932623809555154567053836878126387811399141169608982855600013477921097514268692387490694331388945252405166544604222102452879879436947031829616384004941078854873308941098593648308239844019942566967704101733024593693220930960728469156592227593407910765297635934445862106240352830745907941346948085904937286698368279915500519098694600337623069196362086855858955201903291012377271465219056333346060201042942250406631907124867081551335507232787732349071645228456495510001494539448559964023754498455233312773069392285294956540259684408961457931037201402835937877883745687556494247469917963256241942736801067808060926824811634957483020671951893098592699045736485858448018711397035690236841414429558532450292088333337882214651158496128019840203832635032588671892382836306821174919695932050144471133046634248123605537464038843197615115666275423497774000121255693715141412609996597233822138528063896061347740499415831524726046111564625002354232437387218675973022089609163589670968707847186413513618338346808252315453651234570659761001840047714998284361159615309897252445440403516385629248492017470508086470169299149100154998305595711914902586997326716972590303860356976762542113090839693053952051176597329749938245909901415345884722208289989212425591333509531668095795796792807733978400826545266825573173130505442835812343710449665800888099606392842995463846091400036471162973991061760330127582526471059541207377393134381458260526992181912866796388955245948243308861515177262141522825094755880123727312477701308379308400961001847536457562291631272344730261146899846944237815854184331872917755942190395420572613450661051506602925939526508394855378267963090496250228315030818820395566243151345196923906654846824127142033680133678685957938406172932557303443530937478005894063134428617608799729773892759067385565731021229506164350676573080851583499310945390167806320627755987697767517701292164383993451304440375807392861725068576732881833413996871655016660658095174368728990558139296621935907792691721580941978779587384636365587591506871872250509215961940194163997005222427203501204401301541135384397964309518899610809456338669575275021514213123140919440137977047722810901188692598982654650183007812937870979372459790613445558564493954308668395932577379112943979246021521326857074866684055434170743862683291000508513254512309335272605465736229258631464315714454047954746815407926982942005170926440638943930219479727909771965746827116362841027271006838739122189403584829954886386261763980632971648094444425011237142855533839951984230294799263988427843858183858342894083956738889620478773855251738142427324983649287295452298378928315959998296450065607314792439030839851116904020514216863064946367308497223968018752343360634030829877806857773599217503554557779662325760737607523088353008135868211344875762496749197242331304980515799743660374883234833520155187443677526134718919264776038297703795066061725581197128165871603158721546956978696178877352142059367556132031267232498025146544430964677668925908815780311260550987462222996510625296460405484776523032662082730860095091618884032243607683371691934575534678488988102788542797172451656806341838487000817871171678525053857043920723257313327766900716275499504017572024414719426333431533043818663956665295172934750901261310950422228550092746247705553362023021828452953809326730321189964359487526095960339034126650494763046733831260227146978247603429372149074590188895190730335137709957011923065656922162060037146082511365065604801934693484975484306586261701365304858532466677576918188658072078135208113582567170430940245944696411858552693876449768414174222987348986215531019249262732204909203886207018136911713745264680930535709249968000941172933676693904556211497135679715554951679251116072193438822938779849097867586360070171999209262007372180357034049784927824984771929622265715532303698739289868273848327285431623464668384174925013634772780974305390913542557036997008090504711776587538695585698964739015116830385437006759667116421409777777196111602891643028684838916543571167657018030787085349118842356513831901227106089028526254830790773622100159720040967751637070225620625007850342521190613788446620300408441549502991187149868161222867956764476979030934272255941551952187749018497537648947466239604888946288768542756655458479700443446025302735479289411233772029272806892536959443203660774272669641075342999583236518121958702082860134638528491904868530680117261833934695863981585859845233218295433528784412056506597448675146468063396610822386609801827677560716686000422026815973839995236439098003072184177909721407678622197460648834312567553902142443584750897487419642560641051475669726861707744509152383958020687911329980639229823116971262534376582149888448010839092935622440764385223250322741407259100746703043006030469123331692546494665715393150520525573961756795212304848100462971886761812940037918954916096070090558008778486811635682105587804718983984445090367792301549104542340672607532954204660843675128272282663637786760471413148166279685167564368013497196006946705562728173829215115232647901036471496119549775077783999913466750782235227690794242493989615480032284268847041688375584870138133840210679726346667942447789779085791435573467223611124718504119205454858639906486335941148034091372617022193359028753349956035618961456012032046562133206322001400554739163732164568224051492324770582718190947660445393603306773706060674373018351429545282807714729947366283762913499212311815652534275120884619491868923963783198144127950899578019558504103017808652919036841011196875579868692541262039871175999832887204102084771487898248392514789401910530443029741513257389924835371814729352153614299006100004386472161531336985194955617370881222226854776707662845988873745957193520371901705842122198184794198093245685971798996529686551513709109411094239036893236821459119238912336017619938922450344684714117661206151773778809816219265328889515356675007240027018827349288318793171136187477185981602906683318792525411586086769919024028335422488819793092719912613798111296184846548627386334535486300292127487033319288830017933751495930213821425179253365938874206619729956902676529349912060431485817352331116249121857204942050592487687794474035713063195613503354441666169460721241458628476217309665415018857345723090388004296345053131967068360143174032128818792352924173991011896473947640184120642349478487892901330341515253446289746164653025865227279352739687028536703246251626717669275018254718227972261762038102620803570608029137160187658806252499733393039980035634007898639003493043428287341816548394254033103001932732677930272103796925157392108236595508084566285839783630333699623306340570590926730511158576843232951562068614567824006018403748885026653224069437207975275026954585606039006619046990622254165807699402610989483713325291095927754598723258396261966042403339097633861384951644321677049525195473566450233688124012781128415359995820830160770505442079855466665450287916911983881902472835529199718780331991554502830891790462485902995468667106908458189956200142272317444702791778351016688766999982222199951468631208759569286603076141281754235025837433446127165157250901855653303765306165127365782986597035198942435198300865823983542800579970613386188586095633478845146225666442479111382628333069175926685888226541043806112125951567629609764179897870706708100579249308025639727260604170088311280399300167585417350425843632124030937181615141488686469513601882894292729432569723200450215865019759746052959924109719295423514766467925836477319750230470692559919598977050455912980453307910181722884650690540250984103405896842614765741589307463261713679779481839913918103172196920147443244914858449365667223301263877322209056101481018448480730590769177616603174865525557944304814351000532506113115711824042526327874258975221929255096314898656287830475226426108089739609268108244811115950458090594175248008852147046167717293698232072945619448231074971331775258884468027590246174759539440678257860652896595407609663092229348982107215490357456853832557766470278565458941678500594319353957333393780947349155354505075666313682837409469957415118289439359450123776329696241706481247614050493730553352708082008745548321463864982136124826234121185399800075798387349366033887127093778972884435941812505208732074085143050384599731144764643646825381784989404768896400676872835270367666358106517469157603394418209079131527821207815993714208266767053018660635105706623845003800937503462068727390995200436027836040061583899266357600108858259450011893087370539060679603515662212797639815447004743275590435285149838442799903739750191859925168880171467628918128433758362904038159622668630452334216336577951965015273627688690345731580610551712130835407536925091566731619771465365301493970567899824266560589213858053829879734727655094006051718236167396254906170460088435435548912974043297983836586875428914218023201077299967854856320201968014344276629156975239589844270573570937673630941480565211375427343304402129990962216726486636347036564240290360403344277322528369095645463476792715285287637698328529791400307224412003434805714031608041538784734678676642859587753011184830914397913747918779806008129483758849041765910906567771714049619628573403734505485589722114216415546447560477936670189447046361520597815290345604363818634488167337528927903504634358244643318487060078308295698161479463926868965838233724061970741233792902179574898586086986466577919912287477122613446835412736506774182118388376872200813802446397798862670065772033823668781040262284139341685358947514587726151117715291288780642199137018071081440324087042075069299609648909905360618494713648650958994158129376737147827777920808958686866772511954739764649310445579480428395015699814712292151461441686425352179399165050086087117060582623723160188737699134652555698734889100305331620186285793148692179236117391733732412825316391782651362726722772262871107629735982417104106344634661249335886701755601326897631745493813496861927088343079806094467317120093431401436890469760319799791229318479673938672437878749700044064445979487885614587493321104002466042020499403558217686894559684283250739803350494106300366900371776136699974761141205947828259220985228451699423894883830941700119844694702491552824856127208656001019603194617696323274564281926720036535675853033172351297581864437730564996319242615098130721435660522740526820113212390038641633763457816606114755534045120672021738877625029502648395901843561212971134322772258132528939452318732531884446764157534314964875815685157122977459724186628300899556163013750549549210592321926378542775814220055520243073229619243338216994624608982379930919601533451788144676631314229551592517126684738616640928293451690354468522357666080954115057480105307888965344239808155048739784186735160651624729891755145825184803763311037578979584520727772050184030991704428546707188505016475577505720362532051634938838550246520333471350259965377499517218461989050444721438564432300011797686980423395121253519999882342845551903336993153617824263666756175975663687889121714505779688025259094961131825486236761369445008307060426110228889910123311959896108521370925013442159439404346867941155346700007243133728072797234364386864483542606996758445841848809710569972438552101817640290170735741803798951910389181150493296807833236694710216873032915442757966542846111231388295944801012982563194519837608346600351577459652766527812203089723629797355210660706134702171811961286785514952881524654795856685297058876482542037857207273591604753734604209851798299219707345882600073818394046997839768822068733224024780344686145423194633227704987857971442213551494562271285807467060770747690741177316523923261197142847493834277321516568393542119203380544652958001147028159063578300996424377707162587990329093305794369205978745339726909012769483577514367130281412235373364605885053743671366775920304169906947323945023067734590764578246863717492828305665358690799719987934322942438207366230998598055158237104740687618341669266951144233470202244195729224354540541087423155075440385549766966522933752204552295315940715531136669526603571967101841224506936662607212903831404563265748285554672252267422363832813187195214955573969264072382702253078663847806967218986319421505056242289599723540767105838061338461374877117420066045041555623114193684106898692447839917315051362228937583851316834510540765943346514828515190093131593240281698808438329156175901815956753020533666069672600587289305530886366715253405517988145287207507641192692387410238524484016821014140789587705786814835262551386995398597750519177323518766066250227475508422296994394659043393157408957664289548180452263881763674437800148283592107924374127276232495583167108230045530828442643872759736514535834947328166032232067411575587656719663699713397822328556487380468781057485142436772458639392479599175640148020626553216074082588032143960566824438303188155709300318581084312099224943091181667250932665478834634563659036443797661848040520527991023162691148101393320084878377568889112950090245527112296675539465541113465627343352316074271184406310853095647689968641114173971396508371494907316055169989768598669423606628245208068386319445158184175567404190143231297374529370284835974677632458070263080892816905177993689044254353339332599737015417274194785808698177821933291652058963312843600656211932588130535171316182208917729593291935204195425105818333509702804985796261623838558348299172194740102841967319895334697690851191706033151424569079036654054332155386692872364707305576208582494113105845486993216293301034025890140088692124947048695160727757495157607767637333293806491564874602403346605528803883720386351149631583222238693388793183482268318465513694623226339879232039323588993569986622326995368019769934040020498412190737801007015962855379239995605041171043590007057671081525783195178281082984880904795229218519419294269942385959846185458848013271162801818257991586000772682415099245796190203698746618929147374667468371839583609703495255575984099600764262623120701310017494275868323680592446939830694148149796099196090180074538410390427978060822853367213548331950802883631629322275782583404629245301719379440385709754567136022828675723416270748982867023843231773038576350999589675614440213008526916079864882446956618297367832941563913162489872497758168163842067420556674656975979909380209198854991984518159352586567133514743887563012457268774560374909624117101429393006205280195688958105941689767973979230124070677675798013851367717586967413709251819571100581553959564286548048888844312716310822139427304234147858518792682654946022976436751153805028253530408213989480443239902069975886892822079022205513769243529405844072168501592638217573789332334189171887292016796254407189133196699394400146316634181663903178416047542414889185389608521243078336368207708940590021683593871988975265491985738372422022154683358355162990197768420979757094961294168145694710600490996107203896468143578308090543317634650901672717229213308220257040185155538992455355709394112397297868344406913034916858422712002703408303658031494997047566074580115385680142971191562747879518251250724658082715044436380446021919737045141832855691309429954781656339835746721359879716039009483035028496721414672695786097274413382255445208168793129285379975162931935304068064628512529499633915612535403446400257417757847976778040001592911623706903164232544166776824601728218531582293635014472319545956606551334437175304911250460948972300831336495602597470031045073199797789699416823867481515730562701516545207490077267421469534232589489567463163983821483177152914505307754952445448738863758272583286427524434063353920573007973769399090216158405342773745276410564513179374075098088403248954909229149357658371919363733774691341170609828548732802284389456572610200820865823326021013116756125206606793354344601085281705168713175052141520689313904885371906655542857439938244350194560548165562681850054316867153338473739468504177655657481010695314877849712311227587887385550751656737533534885339263931758106572030308679297275960895831141724303892645917757090309159391402604123093244899379599093935181291561368310774726213625557819987103419387381630215923039570715050427511045170826051331546135684917437637626787121526510257465137082364323691360892408137103532185583985727281618044442616053686315215709247382462613363894586729384331070859656507319373233476020055890598103096566282095847557709515305415832238101921477196974097093751740689967178708383169175374055837777945473721093042857790623330335062258089948273714382530369188476560612773348513748248399505758675977174053649715164539268339656035242048913543406504475046635984629006887100573098065080567929665498417562010021790264900059394123912408827049296020217932095983336510666825554139457427672547080446193849471230127783359680278241394012803666765098360111484780509544520646003862594570874912248284004984386791536364145794076912842300492946592938058951756905299920904073106182127404839847002354937083471206564295190148629804521121939913473662744342856224561713455632938042194232832958617614408226535520254159165216191618966107217521186501396615915490178308053837925107501229117846882842373434697009384913394101330013380266604279361122234626649701121552567506249230463142254889642325667989868420648437049314642798945192116199971994443857874138091455569724960659884256152817811678087162601207746487131308680983745912015714887314390300147571854825816573459567268432150625448507938332285890341731925079575602945522198471905650764147211286195248626625129064775364112833086817747126453162553388042088431696082131446610466874189288990819989621287509063255072294725534405076058836458319438145701576508330897447397259368956054216111066927254698221889227465642502663009297631189970878259020709789494164104070230193897215741944143745415880364774023833398436919491018925611862337189112910324820437276592490295211973743327851678460676355707895494322296596272266115976239112304805688018798806250552945137007111069493362920476569830408553198890831910175396971183144001515611130614368956513467797007883629939935323884769521455978423044476766117171289808567428388831559106478836506616899604068614421160281519467093795701090373906002223956632670514319439279524201671905416850447278251579524355656835248434042991477960787227746919086839451956339406656565383272974643302294109001115443062080446177481530172073416504769847866543454183895656921399211043927942006753366190963879445547073613542024221958866272429630322658137198186814465533462417405700780687531725619016049403829905844145351233748155388960838780613333568596558194045101573360255727591453948006376920453940667952373631085661456493640339415684735849072848525927802936029161768591349039695481085413872293272358846541111636580313059946428831782572251432023971988474651785339944874725046249677567354169319034344480010407051417319824967140761424440523916532592834954919432240225707564596097336785906944917359705154244890111990975836345095048206752810419274178984375208734901196513032977016405534395617314786570973790082446534118264309801003627596105989186238852650662665609069183575105407014881029979097516804779206573455620096366255314074518475084772867499218936223928406278169704839544954346429242032035174866553464529866301023353156509083080850463501626980537559911658895629855145621377625914716188032600522228446524551020928018621213706397304689842105292781818651002730098421648489194013850034400943073168681459986067075351249426581765020717482653742412970866601786975757217885191943899879047003728610799203721832448579500517833853966777233092506759461149423718272805775117115925404797154849126141234658544928855765526462298241107655247658474421122846528660996277972682684669017830159497982849532796923916518552687850088177745518635005393944553289630021429783748090389119045092936424370602029967244883526506000066548492420254747673747293292212584556057021387782904404067334366818639737251432362168777487576223086852576779273640716740434086733269996873954749963159915809941861591945473137139129483769508926560278956738576579817670537051616708451136434182929502927757471236820303029963704897173255676361572990657569983680559263870445711044619930449093653485726135757744623877982490320338011427834936155779294734116618832016456232974489519024839353099325262953422216496426675046487723784323242913387433294167551511877301251739535163740373741191545053815476353262414258669265571393184738149430120355348002602975910108756787126469445923482385166875746586464494094278413472156551940382656187457131253222189381842893386960445123188549109774378600586380395451165184909044941810082147879588918504015146409862766485058505654864138802898223349018560808772096108234571731030958033546067928402376536688624571570783663567088650327507281443989950056335558122758572769532069467058185723464528589157692601202390337053996751519275207721473218848524141642587523032775074454764562792735491048325812434470174354590768906271005486222366477042063654466261799169924090395034550489234003948221562905147066134375470591109954113591992694327772043310350263227484940901428070648425472520559156850232708875291478380724425097490080633959376296583861736765943448562547504699090260048096171777071527768508738464471007604211973630963925849064126475796951363707562464933995275615607520652530182808918515548977862257299516539489301059827118869552910968591067794775071718975464301558848546510035412397615750413636053761902481067674993789221817284485951483600166229994458919889949123197578505883579886720027151260848620130703305814695904125556728045925656681461820581540913467257947082641448639714979663372978096013651812458837750432540162453117138850731395204822604768873497654406375679935952575338589131103869710679965309139366052871103347606330843162437895303930120091246361217724641115351070173164595862772694991969120247576203527540636075253566670423013129820376700240978516310655446903159647413791001476256177927207921182775779279240979283292279340730638939252365318406510066857253934062685745034008691669491848515704537506364730680096169390088151110702176248461493707511610021187777097395697905796008020017472544593403077112300700714456946981767641922979255906186161122682635444074386367314317780725396921300468461783655983250063145636438627690837969440991209806655884183732291963783449139976091185343023931000263771320972508818852376854472815936396820097509807869865145114326029591268357942256358585793065989893354962608229747673834547046962733941254329697696834359800301673880600899700305451925152431313804997660303382241303753895131754352043261471835913881673551364784192049798664714256205795209692436386554997136487994766640492439547239143764117916787002377541158504510516480731194739679374328400663391829179898433181010444463708145068966236217782799987286316294115539847341002992674561542340951585046706454330900796403948506823555807539670195909232051926546090501947542979139885120570614514671121565255135167507021137195928258113562571439015720989350243366145093344317466485744883083233680625422667746574383049763276946321826336229327203453572411173699652375915467182049176620373258493461984084258475742456922692428950666665427801224007877880039931957747640440788855407067804857399962233243755942900306523276881109294091779072068238247972961350624342257282983521927572088416000451914363900609151689682091537270044812360323377727974955056262931417429620450688725050037930971843699527531594145175221928751104220364220559801411373239600828775338393505324802903461359438652299012698127544879896578991582318535296932490391185547054014771721987809278444135074397629961423014916755550714622534791942666159150790648738277453952363861702453630653869169740899364891456722126780524320905786411092021157445604223948810765923791458999942823629808818853485975623936148020546541186415218446173948215682695324836071803388538013946783820400378715630637088173126513057541505602943356524672171116517538623055896355445095830345067041431693019471399308822746815872690036180192380869673389488861113789501110000664627509131207368364004016403455567715853845655661889640808398854270065738703221166580280894764839497104485115462319285427100919088147688731618662322327490738346699672857331676961259989106365495182787311255367488988572343052373338242480401728612077899124880689984984449823607053122683372651681952959602576293575266965693023625893559953753915404987882719685491526300111315761131920784794846806099365443194368816858177121422505078510798572730292579575096943842770132985057427034378588751875782608475834305670958698761031768796033310509824947805417264371221254746188208114408475110735754238819879984811439008588160526447977625977270529510174571986715701221288146096696898631681185726419226383825171844576644649223806059949344820467208350204916290084629856319057159800380589594605355491735154534788914325780247134038947656191509431351008149660446429155124327974901486972370875296332456306594008111053251995898839049013787057735356379386508186966324477350310154988757102294910297328694388120572871885218862800339759849759999038288940354901451832160122229015974352057926379407082003427587350043579092285514881828367292929509830483212415029806082008494739206734089619095257960488264643219335765922858369022865771195058328762938647288191812558838559258491374460060165264339482781089584372919839608453143827865337544191542928055652275150966603674328458798246048075954104719979917401768561443128301952307984614926000035025573265656769531151025276470412495685398764782309514325285075350449978008704326688558579618925656345906158125953362658611579390701439248393863957422339636790480691708700064446743484863378627163722104023824905549253782532911311956963291193652512881303557840244985105204704764609240226757069169350706199588289747992523038347135025051170603329251433357622839038007708222662317675909843432111824523026843014890351986686451467965696250878883498625005647883154806412470786515743113823141335363400346268961494223731594624881474964666176016246746472127691684865302118496097446008967613530362096573055343254058462430432494449013026202809650136967516745518414511202803903091161679960242988462738735672678141378871145693937804611327501216176054931287464140399978037687933155993255344540764391321471621195774474196359251202851545234113905588977283187407999222918538066006309548209134861198925623656269043335082410236335370764990839296859280350703639762930575545342945239988873777415944697682923156753182843359591603912493368923985056043527608558929935626803499783862693702263863192691252997010937532328451725078500630509736072262374471090516537099096083752121017155272770938270850672934634943727762934965413204641355681207934388684839217362244806502957310648763341616582957412802873393938724970768078326494483949084635267129861900643575596751417758278513049605720824863666068259387873827406420465679009838051571971016324848823522388679680498996328901681678245002771959905752011698921536412362447141392437618645735214455584317776503141987552601380323528505715193740962740714961329526144298319262711820634431335991819908365452763650281811185729366951008402825101953781773142217759246466229540114144541011724221962330950988103543509594329264381619524628817630973035870129957497087040014026841194190776451543775197824297056411534287101146862559881991559518389037948771747738128486226240554673074600815699787606536491238414524386788908955079191949015325463811930270160838312585354377723699595152665597005614364892627806236396370238375357421850592723111590936445323567331290083347889452911686890334681764055301052868322449843719584354425958926568833491600031833032727914855570702530908236334430407602985975494728681368840112970539901169649744670608404194417891715417184807627804516220230134051203388611144340164329060392762910455278651693013050062233282190979267994774363567354925921922432800983721267214523357137004428622448593277001993540859954881012660819757891783230509540313749044286357154316291750733070600327304612901239023981153537195319974167458440398811703107816542326025505821734934392630330707052653653223040393710275891937668407781949936788436505309153045373977842525998535756343201319464021261263107265014203180267737103929015799244134206279070019754280018532949188811009054118848080078300902037136367452633351874702914867440409872139685450683389790128647052258978233888530503698703002795858288204559266262525914160719556783697893002779491436819699487100798590973029813773240661238629176134391212431686611958057516381924892968102954759558095664274813014213552268547166552603753495062350283450366200978435038994651505524635715204603644671134094605262283625671924269541981806294395782435695814101420123228834510847353639729586610506465485490784094734019245830320611591270300411378862976541230142049596168896727749868751708717007257208157881540041007833004890785324117431425307609328837339340572759030151372912627294540853725138642657616338739911637693186615350338541810582961325073042770896387165083521474621405551580001620454953250136505116292028545504725905149937158166797015584808211609910470401751075989073484121235858557656483238421588276618745566411956308559085692262970567331451503741232766959545700158588965941695438958839823863321059849338601713080115676296940198138694486901918223214054958195463322548675511768134557863005694973360645367328051783555485146301573325089980573245387534381894175199263534733066531376718349680691827741395741289330904701566343245135299347731909170199181940739211896384351422568363268171154590621110552897178399689923494251389502469237742431499795850406772713934975779747281458083197196812543431624689579863782458410794929046154525282907595721809055722627523130394433772290562947317420349562103133016869911578825891099834533991791451497434188)/(9)*a^(13) + (101642437221343779686551165131549749355593755895013338036443591082420523505996894445216725748533602160011923384124179280903877974796770770921207935143990500623309075593782687751699478974037167351362179160039242030305846631884847692671201588263306334271364090858552880208097593516727134579911357608505634404928575972858517364512475266036135261437377629332112781437536217725605938058911918082547700453414775838133483340404506663853732534452943673407070238791845867480615316166945232326336165109885589996195594293028374963939323653764323063871922228462891102990644905860667096774805009583981759571846663074694829501316734482909115542354895859558253849094018201149600663352041514122596404681003590435404709839628745806568902332482637088850930859828086866807011059946799380982271494599618474276236472867813916966730580514459945389440584212169211674783282547583064130549813786263486351405060494134409229033658958679235875513274523178479280594916195793364842013281754388561045405079361774691589338511367887340682327100698661759732412359941389490475209999889250165683809491154191114541141705853373005435574571995298969724606449460718986318616504798064931442233841342145595540338753842853539513794213370603298656485703883894315831121833956614705768317465701662877908531130455084049765567823844707399863250025405093029657872453819273447569205608271901882550485399678876080676114915321289485601312694525687050208613772078014972671994185348089551804407436852435570418529099555711479629631389056002456084732364556242229925610920046415076187740117929335761305233501912681659977334494039152667223039303802077074751799095409007263703413593786434937225869062157175367249253133548613338003418900326996223764168441103018066807487798713041363023672059707206382955358595900360056996804918332089263272955750343565875618700579781827548418926008722004430334357774881486683876702013719386905332423481138232342007529415651843656250481769620270122033423911262874548438367679964466272911598773148856972704865857574309765505777991627049766680307652042736349767466737056145706905136542333143522302843988420744514201205782138986013312134879393603866629493451446072576289981785529392272350312051512063105000556099171064544936667179155442189733923448650753886476128979543224538204704368860084539707201034975880141792857701747427789035512337617662357368648946713127373938501363462241577030205644840236091523765334851845339764941316575499974623233159983972720484558864295085827331926514019150683779070519170686516645271506322306155367737342297197792004013074893419939133770436615502279045290292792302931678903430003701820989843390494481231642299565963407260879612163299577173667723549722579655640840620903555220619795526973074296009374488406220065764626151725489338049167000366022620361174560344991628903439368849283929773106763227893310621980356089953373872007721251681860028748114056868244395351482136750502546941394516017020420174167320123436827782828812358076557821431735960365850217279939176825506100720498388572778143521468064918188149986852950497384697830908549292733731239556197196054784904432334029217117690936058658682928756916694635255075266237318034230002746656239622032493319735259304497532573260092647221099995365558137595780876950567189485098226076634933843697078938772083318061757396460027468112631093566272378762769272466919871207835196782862559496849160205370359593007099611202312586859968292708332587724683253857255728770576791611507063157029030757866000609644105176101820647181461187355223672536367267297173650925481498630468552553308269345466856957809625671339292034303017546933117050567623642318731372881173177131538995976862487078073837231394561781457089303091514915307749496962997015473206765314500335916697715497512596509218522681332001931401433701596836012565252875667362292985775337429283488906428956204757249205177616541119165754047412973759769414700174188690094887290347422214367057957865092588529149069834101873910457995990911729255843912506198123004670395516687221858703961007424980855304415830006020688680037754555715174385711761742975638949905480235160657724168399623390696153054872319516943112828577789880661233437810326329774980784275027397319064081558164221066418564944055504559875064290132056517416129986004642573462575875727271940492485485508905636337727871450576418697383008948174858275932839544258220729008896365039334026165584970842885489414737097420507302848450063021160641469567883134531766180956505988563595771594706565880326556538578325410215867032902303752608550397101916751932580475167729864612285182094615626195918464659098660714365638209498802112273679153751183799312811552453030946906804992764514988922190150709395480096705634456050609476623048831674191935553409641702325098646889257534931294095013785132157443911623872831606471559460333337600769496804371092510168197812802214616028301688872525262025337138907559052630232753846213027656487424760745660209717593507617549613852276715205145963798398392291522320638524003645448736092593192392128161281523766963069211193225982626094030467804349846528246542715421953691308786952691773669730424975910596025025878000525529521645730024326358938326384300586198319542422750041019734039684345506013818677444156808647974216628522324292086298270360009302126900776607076335311754897751789616412760656044211777310259099788782437380322057290881850208018352825382118262521345789080288867777775764983651781930543374156683331326722169980313377375753310630724913541650243022082862011732367674287761185649016035303329356261734432354719328817618989794507986279881497585172520680604773707706853981325368432191157401126599191654068773683667080635586126173220138952070037073844317673024079321675350390582421769247874865553118217006741184382054816314027605692490641742385547667886135112383520348162327933196361110159402380437982046163535570861477379458065382268902896647637666458669228587402162388817232193051077158709983591922127878302258404692430348564130282043845529489128496718010594360196767872788317434225217854002958493171261150022840214711160641272580019548173397275137787101228729899447010319680351585691849322583089526096164617082300864301316768119752725201142261290334220265380860023792014214283584694535561006935323588183404497362593745930482904958857698400842502340070983211671014313789324386333232372131874597463439822460330046928816158481103038945495840126480219570244411520574546230240359352184668330902524387782510121952956736933468997915407471306805672639619078901137379403713658814791632901300970682876635618036610177251564079139240535061350622145332871818820736537759261667596757760381377307200859783640079133561930958003996123696062799281328684535821430487206267744916312761125899478322419648172808555898181554136744103202867757906112222947234687099673998599507965206641537446441704023702184149055610270571229640144699573203471085708978967531695746275413379622909297278392996569185497291241727716670699408586013075303558907357417264334582534313422561259688433046797403642092279971876182874833826362241903056876327049779252473282202431345135812899693770211666521636712894185591649170163394569436947926698566246558379898018671233541458093515752004802787747619210386874410728153921319097225484016220957112140346789258028309096919458382732076925873652042929251861012594736226454854271854862485198112555960293379774562273514670198152234130713586182295715374987715451495906004671008077386576197984564254517915242323148202506373074113007531779839591381865618757219314054085525420102435841968215859986037494756265031778135748573198872325184690729773612767140498840584853328606519493911354639852529234401957528554819645965839602761889642566576054374656520511556004117866166363141264769153362910228804787429172408477010304112756821321712505669815564490921297764603698513074420748590655337684749436928718547117000425027657135042778208183769718041315130168887543715237656726078448107097476094688217455806664079680243485194944805483059814211936164495181909931607643195849100674733793380401289502445553497774106882389173456855049031024675633476567540391642298468236258383210621569351769452655484864224149790115940283561199256836814606771799884700779096653761416122977457467530650129299896776531584721583616301754024679645833047224401947968134568809476290443246015660865275421732115459133700569929693289418048698272808384103745252404647827162758577551654398922025531749442025923758227366972002927481524911749178651867923265759300261487456763905605396783499499538261500047769573071076847185116698943349619726985567547920864620436500061053688040501068315082145893260406483612805857025983625545572732600705684904042129759520675415554893750705229200096082781596469788655672389697547013704756274480557470512073178586772265805233827569332641432052434089639893009571742109071223573089260678549132821726149642933524899924680630167489455476419818162670661645496060114738228232164013683534451607763363752385000326442706700868360716043670498481082191032495221650662751371110907776139148910811606627261928101938975312493426311326140032528268309052303940063408854478753070183448828663771336636842789812073825012688447910903094938795121998345276373653527357262235501529411733980789356037527001661605778182856791534935271422210587277172833540463324221807302246141765394033737378202056095880683844786387107142853204389392320268565846955316910587816620130837349796240662881696737537514022591581743237869861365633857688644618727512415763484044801184010018121107315988028432204525381971100210251586483683662144773896655670173437751846664047053748137851943787297941233676947563584250895098289205514500782231164955034292580964478232464104043688102096896443466825443834729398141372182665128646414657879148251042908143748714191144374288720712836844078762969322808324303403355693273750663537173461346810435217407631195416122853087176354248545610860794249907753363456131622363684929043992292321305853737096152360937599887460741161036547572385322078616197210158533017800160428898968675809167890027021474448934628118068521075480341833690043768249822009088867368142953612742682289375478737505305543124443510140462915229446911009872311812974881661516881340702251943476248529734118402578018803343343663934321138338290950661226513796496867388919232810175939711814687306707255530492064594595080363202865618855278726674501385622121380501283765175577114678362366590806178492700054402481801306775171227207148485494176654544207600666104094738307540081845177466318485013077946793630738437258052249664555927354175067613162493160791445137554136216472809871632095551837258912471502082877889245699659201709226108971479712773737873380120176144491728714742495642876342848663720649924091224092126045940255578514145961154004341849578799908322047910688365055073172653072659322381518758780887070324712403083000695792375087153753901868596623134738762245707445534673264119597741545219042536155168228876164169905925929401283079655534544193183821247664972318492442526689591762017371391508909173468199564879868372560868661788941972611860063431056501696888307130516074372614969444801694257783485540537451478447274465499166608060297146707375750891959963889561551339036762250991170446645253357479050315515524830007896768313194618459370260297938214428233797852436961301662931515602349303035561680494077352203999889176019023426705694259656557179916508872376662133413107800869166082572602811707529688474677144743760084325513347403209479220095207679547167983236493123154610946792873359770444745929319521842518062227750576542774773018717895542389055810653099767340171329855039002141586999302964215359449402730389645262871479135473680925735777768717587732683793099124088657238785403942699557544646662104999107731054296124582928635363059430112418829175713116478220266474266703086542837488727844209597297781839322997227401509113647991027426736801493671341516592797532511822094522910930936605147952715506769617142905967378933927746521304368825385056014998333467812644022860917876287690918832369238866772787848336246063524936672823796645459100025524657055673268578600522039581721695993140081063098240184824152071753276485018347147420319860844616183691723945822073814528406375681142574839133312626987560742198413634334832094251980250367244662346923582365588472272152959699943440663715489817792580698915844891920049271030142282887081358555907396146365519953419166145458501099639650046331613921186100131484984621760923391457302249124706811285747303689157731317273399455454061271687090234062888569065784482073876524496800499118942481257951569717187653728627801410916148618362785533817007426561896604975411966235679087851261738169214881286800349229378111781295421565809220089873514986211039799698422285430896803181379474559213513748303452171377578635813370307242401200199769135626045594459190600737680352768890839459691729327395066214128184574456456179741517296733962564304455443143383299559238815629658557349198499409041562525080533557648796307438187736861579247265738899250458504265531543692740174535737261862619847936394700299422456050418398926196543116996074762533743183222049838027028046065368101745224728130531830901147622984788388483309982214162696432040331753635122681624249759974307674328853957181789613163481515819110774233473479392070652203448915840577674116299356604366748004361548326795075029145903582938372163678115538191497888230361107179889531335575600335329648556239706945945956408618537308460909563587981026728644356131835515666628480137049669911467240039718894346983810846279491991418473696831260978597574957310499883013222512369826347390726282777263031519531289906481438335884332803696772393753633452122412069649113769353642745086716927842779470048924327879304837901357097785809605138715437001351429143050547758997863630161968225461388911756496384123329490992165478198622608294180669911377994156492492783425079857356699243257297442222438916537606993797034126154970715458183551948685467966753240114533996535029935048337947532960503080896840006980906217140312652605142865414944765404251464974545923817401362274389035059957404878958329093972240012982448293057283228661372910562525114598656347302047982772015098324885853069567220944650021921821825804041986294465969056516277004771450311610224823969887937740325298805687864450629078612763423183831722030411703629019116513395999176496003943537372254780029311033374073844538839982663744998690370287578521100781492470849003798380966448551794638743069904236994477125992019933942002585065812615854975877812034838927893407550374005281394831505828456308086154276376727385182327176875151643061217940144031553306802441261470755105610604047179961582351421998473635085653766025537740444538949960569159071114020219744430565328285781969160010651127117419825665059237282804185260426608958319885539940390831089467779423179272511726454462645453889136961325530841847451456862465692270984869576669072685666505390314811949914355852406315805433985514154523155235365975186303633894988502407710239496592972286490578852039933901409774492552564255767574887424577190406749719237431228602431900592691968881998851615519385032254883276011830377555049593730342979698091763954759221038733799025447171687660698956912358184027231983742542693987155469801933488210251460516794488792316394663335815568617753892096114255303813898822908917984220618735707718421374212332179310358493307785402105359382508540583159146193184095013510642921926350826659715266367227491024955790605092437243583431620917530661615249719420507065866025614721971830913865670078926463105870248529789860234630731675903950084101620458422412601474618144067101569838219579562989337233773730135004822380208752266416359285376099072989029377529265615460664917064289517731534608839540454537224420775907708156429571162470079455224950463842028582427707180289661194426807365106827416674524816904544524554794345164436682778304080074329267972141458747141075589734712395978908002851664729154314910561828486487746494411069557649846282364726886519281896842731421427446260906857546590786063282138080773619890686502232682661089505833662164736242265623985780931057478501413886046475909827979588895090932470304164960327393517242311675536864193723116242218939867383518486002180247209684209092382776435428573718086075101069781543066115826161509126057668439066733938156802035410325585751498255304750020036392222267149340700641396039433939470215688005572309137866286555879071764193252237734346218500924252025788845180413299864336076318099486468930952957135664612555402356120319024351065829614998741668193118453644656884241229043089979997615567296996103356606760153109090220016928215269220341827454151276579575679707550537133160567615156312347573763683261119379320240730519620807664221240031184347698627978009813752493788720630881483327936737310642416715064501346899073564074068624050550816433406074215167934156462067020114367960752945608952074428453385848619807309628935922017970522880861348492121082891778219874552848089828679557606354907271983236156531017360463095534095108585165104057241667069530568399303160851124707355046207615835859326044236307616793380806567103840707301245553095205776481892649900565303258793466681077853032779727423190435464103430593978743768700533441093158198537613436004145555740991146402400025302457771348111794916184028125164832825512953824387303995409061966689829808897811913829712453243080861410176549470207123378465851390338094531727828203921952417912323127405219990123205598205869286150344333076561268406390183995330897260867443965875423552736538654470581561946806247433479052510647876247298977732704021846422756929509162504903421695177450793803455782817967279823204192593820001240806912733666978773657581066154846672160646488688157526432348913912881098243158770878513009809103426672405580499964378999126708181528282117746561979099796167705524193574876638224507284210419631874067260728339936601682519786106442129637925064481820050263253876732338288587293988107305390804008048831586507480143927191015865007218573633465358818731173884542600368370476644602809790537150758850199143668196888714792170183090192628203956320182785067601381389509712072822784925603978055664378082335727990239853396269573693972992223812981136133798409773118714549623117762049007935795846175846287325071623790711097856588513371833437046327208994729785125285912035746694445483769022552652960682576311325009885256551474335801905021396720378764882607240903475321280974830150913054775063800252507917028174952996262090090439755189651142634563557519899394774954927303377663049410144573495554991793400428958038866701618307941777101512026315965109319638512843848767814961421718163898953877705304669650806822755547436339522638780939156184504916680072816755898864884929038602495326180026311744176780142817318528583393442696291395826032747554092979920286123145869070861310714748876229607741080819860317723823496163799548816626829073424022734487673740402597301648485112545904151832059080686944521285844084120830124109382724256008637209853016385428296521239299499511017564720369443715016085896271434321034332953652954206365415572315456233630464907319064142801783220580958830014034129639980814160271928161488266423250198838639388064115695060378065671973722458322562903649715774752430533822088930094916157956004869564566073567311356237710295671876661633560890192578679251129830036475389566745872236117387286102859252312259437161887007592604935110723532494377825818382868108412418566890364282258680339162752138535969249575943348154885473375437616921731166745533738968590023330853680849033470883506350258292969293982394064241644807447753424150206347983749435282446803638635253449741543759890277088157083117982749044808799890728731583301512135887530539629603964722716952764318033790021640162202686916460935549401306886859139333898373886429551335600851229760420742374235304211572267380329762261111639807917475275765444177918486899352840915912766278499636669521647458962560483273594262215223175426214514287733923668848082907508281965074631905516939743131313380697395460117129519391671103743690473136880672262387522554727943747236581861261109379178925094860635228798922150221559249230215334536751888968882251437316366084222713972675766193298754478249441958767759787067869017686484790067652145690572114801991952598539002901167402522549181936735206952252409040806068949435079011383714221916054431271867340058485706576752220192291287955611229512201430351514457368309221175482128421875815822656174212838275950740029633572907228460082782011574461828433107764007962103440930340186851227096362964048866087678839823680620452470701370742228247704804706550695200005397841193161811226880304987255842812968708161063843460228525063530486431655470703209023229285230871173832598054826316475704700752227515392116364028503329488284724957673806427679188537138714656554809990431964869409907113706118188995322065893103814859692543469750920945864697410387888834513455241379428270646771446992172179149971776176621724355392960433635043252465076645924788794147900679266314870066858396606819332871074952645214155154709269580955552391785687622483471968793602588782572694378364257410012737144455677820634313545670114393960740399009742841937032626502150719453158844815463816191526346086854398573341916346810021289980489858955130620755225689305853075031519890921859041140798574792682095474768428411227316046653975937067471387735538276342568754004789958152800497360246995310758520366840049438159974620805892658051358358549593731704403320680532361446169091150308520589292677865784929423034527464158035898679616923571536514118864614145413658014587028566283425577082486652900683323588889758264530713673117085692349915208201064986643410335864701412383057106088530200871001744663593350115796329874123337081737327756369066712988041142884462962245930359502384813530564941203473592390965576494894571748922830646982185681450812675633817222613183649076915960197306050683069460501134121152521057342692077392842848077685376214043940074467249135513092863266907416896397991261688525334573630353768721210428607459468087556419968845736317648098727184212642689563964664789511881113045850404966702282407866245725600483182908071711713349063899092811913363315994655405776818912733036765133828782420803887207426887965454059205238626748515906186914915608608746517826568096953788770031976942462036692558410547171346330496797395659176843967462140245320819696688608098438644703023423847335246028423850148169190123855957903176315662918186134347555268262928218713957951403770839139525068964563072121606485326315449212185927154063828071300535544403771621718273535619062950866615746264907968117178622584504097678033083346348403225213370690404799018432724776713468980186380883811137646069671700419891675176196390575352036378074323826164961151101470033816979931348127683016838490536761087264310008564801998077758891025858688464646344139303103081498069931133470210754338049956119078765995773214568502169546682054273735026401844989595676953651861882510643952824320042470562117575190077237746591510879817806128042746063814025287199735834980303773053826612858249991159208375682507138138440671655884300783905426498887953174590075028488134557143478968660671545257512000863163023045487911763005929647577512508538333965159656765628469698958064598600412634553176235180640941845940391313040107708764708219096445303636855819189070848025339876714403366840034896080989992546291502640718041072332112585069924142554421254438152689085390568051928017111421030506192310102001704625130046938045449408815977556815529945282006443132541909284711441028688564115137705036390857520645274586571234919283563128409293463294960225982174741669955963607608551280292813492135806254820392652659590759832947296204315066657250918659166541282185075332271538837806723989129241315015845653509757976355763979931025706184615155174313063279889495147569548122937151012862842644911384293706193839612426643798281510427777503021390555620456707854426392365514463013580388966398658206939450318499108587288564643741787656218938670250628051781110766998762954807857720405398985897485542948190402795583541889907998925403088951179844068000344964240822084622320005850592039735243257947328806738281419626657278675037123783512655978268916931298423412137910560621347358888472243579057341603755235177977323414079658044231219180888154143810098934642160955317424717532425988837787573001645066553642948986510758241431596641710344374190756750282424254161529482921718415133787330204278164634117175620848403837331094409988706216385529578219396266557586780489182714255107439900042085045547919983013430466683230679918330668358537994373162098793524796222571943712346890220657181165708069278912640897182941859945687237854564323043097004092176430467762574193359283781582251652015030687909170320878007999009736711163193163636028263807021170720530645107112559329902561286632182833710918768310735370533254855751845119076571736000960981184976526767679487576236625358252654002760582678430715739985297386295505988237874813906209948106521666313017537013740768993622593944317794613969267417598890770650435672726525077661854310116517399572453407435572021592837239124570614348082393626968486506190084570867741635810351856334709726663207652012417518421163877223589388762898808558168060112823368838212244683488750145817357734555703769269535347514186543911965451842151173971122741248377543886204096278011056156019464800927589854125565263974690556214828084672152518375691537136123422328194256826202652689929362816600920115287706060075114830258822800134564202910832799568932561565670481191872172413389827356103103097129225961143954707006811287542196878003530015027811333187623860834618832313224669917931299516082433308258114627440839404012301439006468467059957563320817859433694591929086538963697801250366621922476126712085188298000540198646589826646564623990493932329004586998401758130418635195254577426358448955632754617889470151726811901285369372756243738290614549939191260472275151977491560255169334523556018808726004742608302416174855330023780484148972870545689484489195532694153409893318497354970549033575889178536559280527631212947339278201450077416166534462587628280632546616995987105424933161405277628479457280545890547714593246446944502360226461323446058549234439864795534100111442059292846037367078202371931194836948295206798664636945462184622695776654726742805381849972069609605896084556251211362477940939257823035218748607594733987500838869943950505381635141408355725025395986391220401334053908065243597661473334446129506187812492695054660392743649643937427559530122510966784231342814820016406392178104722724726171296878713483195060334943604231059350248282507626999071164635501454617664799792808725022038999276224344931737456908025242347426333578490489827664669856509201866997999220578882278812720948858365327363850811947922466586226965022170481180610891198503630305905398615941641586301810201142040712579325794585723033979311189662404312657234518928284391846967987384736021537089646781242505861873486760876713358118855866083559422372299055162969865413890884107394639963136123204059743997949523761784138115682554808322950552055163546969453459025049723982873528507874093915916863012242598178460070201941750606818499028098176735839363231959227532336392871948640135681965040877203638898256866898238518991966229715825745764499356554267331699096897617440561591804827023603996962289039878298860487754517691734124383701692441770083565378828890954713492640052632835414230403110870359913720051484409802695167644939477997871178561294383364024171598771174835097838647515848830601931374997644189883089500691024705463814245981564566063189467452799042173761192401054046971862241158549910753625924013598574637027331683692866492129712249283415126606152192002110434202031008993685284001582095185370027157344436135212438699475509534983188506840318279881032124745929220662747927935477376508623343156765913028384278523042314560589698092037173811788513053377321446295418979816171013038371855395581288022850581595823769452537586624896624703728058594710104666764700272538910618367730670811276432598596829914740643844022109545100999541195602212247350136053261282182601610924239103448004260667075818337844865587442271577594781654934529755372111426388359714915533331459685373997240740690080467222058262571009612637173068702721748926314044729872635523630032562009689326592293834862874687294791791824990730719821706609132706720865747741927074506166426164375583861927890424335435845631857423770257491013864246661893884976134542928967559362483681922234668952295086899938045911322283223170918091288839743559962414557343714358859341046599888617286349273207704538292600211609668407033750088025497749305877005007356953279826013401082212802335586808931296445125545366334332622243102883990044820282342497390991909466435096354305374827950826568507979361235742702296217381601793128171780189216118147672996445128986982066162234157809828004783780583651633841806518314159888652422452232702605160699756818897325721219028661728959769343667715502819416407151343504129727128107383584578739888158612314228344238458165675489093155314681070788608011566695804092411292356084683020178629895319250880902650100587166682706783995283052311354219631113697897047575992929854680703999848133288892592801445855216277739832315191050272893398582194160540545798172309206637322462735794611427108263174190526092039773482387187994638514671050562236199950156678557510812601514090066909294161204419838677835961428150324058624843041775035507290473402948899549102896000773661561030638357456806932830456650882420084014144365481034444963650603951746227302283245370688237428531378856877490407077793983689948839788227482324984414150919691877790929479705374686473452269747253641289902476452358663345714708440961980265705952003093112011915040204111939954087837148779337730064107576220259776755076834078235178574134381729082629350304770378705912606834771790410063107321737569657890084328876517074690775193969064166074757951452500045637035285885876780352066535794946166219947937170675951945155392797532913957798899628895762931950417800091825741977191476604449461200396330509429546876873736520532358061635364400636429075234633141128823663116778983451218282620393439073060581898393040363404768593741184819779370293995025704682266275874513844777989183959192994666004643185870597555987514376976702958952703360877728449188633885935364792699877599251901376935260114294864374891678431912664754715674501751057782797605958273190718503678849112959368726372775817607705216773313140101822097258527908804721556543727844928883551911100127195452816113350760427778566479100512348494959845009965184126982301243609323661362297470475122038014369797031247768690857388170305478729538780609178915787502201225595821197421258747241468025435056803982594787068660776098106225881998817399454937927176863622865854055134809012452592164117841135367242536857832858027688185531910023564793722208467076064686814269587619040740677551098440377233552865729727125375880229997432111071587615474718200012134024371923979240607856896556161656514235272302644133273109742424733956865510226325865376787566315367057240274559396511582448439883371019077127144892657291310391077669300415742889391495514492664492895405617578711476881175703660100618756031191493967901437358205361178539280133191212634902610125989634404922379722003303363757735496345257664883312008761969147677931447715623535460198823472388289832021134821261222790980741978507739735767727630083771489694934620489240053085657367993647320485015339129775431260086212546709285025004165800336433602357707113677405441321261974386911048921002521812539519796502801287800307922738777044594503498177205250226568711766533686424722105319739391678570270528934953648391321429420689513655516151914792181766695390111986383764042229167495153171937814301464985631151656458360131741922116370088400036188285946354339303097511599744812235078329574286596403038603695668783402258230282641892030797520245953321783612118445826142246370601592879946743887075239602744060568214282076592549312700979126852448134857262998666808454366324385930245178896921773196209170374822406424292608977997409872079060226844455324967531520340777683410874028755050584301857555789926102813965135261008252532794790601118467737417606165573478772691792565618906641535713612737734215551581184576807735814405099049755064178312001456335396993388764928221933515010446526113352752403256070913513840217991354521367713136002404447343522864618784331143163817097932461527299441539830508865970766426876153242094625711666773964964975091831951194919473004864550768650152578166648893212732022492550738051154840974533238333280847343815721716079579036909483598764934922688526639021154704464432005875117486039948033626373639743868360998056102837588271896149833740280971287120172570632083696061769607034585091925199042293950541100885030887791343690531445880927516891250249108574144045472936584106142630454473275582075572541922785353337369285474803866831464849399385213662853865858340743537492347184417563039460102907737433551242360029464602029684592627780471271519865698104564603000882826303057190545155193217805505666527006078639954204076234958469145769016114877339688523193966291317664580366466353726953113228885411710764285979842315096461156730825605415019446504873117967569359605131105808032101229147607875591176955243411537323637810269898576351624936804903704916623412326470559002090486694055315226845162749884244271019729428647346849089227720175924725076195873961752761002499297683680450603271178980738401882726722215822358301488562567420649379392650277616151113528444096178850422570148585941179608127722442180906280781566017138946398548920933658150090325127892374825434416010769962298887064423756134838562567458586871624990616696658337255525244445017274104803674543727496232570797861965231794490815887188233707148956634798564070509822779875853578393781288583283264454386219756339901716553061735226171075529289491896355074819633934662614790190832687010366660831288385539082916182951752867234576197366821389498584317805819262647129183569394459354342965076544290962841263022380614243383172586155825455651110135452549977668818044716092174945664543998569974340429676382595049299881720216057540010776900889610454676539644656321392797762164849431465949458388647325453399162192521258297976872140171282264810573791653537669527148725783108475380137487703191777718812656556781176847247521718352430780786112232591226290106865485388953592801586089179171005882895648539449555270347370168116682880570027402344926893145780836064930954816901670740405710765047077839784560744595951159898873004543499625621640163970163047581533422273320646090350111844822169994706597730868684699740679213708546581532154083337110534518385971662991305685579574143884407517075647978649378452506602112266725260079763610622231462288751458600364989694597957062168892806722784355421394224603041351743317279566756019888756375651482677736479491264829040835666092826001151558123088022928994861670529263078821096287460858357792882075438409435736609819996155742916314097440214661940851577433454208867025731460342921613644283764565259457690376701417878795436544230421654097462256628099403599741591403986889943891197423076544603858881766660350803209184779625616511517531288287374233716666744607327759440251312359565241958233533376249699317987841769769951033034062298332749591631877984428966595480760970848070181180917604882108704234965194382728548208363516083513920244757823651131208810131243316668723226434937796151531878898806092344118483951439718460053381163828031795927164159917943097817677108297150841599399177526919958829590478383704883521513612605427202834546996637186037902712039581751083686847617473154925843081775162921508129621242985797084534947897088481912515522805349492390364206412448888638545316797200004622816201867010984665888409868184660678866928174342323386596022026176445769854484380478408260663056655458173701316096833005287272038338150298359577821890517915445117355555109495293981859775019283692828277514644092050381282154981194533144268714055465687701090512248650544605606353949896962058065591455181562158999691588688527213889267228883764602679963650327250867720954734980145909534959720200562269504158933099973532884214082150513913283911064360061453937610389888619290062912693436965500536817630173260148934246028035849527724691887542506983554633754286045416989657605697951770405311396637457269210095228940752293443521716760448021388057385066311944551855138978354395027905751047591959594127478274092593213670809457033433690986616361178883002403423380506594048654520590454368505647886755081823644013221158494573539038287505071153540235845591820261518040726060847443211546353038536246100126572813768531508386280309088587075579707330923084429605373844003528229863409627037414281909986642850745542495472643031150076388895702774063734107104291479542364098848584169207064662623610567862381830383742149458405842614550111324680051684029736928103007613356257333870605011956181529326119680570945713406651297732620624833624312925035201883258367889654058613800732745934516019628403899542821308686734825295368018512742702054731106718147349217937432053178286863602419190555864432150951096081071291553784049275162160672585513020461882792868394248308252397131278270946005383523643592748638681966903840703387149115646829945703116639141997548785169715571543772942000886926445827526940551079858084784607382239880678128051932693738619585247239961020091760147414375426879279457939890676494479478307678963527589048530165604962594955459491368097657106485423572922340286210998629658729495599308674685508710054773122710299012408257983832351169261524761495512432949968839351052322273723527476777167881258125062927314813106390273276282988941400846416272826853109269077550660585106422575329101492305615812588969013491388401598576444992629531273332015033016193595758434228795657877615245764186447772098982704999996825982400267468456927190649739836413137190563115618013568141533817339677333309952135740220746273396731085052635652938986443989114474417244132865612264956353102918729059436576756027385173195098643554426882499881960803769135745007880943729250433737145219386471027565696175203832490228735561612767736888477624498650667060976485708218103109192171724993615923535067825683083001309715970052649481164585828943443223603118051847109645517652928552394763868819473661367257437162286627763439954141129692247608996947282311187202045375627979821538011241866307516690342892217720233844218045432450990654756145120967119703207486994183858977950191196940819305043865911700918593026366607910619969454243231608371872034924371200704536046764370197408767070066640529563824208649595312706139234235871239114983147586079295472535493047520413338733002049702440479935123498062783025617077613573483974138036723604512566907127126665453750999871304037503676523005049323043162416973121722443566630447804697926824870351190286790152120386551672108109615314479507946995066483707369187858284926508683509991908544597710993522060558412271916290479566646453524299303277134739037058893017697466804690644545894443570016302158210212803845830474767259068829422180043590686752706951914220751587601792302964605796197290081997755997807254414031636022697903106492649717509629404332460370810590369891862283682858567614742770560680403940008049396004005446759130245990900107590710257525914374307256965969505838316359899005416920079792215819687058839385799630918215510267320938084420308572881052757772341613552582095028621711528365807530072311164226443322615987737712377159503578216642097680336488190024153543204895586228565687337283382576841444362149753255312377873665101314938682102757798109557791294462166061899818216246923493570198973353239797299005164659187660407692219375528285565746623522713336601864441306992006034300224413722200778196034942734994485150957511835676573472140726352463298400095051573706481394196339846669477950997828476377347556758625233434931286081307804595513605161685512635944132507102181849388297170367445276717130746465480942706318800779440427517730729581628652474184233688200473106480595099713754696754748013429194048516023737527261114491457162573381825101562654727287049333559229617373370572641747306266348676727128814980988738962538681206900080163433428316429612765954089443933905260799517404431906610764980243435807298488897615407522348319612322118545656625197230067045759352423070328028876537901566200129392223594940325225562118688695865961987548517935810239734664003181487802554535202801263134690910286279150592751293776194870380204901536610459087032150808074194380367914368550271332941913616236921939947279849993618935558787553040138308984209599620083188377003398188861345419343872101302821004022807475130273457149133225258544158005031669622034801907285206681222351480709300136895421744259425702552573180337286637886208820397422338723635288439180841388436064034769209275883830380762860606775904589056169260664559401709559577324764482269950959364936679157814227071534185024102208928261932824265634650487110072912013696435856224338774745958784964623675167831289159751298712286947332612762058656913600309410838267035740330042799500062214857807533932568188689669174291575351642816836382438692903329114861299943885435013543526163682271778930767873129843493366542274278935615671405224739257785993640749864157580513859661882055847172886037358862555264718554181213071966838498263846275948695638958878614497356377995735161428745964856642793724480274021702582792708355055449274132150603724280277409438407192044687149860381140758120567891491255436549833951674387678113395050930352417922743870119966119522222365706121848111881511365760009328802989012435063383596661665011813022174884266085440987218207861444394331812338678347300065795425575559043983481963324656997975883364473208931035743660156874635812794963289500162717063216372010138330681683023015495146919068880583335277281800705354561964547539052470954497078293759318681051106238021011371185424538950359337731409429551465983936650083255466727676071725829314439367972245438030471309910535668860194082787745614468459317972311100337926229429377576576702269693789148749107558344443729830895495388945626870941424117520505528918912329142997193731774004649311430163610120494668883229284314377926811968645928528886490980130566703138264149975975053931653458082815663726222534411146899017189704493591474172583727833376674054340655325307919214304698073414251304808021905846495855092676750654379363500791134822660539078941300346718846862113789964474065447674571137460622709805777108075417956283089783951140042661266441835688994546163646590735716952743891701795677304358274230509889575747861131405404156991592343480888305608137742673889109368435518634753588636351560973832296072329742018350003650091764537258843441333920187411289034209842624251374184)/(27)*a^(12) + (64885960849238853402296299340551696338595325008708196340232679890835732207053384911525584661622707583282839074290269278210196133819461614394314437212307401133381760581075065025497270840871318798989630981901989406801190784279781839277367834492204125850986059001860842594491098998772305624301993917708116760099331069397183745301461477412218847564722068563281198617889221233061415181973752188582207841513064818092707422662592140216137452487989456843764550817676360350126101753376418595730197225299053301801382602237397948752522342241029965173937219373746267486650032905183481681960168852389945847335412845095313424188581231320956824057967178593009221431638980659873086437862554366154871875202884080217253519118555195309870547609527342550088431864187733766422973295234842518312999912007461742728072716725556547273145633249749177400051148940598101549559118275395519996936895526619259079974603493140878232633632194369690293172548452419138523881703681514517586925207220985717424619267331894507682233275762237076767850585154303587630516425206696698114575191886591824330956791064002502232336673030392169802324296590095610692089081666066844593560105482049095779226243463573350646604001997733747486690664765245039025698098480007476254733066396548316355370466291921103896422671224106851106732201653074278386927462004793276886134226872006718849098035322874621436912544273370100242850125272339914612753523720318287995593587658887717141219432777128146588171639569309575884386116787464117024001755232654584897610543157088113821208226141394448083570554636455958952948015082910195756423515846721544298182192265389161881336079052212382611747660160257116564501294307020575115494178661269751727467901353937585970338585867052657581801215259089912814667559110928843743835925103288645855246267873987060949789905710797917943982649651572331822911110207009906988746857559005479965551630977685709368374148421478851786241380572869644383227716920430739542675144816891043617522683568762295723471424113174342177870910293443841002976797191108631391970662982559701162342904169041337644933585862798144703952767724931748056176907060746189942964140402745320284816372020159802797750366781601744543913660109490093376850830094571996280450514451621671997210869623133162885942510713457621598451364294573469201694737941630497217745894073602686786314902992650188266429927462893924368413581765909555518286878658717767314518236572490606566746048459535934974639107232758155066661421792635396688152350678597266419198487634821820523020148597945718207075612997426943472004568839740850186756729315529203506011092811102761461441869737996091848342429052242076500331721755157653449417004404759548846786043006351400157210018661271404155969105069274918795877589290683559152603646402616010988642162479706714831872996708504701590813406546675248311877973781388400703995211161012464416521595131170882024167342446615652034298707280156133676751242497196697363779917998061309088846688389234815608575131132960410563509546435144208692604107156834010253104003567564522183042698029824474781117556282607051607603464604783342190475226289573442665288441776544134658463882893611421360315567631688786650709716503257238912192282705697256093194451054375528780541695473050031478006472225440472588193870218322951851537238707575665411503141113899595555184433350774124864560850910061042619075434963298020272582204553161789433662441781986619396548829719759344005317824435210961229482569393327879878081471125709387327372511321585206236401090736922937888017293866745892387726137894752004533915058148759090469378951599542602595539142718841426609405266897540039063963736387757565963227116423976496132595674018169167872475918786289584081852078093664947440574907179656781737634598580782685485261838724563723512851242439931031587899420460834033221049614370524875903186307298645293503249408499336026811594927171493716074653510995550293984336470236798683809592553936759115161021929483286876766907316663842431859678937124947352131338403639000613266842917444053294898161744577953265170598639767580533664955803590999822465890215737101303510104403035963954478991121101825362871878606781790020672334238102427644535328154968041754987820318191511461615184565432987217998655244873779098638561106624478353735007670512508088403059237126501104333875719429265814162349731618883610047722649699170874512357625466970191462434390789515346528031550433261017430162794532640165600460981661009328664777071163834292360441244766757574824340990045033395411918256981950562442546813348005304595745978025139106921068851294402956871410197715026242240832818195296332917606566612439638834515843600939969678929232737122649103952943103850413635669505118040528704727909308161030026584531093141083106715268389002648746589739781669621793754807235632611697993769922250784000027971431653258182926686535839392016454316959017257713649620006767153293415828222416036081722557382376625154302594608432535989649183962509047641704269812901479061490258457406432160333177147284241818515927668927550866466857167858664388953555888263107825570308594462269141353253448675663393519782412059766360407162954914499204091112688236117281615143316251394620487358772943919716394511081939837741001932400242971970201891296215935689940035917465418864268358707001712104786746611774816663305962271531214720708780889552669645610735400904927945828798336585276765066387353311853145403506969753082704744864879419560083543772832262357801905925404506612820465813112196715969023732635709770010027024782551665203669641815866831021706506761323831135933981351021273825927889978203754891220221863177158996220556246034246939988525458591949643627460453681914265504764435476913492468622361842434253185078464826947886187512289215958834841657458790461375326201591445088098623808256219427448190189270959224834231064143516456954221632483435039729617413175388691642786012842453032314249880568267971918790730254217571974082125966887328173689558630504912386589595977303343832396423218850744428392546844821403086002395260133223975525515335384434567051815056065829052828189077274655259722637226463923673913355909601142721842302560547426891860423838133125890488903863164124320799531676991263112143138271060057332588624875667517793516120350555899351167542504508367259190211644565939353913057091155831610139656700410038002285334833735962388293452158909064711960393688133370492376494262151310507948367971158402501828829201038200121089518291491134728187530805303132853800233254330637160497591930361231090019374076988038960586322001454236145390530659698950125381763112867534361251911320837540873462300981820283482637937203818218614007206495339390578990102276492557050295193377938629169658217155872798515207055560802873982876383749788618557800198905169318217382162486302303310440053435232504469558970014777597744950039466274161813025018854884409593387989768333065074302413695513234383591733091743237890650306691650072000829620632358213556453779401561502907634991532784468119958218532317296609137009768585430658484554596155590952520994896216255693526032179919426141300897835929067804590945022177259644510932585413019747676261051111528552973604009742940500743310823845725606247400480110953510644433436524810356663520265827373896170981883598256267624145311721613525203200224003895161561236883541732476623174180970793327211448471780941853316459474479811958577332455448261870638840211138190021812573845249433443507090135865881743858110845064673349036588807820082775127781458029053532841335652317219711255394565293640497493197783720478810853265606024575444687953444919573197189491116449316624918292469411021730917654962090451711857524466801319730079507356141703789568545735579566264591429726786855030087908076043263147932951580672206877389142958051501360753531361194927513465530318779137207414946274889012035532376206428184665772030474507575287788521498914823228009927472434414568927597537787273978265576001380828473522425921587158782044213540762102475727782512167561337396864938021826341130036287769971270138060376602160860345034599391074719958993524694334803875541640710312469394669648994126500196964033024637521889731019819775679937506650481101571087071285598251907727886586064966943679469872201540433498760612830473775195802683730941544026291335361001464051232376687160107206995006740574242479303779495926545130797811632483558276717204169120024261902153890555364990099200486843625657638337214984173044637728380069988293580343120862235564545535120233741903312304226991030569004846247730146314891185824627227344523081082149709293552490135709384432940528587826930413193804518058943503045411929666425791922558538761848452178059221409363893552849102122205158373586122616130722403197742011592613778137843343769160113950832132704862317516127005231014741973143902381339308806037442786476709227683686171915234503114178015995890164836200017288123286485197886533003426520848108664643062125698227404914125528453181335044577531704006600641577073458777387678377796746029379549593992358149097903867436113772471421096138322836027561018471901822918566546776866633214601095748614064804395400416858128990881579255122568297522408165743597784785790395644146983467129524632262421863542949823090885766419338979443039624307068861532300221881940526688060001807200508843814794309868116662701287032339021907847640142972521579043172403647276461434374473287875070936905401711469504115412296585658583500013199853285029891983877898190712796126314286137606877092763690784117839420904466380453265378347436363908512922205557430851647003613249577916139041541570610340098670184040283104662981557252957056646282916962548483712489800481105170875906381810163578061702968506045212567923244297961195592813008457958810589889603918846196050208285575015828850865472468944081345020323313528722994578607842513632180115863695290662780028967229976153869537190357707848365161685445533780429799719584238968397925435435627963505868406747773648292938213757427637294259398574032016600382887142861312503709761029103285794599514765893289380279885922062602262104886057943894767967598486598487049581600821674073644971529561286753057916890619993039399721798350998643397933852229467807556474587738481109544714218337435573422266365219447558194778507236694983300477794820369459422957558305650731424692587931080267800137551308351821977871368452946137159275667265345320501071579638918434474645225717773184835138227156648420733017781837957553572379636592123697070168667613585649213273693663299773677295010307943524616069999158688953480278876337315069033273413217716501044420639844483973624646866357059513825457104566712024765125759700530077556835668161449059153473524347540248045335332611764800258365543068286087482913578195459882680086238835915032399639364402722644705678114493224114524902152900760405975963797230169531874232433054954392640184551156366064916558735576710946053490522804428011501073900175773563306068731480378030891299621520362658456766041774802645766252014107742547988690569452561251665481441274203652851487226306756328195407368176538000657901207131590138266862731860234607083407071871016983755264621859923928621568284564432161393574580051816642525847628843911355230602028345261701762334850888920215158021953685741906691102727994864497226526145465430001821656445882884766308463858912845616344170429175775544012430766619465565677635441298429806694251784300760692833395589091102123339336295925352595649776072607630065802359466694889141148888660343712227704794025972536819035891178352799939651931133912840079482910024020632914290579632034204845422509104653625345893024110205755125045280543928694004495847227724290323746395742713567748062966057484411334321386998439776511715177934807860481679259125595848826169569765652392652855479425894905764974559071201157324288786915176231966094720160584631962011954089177247774886149863832481616628629333125733248821333278125023577575782576179713868404942135154653137732370213079728157469792140136809833278894338764687069635596166961210559117198703062590446859249972842156337007610813386629857019941543569654826022918594044842791019550129267102408124219696618552070773967332313669376999160873831436781762978872783690010856308474009870268372524227308972056822422903908587609363398014876824350140751288637094142352357874305827457640029320628151274443927999191505231341961980506333314122724690186765155114989223168111212762651470489044247571784320170113154846181222566825124071353928540115285940075444903469680815948714354946515147559793914727310982319562162195202409578777023345054861533509417855648516165140690519943213788761992233022911968885303189229392462173501854349724047450001058216389123321292607009738237400123669298720038270454917036230923718103961029370156217282270879791829402638234292426390308940499623469221140434620579587908069988767885344976110698545028832212322588159656261965780718654174942161083739790163349349255891262354260943442096335086346024299490900444939971373140988437443002041615364656387809819868429571857151266222881882728964187630456810079733738557313623859652706988147187400104833404581501309257253747809965566326383788983412098909445439476609404468369932429011105190701157992499539045238695406894963997010532523234960478293120635362614033881060225676099574652138945842304221314865033421974632051760430897897016939673244689643823468666620876673077001947324222623844609074397145562431656082527381543172768136552713153395587673287799113269701814311515749286483523165000548050228928229473863734384024193192402787843737477089573737454951994462687013926268428608391808367145406738842683211174037028141423414018113244661125179245992964393409392027471310946967421603625447515239183463701631651669375822107754084637818957593516031576134835950866478032846891772760938627959583675422131699072680866534722093938279131502975428323172670610288760803061946037890477119053506810410718146724652582943415431793704748105980297861005938967904198974647915583396677500585704459218509024393443890371818361347705014997846913757761591546394432591393870386434498029275330042964858033820435399973028565286000747611796386777756422511935120831054341000879339611131655158567419461850724381092871649009405357797793403058011984056667607687797018620568618572997225061262041392317625081258185190001854272123965211012061907655201992804219109332980580588300761838861842290917035437540625873952238409897590433580679459593723914254727669306246728083132529280718273079253124769848943779861818576075666881480074468995331237370215874493067260016069735015507364940886365556458296705566326892475680813791039885320905689212901083261028584657224847870553725273432404658328890521298164293546789519075883294208319455722534895034867592297774979279883046479472536829658656138330854214896991923259998561955923745005513401641917661005320191321705096472176189979604403937859568392422697658321048819056964913792686847712943959493260337683002117391119774877913407376160548089074877758041166599142193349798584784155725258930012989116112104066699461923986376072064122418395412575271953151003385774753154585586631654799254335118578634082796062924872753630888848962155489153523252460175632782056058819609199003753481214889364151476070617994453938961540870358928870063302407890976636851927876097093048441831483578796185325798626829722725499246760548466599536286743935300497708151647238795721801816071783474517631013761196814080963071634023292792853936591111833590818177384395433981901700740275350783188262910591740204943499032614232281168458823658381508784460553438027150678721613635109936712600283304093758761374692902615342512502118220592236259773502846280514109160202382241906952629783512022610400081020852394101608997610255275031012878010510765472388470305986525274694903424931904659625690660367135272816453421071044782306845768073236937415879594096763002594108708010381313200906730818613218734600884533084735113478522434484602422690822424447313309717277707671858535577767697262687151140046030813806388298655430063891416752285724068498795328281058025420491045877698599652382993291163800917463401979801707508722240551794393950986744517695194735171324818887243596023528225081987289110417624353434179097905403583964115365088861876048888049517986105681822622407127980021426713031355549133786300465938320941013620630366134119457308585182595714964150906131570046698840103940821621803478717153765336773631787227867789950581768298746695602973272919692382969401007125225586027410457691323785311890920968707621760952091338201359243164936188320698982399440283394044672957810080143670618738181866272331306464927694335701933626119269231060581049048443208998411028366839185333786293209892208852410034839174558770961430891070374325022559603131455949293672785593854653626618012414072206705818170970033043725864354216449765519388317556206089282966281533881570699683080338927892304189870105151996535482060186524375812524631899122244221169866737914294494530364798425737258900786435548552911679532236553172093679636164407379036267915301239171228771136726321438903798888592761365075751163999423031654770779182273287029615494900145725779852670930453906522415191482411160319947956393889458079725944932503687603695335007802926349978601138036893058075933426391866340903420521004266290287633035446245368833370585588363873800142310738120612859049918050316934067782757521511347741309233850041430348771171208418711938901041016384263560862200414904231743847671547424762768061293833404381858987986443937819362836785255739856331728316356840598288959760319455467705009823256216123969048780302842727335900658822260792885575205697865686299528209787548700741850495181484427864910651341400780237011864110185816458900012086276362797766942876849567871760900725172067072388215310117510559023349838435944668271838211070315902606351707483774210589012124167646451002810039765586319166840817185233327764131252982574884403065509770649730719543025920329270754213914311126892191447671260751802368640188846760952731123404451981094959140311030503198544700697086279202254565084290185528658489224823160290200776903997236270778137586246650705269672756617292864240181188085375233024288309651836444438596958150013180408321026957433205710756920525163975094770026343757108306460545443390451328064500889971293628410258321851085946638192002156666578281893734797628334517372147616017213107883560638902403661609778135323274109945338884283297235028410239571496548538233032765194287588102736663101184256683551624101434503816020009608457970670255944539529755535842759527831589774479605036365679743500835786558878707081771674306555533023786200387595053566345410617192234291633891200378579127144545593942533997279737661375263995924638056313855096907112654324344345445043168545143451001251356530019937383318723542493332491542733122215694216162207124828318516545447424998279770397672436914638037681788674875559296303336138437233917528127366292105513920134590160100240716054322666930582471695527809819290943847526135660160124808775741696734499674060632052164230740183049104325218418333885720657748836970156073564243940078253358538678150354732001381092033218709987211656069208470449850417452559758478795341256498987008711968529169185095408196138419698417355230358556121929248362877214844457351038483347735063794493632838616276631522043888953976308421841133179608223845329074589010589586085743484888527197762949925856681928725731005102950365249846919026852719900896705693476740794396321193183575120132810156512882988474422728797457980748439300089527415260593631022276600608749554746705291287013260563269427979517355746596735008017408785248078947241050293289171938118135264559766663596946441322930363824220658723284141440509294034135788155241077407528716251515781281037499772859080587444260107328336198390355116850943062203956328108532537106277001115903550398977905318241915523263998709855910496940936910616107673841487326648756144668958566005605049336144936991386855347771977157539325421754218320512135232476054766889169982154217779381142464341283896128383408960280812488344879973067054863002500887909772693730058161138279974904402461979326867536128622605496923076783727539324608406584679444684542330458826796610284708566311446628807957857107421035388159305341334941144602449673929442563093115843722299500243697933901057783414662546495982776498577017272582159602776967093865711197342724279230186080409347725781491094279106471463023100972914447916247230424663769340775441087840735704394239855513137126121877698352613098177505179116784669332867947301400011174954306524781281501553367506239581152319638043216925368766295352838634776955824890150744796102720232774564026854096645827580102009005949969463227441737071588938215035451333233876538299545008923901699661594463783600083455403246187850807303039454986491709239189379699297174732780779004702379853329039348858542436442017164088068446106017901701267167053933222754605646113984228099304304866899479081418907163977607302160277921172905073676563125752994613019962633878691392594044441770688523564603086371682863708588756013066628046595221411197199663457243200849431815247396296291219050674606897851288265734813825314768571091693569004674171555978804960652169682279607008072616337483977711682998391529381196955184877358574235230841950526725791565562141855615877458125494458484393021814474682163068385874145640024477517901213184201881273727702450763961572607975636750504286583141204612967515501783158235517589102133272301578662505464517302316596672818657015704953747454089203480450714187781945369000641047251323392360609272261365283274895406041673543905678693409709036310609933889566678350847889880851030672308578186160129321006059822245826939155618019691286967436519833656126723868999444721006195153089085927575840018605125887252611523760592510410585977055249577726906111168377204867954444352826732721444011072442218945870108175864077208103620153380630374713656899339696056199944898052764788116048579321232199846506909593070358924549715097883679045418948287287838224725242436339520637078731343167621367498681221038025685988128381752656977504364192900887766241273232407939543093397698890243104792593696269788652697401721612094046361321020792117956507154651634044930623281640996165780290844607185478273400132701744109153573781137382279822204837542265800938611738468686522548066921832108645828681118597080950292576043204461741235962215740957710541298536339541599920433399086077430988060240485366729796038474872610627249717396957931302327958895302367133826753255057940655579665176194104475455175993144892295754674107327357569661811411414471433935096637929015100550915510247105350985260040626323905294507049202634228482154697745790982048518292623317127486661364760189071034713957555191841329034659774901367156672735763832402312573470968246558451198870712568494246502934715490423964683576954913799583392461717784864929992356597034768960906614434374189397010719394501231571743821076136790495994604896455766829427949709737740515151103173506902914932699936327167938148314190725803825295653707689008568691516025866069314822887710585374468419237633620145574979481913598066475575425233744232157789410068835498441990053643437813206675088076365337994568136948690076725562140716651919803158365612217918685524181043811229381654088076411715146855266231827278384565863930302975953319310066597624540961813990261621024500842841117843662868873096505413066572354376953842892669916544025884090019743376541387953829582159427243257675648011462165367658306738953026009547203572502315157807362949711554631588524770300354251280096515437020838919958622033224726346147635213150539864783535000868855129886604578009563762691879346218892755313019823340678157901009876900568298483596235620520562737482084528922658766695390270963427607584851503024487879581525755086221011600735291707596079919974751399366617843591477497710883744304784603085990122616298806805551949823249247203466463536812711082109994606512947899848326482788890750285816645855328127506590263599424262805062492706692660041588059052710351430207920515887718086478024822445161275500296242748982197077361461823431552092986471174414885300133060253411892155924501085376560578051417909853193176829706185024086683138058069370920108085173227797942283606406109420842338955955496427936685721962843957848656034802665844140227579568289644983374560097420856301416137879391941232925628528409127072457571955228563694064129283548879026604554235010044073472088145399397014483091699187797912575874547356867524873750529056809217649213221620521319732517596209969665635123012545746686471591337985139308518839740657031158593291837800245674061114906058382475345564555723393360951535337637094479920578471619773340765936673808567491330618751847343576092635794216278367671022630275131802347503056428002994581453727680178988859770695117857765291924973782841297384519140715214659668188611962209489643004883129723858604514061208173433273123563702153002784092712992305453412191674214787947715404920224055953213666023297253774886968771497940280100153937375724383964040258537918584424215672023221263012423188744958697838563123311048891493129085676625009328697690041798170879591416603966333786646676901737294244572179023436101603394002343315634044984279484898065111912750027594506419256619034822742448013233014754792217940686347393591453503383133221368888737092760484553754132636860978904313936697288800123361001554404461660667772757868558782038384645892375724117217811197478518980761027329269010692075917262014548640430480127343583816560664099202038801261655437834411803358964350658685519809187859267411876799345660938737081970152508992969049323004425314105439283320818676665489492665891147890791717863645892242890579052566519845714778149618914981801717613739127127646068983332424302696122545572311689340650193353348216588326806627155022276524311207364104854769682117084937180321412075128918503036204339450007582522310667077502868156704611880742355060490257866375733115297082305974883754809840445423659520212393237504536004150705387863951246266045820466572689853203712063821318352744712525832337469384745893061210615117216587477322148880139996317359675891881692731275600625898239007839228483490737854105655262661417110098499509124579330316789194301819355297253368427401564643674389993756551441606764145283979872152436955648271787116306214279406506692199842053965686236129738240679865177854691646529077356514262999395956064528744743133324100716090665368050016268711462518755871713162552501942776368998697266765560904803065048672660067573581101055478855314777360407897217976900874460772969914148378378304753496640285676174225509824706626185079498059833793371908598691430524776472872587730213815686717119263021541447248294213666056676989573939835628957925679898554967599243906975035332804968363975450685975462379670168923335235264328881185469957431265613972574410930535075831564644232380214795175706800629642848566349529752835145966703118718597668451800589151313767403175189002589063781191639089187760447777695541788228839206502525480866587004512107272913016898764616907129627170449806618423629412249912984871707610394182456183141334719290427387291533016710821372656582742916055053936748702074609762134887194379892886446270980903024905410390591458203982546776744992649029248826059790007643913615275873704530215242304515463259969776677886568774311785771938035534507666980833578488147540107125463514459760380091176665237235601726311888191442250566905492690861083343626559658190802042203523091326787318985800786792601630391340516803411610744206516669180646153787237200212661525733492096828006330960032877904656045697185158957371660018448047118248351986508038765478193102217359431390165888723087373417087081693169596794544160506047694772548305545477121797262583166442306677819478997826241276653533577138258799362357304404382525503503102601998236959677152376633367784540478513501659265771701089773186770774497290963914854292365714384408122740762281946509088831096731118367689037555438596598350214469894617127569806707096728419426236249297954098177899055216917100175254521349063089001011526679526638131632008577798103711795294537293760983093955007060256594545816027124684047040775011270443819505084457394910501264063113454379363863458913612425550013445535065864723295160791136614389599840272275128822878077608240882471228653604735057049391406280592958900091986942300285959000203091866045601210246458255898355812804542866469850839830567387710513464314445419500386012441360513839502649404484972377641202072107124787069815739622814033762642184266185558961922014987315524888653199813340748024637581176718927919097904051179187629503022765968695356672933619168356378808559903516387700686086102993305116812159573408374509428353709079302868059227749729655507922681121707607912421142403420401847190264345745110907296383697043913552455889129856982476217511273611634222293085155175951105100002918174988020521525967360083233496067355911918118389541689605465218404565345252884063717261630860061869515725382256922970515727880079939466393193949626909941962450016091863070047938081011250237979264612535956708154177809068118922168329002286005824456284249404776795102628206043267329815849905853063753697273583089391650605565528831358742167788281841515708968286192799415818838338597735263621434147827547143525794786821272408411142365161296421599243086234758822707382829562730869324371467411174774924056649477601052718346795973727541349320257880997094255611337175842706251536549597853194262657381293352660966319107535762602661315967032850342336307081914462919471195887502481143069356278353429084106385892918277364166779570476601098904391020020645249058872861696826644848063041172366730353146510415863926090958118135092146084329344712444142830509882671125616905250004911842439152631069757194660169667728788555430962018809556501385039625885294709422023433411547244763928653360001817634736771992445957661285681758012663111477977978927074558983687658923735357691076777552767728660491879887632915807229756430186395000550767868476012800542082514601600480950857936966357402943105004162783689511141994363179342873744190339789978390566168667524294848434837047507143722816786740146279903147597996421236359494877236070909729874296956430828007488449086256195703010459274047235136516956068457048060710646287921448222363988605036197746401406703637400536939208316559381155127224015969908110848683269736930347396644543830170371247405523794481338628018863761252505559016684212697036120765440868921767773603001811807129602016578622946494793480498330523185717894159293924472467047360484666777489345375879702754281293417198666832509730057946058183374097076441096367223777167274787871530488516707975277290716677864652354583613990360141006492201597699791925576216353256582832601150572357072687148302089975029774872876042494269591241539070019779291586427562843009252971417174370249978646095764350143313527385488162613218682881991399742262498356384026193817201565684818445385287950817179349787691316791140226941952079048450509327267875872499440055659091206554457249362690095550357257809919208422597551806953010369372651569217127729926715131549301289857410276854629303581331683815003948308851707330291602188007565222424882017815401026509313750273792938607404957104970136157439956827340791919193139894232216276887623126218094004306026819359781956900237894377277638439827830912978221535393782290886612412308608270724923368389178181480955636771875433586289867288435304463595561169232559927682634411426511376253854861479544581900954489794755394770433976274140460575951713717200208600167891522665018635894136625791989260960282247609646059449032043570140849095717110564569023762896048105849506963655483423904094096977006411433534411483245371746389051937521725047739466527920436956538300288006174561123402699485852621176660012618075734731224136374505255740485747727318620548982452149451237232230343936766766416781501989745669739058469429014995319275737237236865082771370443281132175769307968245380380358153995641867170880009593320009623114572348373971120384491481377135528412383471306742189063878110266394075645577459791572568283394184458251622869598229936442836988659436597229377003439441667508674268937504045010652713527741150545609021712898946758160535253938082105393374837503047094811432513908332365278238910865785864664934634731339539685525382095184746328167534182286373392028623800139726030282263250221579761233642736539748725112765681473580658331353862706315675977078505557030121824049738535930323655106275043267731795987270038151174923486411863038748090202278151718725751496320828757913252630381261391284076176604277504921438603537521087353192014571449019819840937470046612411900441138194463570093545860224614610828340135058338625446172565740559650254655583058833103942014471411518550624830346953605650007935491188126469974416202263159249446765910086176199515002690415741170808508251669276536272110599202280433236256265668086145092444169058742439141920225723027083058311148688911632466720372288643804293143536286623527779123916429751359567536712820333997160212382665532414955346720899091423298132750160181910214642751280956219510896094345313048205901898537694144239060401374670639483312987754186614854887485188552700495743972763364663558406659910200540120879158215802556706583639774270003157141311480863792119095696902756005790800598644747912791888647198103200773542573051165367188476465438156992086067455437803067802363828675914872088251605865861200771083434355897767439338719253625953705222275418574753319042876534661064465148377063075071124455148736541502721563347405484497321294046423072177696851133007579004956372091211970984731974957512600964600807599644987727633126228928078163336114908489715604469292309831738646078892973335403033128058479455710422791437953371498982410955557518791600361844061024163438447955344534437903537871226287304604257101187902605429373633568770717496020478905392702211946328899629670083452176179529468208418231046602955136375638077377122975493456704832208872812582108513827890937503359597162917778904306302088251947512171640807256074475802391100209104909584724289930996552670103101364841443010671624131810935339288670173392626762609278138007897549782729320609580717740014410758480398501462506591049629544345520291325850573630697869509745301937688446735433936535719203964598381927212140304453899536672079604024329733214858677301278234050956168333241493535384591481276261318974581251625487321265872026972071015101131931759395653345012226615467943911487890201657192522743262557980989831970431713919168400495255138214095065408203489109153062626332672095746598620035348273948730020364281808247850247138823754617709283700661695100326807999424931688801446568354614419246772929009317238676004175354357830888213149671963884131479376095419706757933379503559776812671250011687794365434977672995128672971549126846566710289539154912160454513255111858660671608391211011805807051706454466342040925353462865594163467218462618153225705317202485774578889708872413148975321835990501016456195626961121458391557577861208635207560417635329932286827352962162746429844847755303185249560016043651785678224600488404571852968518869329097802271752578337652783876730151203649168281430290942087378045406954495904666794712820314283148502727787485706712816114647401576503419178291248818441823860901871125239272106055663440587205151176887789493729756960373834420538977901880077798901043779197195732508353909441465866009132726486783169973435940040525070057653016614645210688189272024139704385524447012381479365325605271519909923700771934434216607218905056137692271772718435666809844071699160353297791868440573595755176816226557912879120184596313955993973882795547667769999814492416874305710299957066699545125663380721254906453018075976068548827330570865139258915246322645676263349150345673022613966795769112520029309635891615775702109182499380703196145003503767261601446572351804023871277042364363484733304138247846491461145229591790216210539264226863799829894316694461614409045925871254203857472429208600163442797073176464578368222504613048159683422948805328830517087052548025379021004763788640704692609460948725242094753407875049806156123164456764340626384063198247546302844188367790034610732846214779204189866955230535952942502035750208906445096410099958606678726562664242147289768277750621252191123136159841029476523395150305916471038806781923405878701062570336572534619278196283942537572298941821078125557972297544429637887884293830299787703569974152077899602608372428932083428234637333840481372538384176639216155909946653546375276775588616810916802278195971410030287415233917949973783911869968982703447729122690598566724548731520194035155776689034083063823084482701324195424462953087202142737558782188995914224872383590030367962769614318712775109321071283515589831077361355134829096481848040328592062185003434464301085361983009062010359960801688046043464572263474098323681853112744525117837364419567750284719943017163532841839339155072494836592121069470767944076952804030422020440433397219836833339267384673810058061682314986472597457379994420694932284362819127674494449907284839530257825133005944031529041722094652478442978635557614786492931493050552941560437863357780428310568703784972719486749817226980291318498354079870892340813171736834682023040326441424815479609506782447736733679177737299275475019310967314893955858749626373547979989103371733451552568906397851457516337486076803822479852414351530093494014946836758118092444856362889925518929656235361852930067803456028706743898214418755188688994883331762415874636629717236584772183373985127386883049859778606928945030981850743770356907397612953006312130800811088326620153694539194832326927357857620098928752382452642185557575934708851847572604552688429891990703823299850201428713325985588948003782856155551956830967278757496518020172670836694314382207978372901813697069756982201193541194586211243774311395545383153451410975433251237274679543604138188045398219726449891819467765028992232552301527293036299851584890661995812260805868842882773035040166406394212470036647919920280979302122187032178103698931054641667226444509246135264688135318954161041266416960005328363535272251358138609557002320569972729237910595799853271369080778909845342788960808943344376362029491479094631916976238552495363505263714796668423456319826104168559056385782443182623419683783748971765128109423324323843385932967102664228431837440666770668264957408500952214670677587834636214431687910082079107144671738455550135688272155463017605613006568067604765308975518920481920826162337813640526154986895836044374763419088597068940606156993583854484682036509049643026326922557046354609469112250923175123036349318625158079217032156965218885067067632069220482764095461341449930526525462496719913706794699874009364643682654300368401350571343930070280172999420911318294552461432580626942549918378142338613708298155695928317834630550133066352235739766176928958026106383614076473074825542222629640311325546752965277406578396103785928803211430087022360854991757410790674125465091122530217889126655490655997543666713931474856046877153543090819754091702345759162208885499210585459566163244141371502818529453230354475362012681548534641061137193068197408348374765752144051980532146926713086419019013567273973292833117591033982932586177073110800133536296505168087937123778801805015974444466551354153949712944153474984372520272381628258714241195340129246129283206880316947776262119195807190228321487544147031025369670935071681578026494600722043467908771144568951530050428927872726203426510132197727440337957640626864697484245070971918129565661492424530663597839626560059787390530255262559760218479279321345355893280532469876167404149117979467419185683682856543396366246748177542486587566225272153329843805106458085530159153716257031694702585431362538703283887463082756905878565906094237337212932718712888287189136576656400188281893782745504686709890937255265168233300242634768395486717550391659880956451919199314146044231918985636953588293468756256758388474031724110779695001472122930567275867173051644033793743393504977051287029875465028569837477426246362358596175252342723697541723023383249516304658515716643735030229439008338765174732290389525096848962689287937521814389822113350213891466573835789169027249704778828807619082954359010989750194019710993572350506872393030520468007289855162846328887310752718214554521811711881522086928026317709938304264561742598509400120988653453558216044382704835542331176569400968524135193987030429124920367094239410701896344966091107058736533618593882561329034899345651869189509623732789591163703137900785804833379988892420796885939490577267895824184329795927281886609824710829146696865122195553149229396748321977691492792522262594488652247739433934136708930574336642129948970689737148862841725816599433822888974369558074098849113300519753022222883080526045552130304952499248618269342871805677505860344764658114073471021585670433459951214679436727118027675951601262492068615060187122944319977438756230878827161272903002129603030537826360297573523583784696348605133404259032042511989774896343124204962835344922343087206653359320992440838549023410124393453885555340957225533016600935736863852937934052639343264486485542012293440244462812904521963253047847625895079725078906195935614923284458991243520985749437764430204964386958088355842719391716317584530038881173738215967729534432763149714716362537238782678947965851193389192750139231274422269423291338709195312550588195920492051714705759163225423068262040199811832348901948438175972054066890879978634646996372579554054359993791252029961845926832250599503049934623437819396545284242801576680452880231047453181197048927105383678201369389742274814663665445129880773287332176640039081750819916055603244306687092688144640196158700030234486323605901444802240756048302688195457386038299045753914919207979728445291316659925635599009914105517900048705023547207754982085678655768086162228699002796016824250783971698286319637727503784390823761928601711725679317915288679482102752570397518951084009681401978153459337368306759255290104435088952843417046738722649540346189534610384425199495613368636723053797224863715301890209921205426146874510835334536556688374118416214738885037501144034968425337887968002028768375930145737500386927077377607725331957088119229181219360229710935012356092518721558514760762953431503646539533943060040284260307943754932415713923513279005051549176697313160250014469937823442119969286983176260531004861101084949072475590029182321473121455379139685264252061949172797494270464579288580704000918804569806920887310817249573102179735062857158667700002360375005062630083550057729414299061828199720008493462474423613868973291834274771024124923892615887131806873349578366003383371185811823450311687265494509804637988335285824855108020865028084833975295285783668560639392894929633940387238943)/(9)*a^(11) + (189692073810799435423229193579658509324409933290256417227135508334662496730328048093431368086554593910517302387010743339110620840647615924700248241571887433920286457349680222982263572626066353090568983178466299914581180428377201836410922425121619781608196472756119516043188740817059329304842708811839467809584071397411088123672904986883274588844023797219705062854931246114858368736753007238498322710664079811850086498763788497765563607044391206242277350318479721034411274756636477426389405128698106731401915229993401406140505313179961818047493723596051952133642028716015563592909050181031046109580606797674345440401731630436863847237102672875021101622480752501997365583725351932492008739458283178781988935993886770481906767680753071480390798967472821113106830705004254852365839725587396509121861173763485848887728026291895924603107818428270412142551723656130999220731061976908526156079178503605507031526870444013256017841002696869889264652536993324164877101706948047035377143087027882419296958253228426040637048391822074735046441597858881340625821915857418596735297964268175767148103372500254366887938787697106094231359749053493344506927334356316545751652362662889943924586637448869419236342165663665538402248439801431931215412230816816679632024065691691705215499857994798444310854509338783330937222071450162491650371107188526878974590314578269414013830766495698094295916616363113589769651706327401945668036816183273525391766752876926829955372501666906338241912341616418108024339818318679075744088244410565524160661953089500933078042176753944402875738120672871514678203486700445371626952868058319167491568509063979804102269312175118785798124249868394260757462462811429078695129140533322486603984219735954761717986190850236545028370765107815546156111030947868982207810571629818598622939205994894817191347942677618553267311571083111649178875068269248375307143187282471939668256247079936664629836422781873924560079312581983411362200214352310135630754945916830528402934404112372107323539641836703880780356881261734356017048695634833233608285884649270416058180106285045942951508247069144038316541241725481832237784708253467676486467898972103977763176879561267726025747385020804889987533071205457141374190528823143167205033437782785178563184122243688689344106314298666912305485992123751209401616450416044526203867467346378400382078264279893464651522378905167729465959062608481197904270182683886093286505458957896074924634738831727483998738059626441741028218148137154104911436302275116675093191115243279463199217912793976172742226069947770783583868148396707059956716576596868251989216117289292578764914377892301020149428224135141443805624329931696023166347793008628202156033726879003938966115962029290285134915803061444453017812994356938246461734954324251343950443238147902996270124306344018474297676712389109461646323091403519084138111085870612972568980675806423306924578466859152794260733482747430380278222226677764400820484401528912765776557271063620631099572415326597777816138495188076101886876816303153510830833119057135494384088298928279540519633836067399484175978279066018837726126321548908366499110592524915846559175804072181715038103573640292998662178997555916949405429878999266390262105779088519731120426051205510920394026815995789671945076519963821046226731375998562369164344268392043649242195995597249939196428372273034235292882513431029369065666994806180821198081047963444099216535749766304860863900659828543099936248753250112527236154017901653930789127354355590722998953045499013794432705036038476418403221794691693568250356918882417026653031455771609448561093041349496678859434167609315194619460535644175380923123199815665175894481958713483062834390375169881742378929283261420846045160293580315868762351114536206829734438005452760017783588831290805941024926534229646421720663854794646863122195037555780057568357324961780228744720643654198926423196044518210095410456959774740784176202299504793696490677450042607533844151096672559856596930719607170806450865912111003912091109135258578198009131011154506888652941685394742923445307094412049133364809642974177199442691110257205206550868343734455572030859341933261026925820506334527021841407526233540458164170065773023793634086331861225787975996056534414925997298789316162894499898338693482239951265104091427844049341844111192517316006924119949642574890967739819681914391401531570446123496563239980209743311834682971345872619947368260991143440101528478384767682325511700123271703396073063253309192032257980772323915205110724286672724876808321369580958390904751787138261552534885258880390378734455332751412024366295360359020798678148288487632667972013501232733932391358881197835258736131533707479060368719172553942543268902697855387383126490813026385842607945895791403673718837922923039931998217656444380262924943691467528418946037638599400280154302072344041851430059294422259714408444027183746532696149321970435887600927832840928271627688636148284715183898443798939757713445820350200895652353968589212506505117264174395733034324715794250233742947810394264947960792708370835646588339434343983391809945346206278200998542228560303273408977872914651747434168933157868777998908270039640272025160261052781681962489881738720887174552436872475534957835900006420801403774177412100565043964033081595256348664704086433473225713779425827687005665540361094078793822069168556120160156183475512823179501639575785097734178433471753464640625412708890315615232566639282275103493848492254601019818042543188301554500646523443099261929721604714341506478914614989498591735463890391359389729933950475141540612831584461174568308566355594137333944422804295231847168745826559815893530272511746609929250275588577410003349117427785519199573875819259916445194834297475390467543041383568334650357980196261855194561704718188555880274197516899145912684877293957682070769184889794882552152745144251980898894895893511362792239527673953392205346058589311131574240928407511245942281616238059819204085235365356664063026703008451955374611653892273277226891903063080818339423667208949130859922836711064238848724857972221444227083821633682485472302414402085389650050208481141845943059506248538151283734717461255651752801645112244700080725239504155726389611954733163522366728709918803220350804988532303300498124028886911523079749935447587541891347412887732241971595880772381541859864011568956241326986085068304152717338736377492584171853102460222992666567241502677170739460040869301690514753740488869307924339486166263923096195209410007844187175691133108654897588257648816246050887915638756546734598145754959387109300481551957992693839057975626304502445943353210553100572491053864626788538098237995037499167062885401465780379761183432102175408177090816889045986926290715902412730765810901234121032270689775719319928545372925575257418045020977917882381184619287403280137365187741460501027161682656131546137113297212792767491480256514233202967354181843413067563177295035437575750338687547105488651562580298019504985870417698421341851466014306618647236031723448314020575311514584965008897403700540327258589050671115344238002098082376562877412267772699208677830606910886757365905045094764304905068421949986414314592688003726371100457035461256941248594808759597184482035146853936155463297311416392154803872391055090995136896937160392307427490300492390847963837393114043125613098736970198472401437642055008168046955971126913631938588569239339859804245489374998872095814328731267364609397899876066226095283213331684967311514159253709115237465400530383279765750064785762405608288258901180027377147225910087691524682417119205108794538507871914948884974770073787792388345732875225505775732325942961558530378578487403884335866183820465612232406756472507018964605883905094458482847516640877396888452627142256870199722291676151484005742845638197536387628894461004301738140330539765957692340154413297388675427700799954708462035132328193368270188309028257789169275367765968781016808630848412096846249709533691573694368169534851748574997521257147213271213058592925384382779105034207897072863151198920232026834002479021202379113989952883051484430689706433731227873167378850489588892091876446962252485645233994019665508282235862195407296539287093826381175248490498302962776986203432739376032445677801110480133636942388327053794961380390464533969488017756158216172032545826639816754293101831238854706148410681312083557880114396590078834404260813496603634176694438219684831176417906934442263763692549836792247770351128998980686002590668856464763282857539088094672629182937499437092820891514383038873685993885679047229713420980534580642331168615221503652413831551557895736222723435154979227339442442274365854922199915189031380082630185838897701631334885434380589503570625689804107255025442756334277794284813207281212769660081405909368372090368266742671243333264365577644634831957422076646006676816463069646083143024187131076706110479255422156863424562093261936707581345628088921354696767164511370629152568768720529058576000515786259239773080009382953578007319931023449549394416759547963444355816064750604466918782195270596755561765851860238366159157784920853302652460686015252779532264754456301481132020294001119320461562912399329810565205701150169564395738544673201072924739691183078029692929153309414321389456465564433684286027261999408443039456699023777187658948681094624573179673253439902347084063901672456484067123434660443464835698336102478831895608233842137986243861738644020339963712705814825012004256429954156440284183191918384150574050004788256775066599121619799319775927327874937000301026310133430941416065874831042843889245075799786248318114740760184958894901051685643677511665393427314200011790822290821360291183230882475781490010953524012789101681829266927283433394532858395068985232622210918309447490746198995241378831199897897845383230845184969834129113209405415484452679724908014920624066113995002842286672623387899396040925127659024178169591387360945515406964029579376672260795367322855514898162223621122523006894239028043475667253232105450915513212885990116898061786916722407394117695819309595046136925822746731695296497724525435398007118087345129689394477392349538065804977644898072045507031502038294668800586220840250435848069307843210032544541575869377129590376097417062119856688569235630168191692390392949256986178308400812881312446878594152750049181228245973347295892183677220447395823956506363310441860181483957161820544150435901639235356116954139676232033336289267683338732421012350058814147483065138348433712051187157752574245818178864946895317582853846946592782427574295935176180819177396497840669628183507285598312343804847381146202265816702161829184412269242705086199652485911109447253140625540711195654553484045555215561160739347965855912695329072240339238998565195673743686688902344296486869826765305866709163444799674447044095987833030351032408681382473369200458767247660791010307916470741186248664398587213885860000422347440113166006933585028699969467524091796882454501116375139327765541422647547900802624338263603635103624242254746363241070494570359384683904681709470113600265035612908329835762915068598623634710605575587349041650126205557083755187343434977850983523288272423987889740615172696504636717744477888535919365172035502242270332174709476693837149751141597332805927276826432659518516836599441063271247545132231185550467035464366468353713859423740632256254315638219056464164070404527289227765546914460564802803103691653720531498428903171125273603504453427791180366771366766559603758928713400112368127802588303322389057183207944220480096252304901756033219343189731320041211434641757201573489561906728631472867715002275765980036846116456362709757952637999497984988446961616409726540282567277264607596483022090721711330167278948174811037473538621176568024659761169813202864032691913373046978537735829680972551296593160379461290740111542515971670042792224108948305970066216772969510433687763296122619503596830207066626795430816458551662019768240905208128076728146643609154105868482540353010090857788475624112501306591063454573371727196266335622797676184853423147321080983006478682434668212035785324923997526719037782550354028412603302588101254550652538082660394999621627614696269366718103238527222738888384872255338420644543350715700759466677124855264552741603119107603686968313755976908435452212907700055812390763292101933071958481349859358566004576036262884999740237491238444396334386015947455262826235743446321426502192493401620353032369881563541048493591904355870460341660597668256096537542253825417444085874578393181689568179425447183779446406291720417860343841210407890343065479383366546298885332057019671074322828759094300301974944254465729572392093108039334980233451493985360539930164434246884425321395376626554218795349541826698471629345693445845956635932159058638789210888071258489619387784976329311813186767895190511528940731619165369361903373104838789807709291080372796522184596485491208301509773732554116281300361402923357269245505979465533743284673556057045796941885827332136493651105543864036063701439042479098982107080134510404931866913631663542616574006690440694329040212299938333822366497234537901246174830102304166948928389694050774274863162039725851919464769896409765756095929272010103574560299053683952544537144102143264273774739780991777173120563300687131997354355989143123686173701915786956136809270306066384935632079641663694303568351489956321966890236339208267251619369670124984207224632383431299767724057993383530015517867910193727935940999114906640198993866688744754222851006316119266930578561230096965814737768856752220869795744491643034959342605421052869053824294970720324136611957160695236135820912664112292395547799801489007894057317894695849088471787535326208594008429739762639310089774153493821053505667564311488564473873229567893909138622196762533947158789560388225748940967065164202283124098075212168334684738904171654444585673566742877439577238653318514326022665782522096196648682120121922975535271955910790415991214044425241636525317051965478313364330646229827829270693206501721837307500863357227820452005464344683676462856102896483907028333292601660720495140624203798336420098952198634690118213485604514493688256471785257757035445160027229332964025301385350848335052365951288227376683624080696955827026172879108984621477605802148317767815086881847033944016648355061330259708264302541219922311237561618526767490174935974157450395534696662195269404533006341691745287302277164493962197778823565958637965662961235739134196505298052715202675193762302838806708281804370029478918766744192677589238684611344287815106464088545066234877514266302984113126669321855017839700858601215503736698295468927625910404475604328958013905686215523913563493552703490554433679923678284136960695790131381126552022673827692955458295372412561107603954388995744871914706388802279817249975266426736229528957001957385388988455731299300375991654840256769259803570068817241605897402830864852507471928607240290033981520202844578431227153151166670976374031000931660108948312502594446474968143022347193314100626913249044637424144616659488629758576278901467741018734491173578811275698667272518633359611754493025167885956300904282312334446320361826399244603253883755774917492571181919071896311861283851233764704414153506272145797759625079223810532062844604465316738933455173806298168002811141163381925004364099822049365676028558749865201712360760240258686656504965490914399606042320134675416909214993047610499198145577104182042623323379436373714067953105105766509623916368628680032397029407672452958701531339442555284853884348170251877696846386560816666884507523634766589330059241316264573627282500339118925943145349676284926700548249180933264193636482272804922702859542458116938673661151770083322799404946901354941088508559253503846910619399618148908720264280142443554568643661767566984829003346844881151149408500740577330347879101152504305607791630787837873950538741365533487683306125992245457826625095564721917423457342683517463756568666272239033290971916591849292193694398127656993271003427111535487919628039852129023170005607661546724758706789363958708896834977393704616465071847234883282116582028693006021795937962714218749125504890037523849435546180873430850684818692454048310327031413480878782439622366397727532383351059295310353657162035092648608998795613057272858289176852194125966772814489013999534181172593268144383180338570505109450242680002254490101602887616928755837738225916948600485147629427741430522137695998045445536003542493703860238671419235469085350015557262096969565275950451981118618072709869481392126950558325995214934670121210484811388448357444837362528386193603208322534802248418879307757080658160881442820651752727593624596312298500642679412790579446035476956658267750738656524102010385522573882690042223895153620491482775700979505214922100785507620276450660029259794093316925132773143337617386555494311614506049822363374905877978246931948809014268693471518570665703247234834607256055414063687172195581446827347049060968199239587780635042753533686009172110509983984585031285589710886283197533019444370360039716661475895167070392702742706779244939266815512408785737113644614492142722053030796692558879820640851002709515327438249331218542638711869389355495901701628982097610217747357197864107923628780339239607403055346670570743681546196168759559949084406124147349572384096071430791983598040835837533101697447482348929345056474600272646687280082702752029449320393872159099138331784058759813613233622463043954608825474484887314083861743274166137815684762974170447523500642122377981851445800208011207495830304270587912857056252635498066591858507118184332865117554544847185321255198994040022683277576317660183542871501042744860601275314060266478666815817890573052305929276312643054227916227007741602309607919287390749465511800457229648399312902016766892166385789031938014979503270133653913987389991682736830297835128033777004123532321382467088652080169426598344798334173747998228634055783954106721422253983261097494467223151039573865068352843530859867907329495815265099030786958618949484259906706821057292810448413590032510220464144369244295821608173204206411238177151319038674060200858971939839806503863831378501945190681785297302604050909668289857126072332864876823325820819883695015191822818956347464557496872045309954514564004474938189760286844272957334066527220407265851000381172382551957931054805958340943930211558934803158164620413529383998056121142407495196180471808338541470666192387801096585403178160256746818300077748561295519995951094834590440358458386725271569676744605798965506438487030651072233941313824529314402362185477268032672065436599916331428067924328508609963605411585092295893865428493494135012915201353399329405517654806815307238146561740198935596300678987665616606559910314308240544610186114839222107829011980577166590098904634681668985593061535573387429172257896776016298724525968249140321775289639831405825305873754373140277595103678985607982122935534328861655199151860945004530249231968112745000383095877007272739869956860120928913291319228278717199471897415237604167422030322401779605122148506931077304572927296589125454827062762669540583555899332237291060449751797871126082497071868248081830383523450191028999354217001661024980116774001234486612074102676489439593288912401421584204236151367864939771295419044255807524147439129873629541677433238000935424544839591726571647911014892367308949245679682090645869987117037637347919496452740695238709669965929661698479654098927529169456138988065976005821864391788399364695036625548987713597078237646645566711160325831077863853239998941119474210943279922664016241292510089879685484378560371346280459222243686308718530759985115680225374783109499567142298388765320383978675523510660062209240209735666898735515518699989071380610863163780460040834094310298673930652701278132764735068858726087899014977547848130951708486288053763933399086144680740463949036915288982548917804280559916884003129592148946309401887115785596802044613066542771056684076907841082720901080517325774144625090483976144578403399498802476489899002814420116066842840809936871274281877753079301818889511775927383470213261188333982344698411170483204937665787889357824766003805252499883205283861326300213751295418448023059513915849090178639702031720228836565359577194593647507384376940143951407573659182016858701754968168869614652139590246508329813299368450947644577689479671345785601162901897576900310432648266477780786731255407857845026808425588419293350009080164124541757733050777484581022179041932423605986592679097620898956211476434984242735164516723163135941958519214458635619411000156169458230558571281556085051997271441712512991623916342055359422776765470590129738301984459560505457330881996653708985780865612447261156028645348867578976164335038603460237661944773938287170016566461039003407307640682455322767254230579498563494681163885175784668632116793697479921103924867749227106408175177098056181178685318493037183219271620680850673466033581564473771324363686604305170939913032590660117932062557632187588511051722438447626862102001606020506519717600424445050503304975146810792880727215472379516412933769740434056203083748114702348547621886596703518985857733852815042137893615590938271674798704552938319546237331612347406998419618870575725132453815062674299864322528686143949487318853100116610366634447787183762534394298598402877774691546687848738066161879767373902974710022169344125864801388952356658544981479721731921572623733413377041907928083329366548517512521414398923504214975902255707116133018192477219187692934423118325955462244898212141239633346664853210649069510329709623125231517718262530035145237744074318144136012000157041840402776264682255492859857148656434984420848435863116505007664373697531456933466189688542254492741904522276262804476615042379822605502776936293733472959106132111132991988963881545545184385791764571266208377635680939143537348869034786159331670726134515878105073927958487157291214946958236540349598800844507170453251233877954865974300405249436790064067090543499351640954875862429158332715940816464892058834798636841615707848697452871234156618508058377519313393197527361974707733166299072583281603730575067441083724986951262163335109597156262773956075745586794473562727013931174062837301813205713334341094425017435099308880457463434315623075128646026684067979035008985866039923038542686852195462875406468868819536882444992219879644613425813059811546715390428985986784484624900012172084353249539691758169357682928556195820031063921783459750499928647156370327894648217834870452208209301101934628667497157463307413123837634946240525870788033260465768900819134318604966368721635864601551992085484813718350119031487008750361179311426038802056733416406417039290967070319789538582820501605112994542750466665583466562399245838511800409550366231284826169696210039984027294221193470840993226302619341130121777800015303409577462362245944669417168153479764697818539834510566660725989672617600536075829748482872760078763003452234564335366961823127676968662530696214239538345830144885704215079593168847360806078178417594135959914360820125971978217238737733879168173784587014768593439914224625242183568469308353073918343117069033960830653441156521649090338048903480265299872994403190383318596084484158947568238678999279585067526810404513535617333375933131122015233431389316390945971855681841741970677939021789132850033149259784705193133628545792312215457692654643590263821694821932231780275093630457744017591692536179351545079545843578379090877683120827522568087803980112672107432457490729427508566724514020033638878948040037146433883897833787327284803265759669920008415369750250323978037849912502904877810262282858204622685764326547146685960864590554288411396713017892465012746692407670974006691385714613596699210947318327498560296242937603811266064413569413052253990005372823132266781298521896510500387744708469528670050999558202749294220270854750295495822822312938247648082322022315040698326440243474125028092130982525012465064017753986947755050524385525610552307607805278261507474452260483340916670805866352436528013424944233938429938683376778669654886252319987786404953383615543115193023230944043245359043086008632915004752361368502293910304154535334174484713263933588695397085044832963347885335989246754118260209516089885671177854342280657409427653052966060750448665492226754621082997918344048335638353072886694782948940010726018522829563774455206948531264029718510777432301647681527054907714008896244229767829368330107748933874560812484132804297432124212670279551442073067801776996851964969610872140327606412442380343482806461300379485099229763066110617383134839639945719190819135596224963007631405644934470927397182846766124376345615265582887727393636081890225990232553452212614895128190519811351959008652241781472218590302494226026785961582676499797514756782972631016240445944982775481709766544250392316776772667534638343212831155026879264103146015769748074092316236601606583177862642444396323269316447937875571090099987156604577971233548623876115856767992438377177387734330878363328408225873856118871719320922445364545883020978624228257557270305862731214172389246770342774911533949812599576680732651157955510759319356567477312323981733088754119107514091689192107297871436395826767664343210083925853087109486479044188780461761254350759356008321447529092485266164699313200307498340692235830741083275803329130107787306150529064366803635783404004630662956313245998225189148490176075619422791980034936481795401661893580588584439191971928114174842452127974075793609314960267694263822980931459838688918755453267380786612170963128362378338173476704135456688381010446425953586733319770929369028366287470142281227570368490922438800435407903136720323511799917903699670839413490955442915113797809389354322351892808172108684924988735478912002979390690016912323017347173649591490607094648245127978624808665018905409962828264907784649128269944400113238094455794529555650215632899982521749579484441205986278336173093944433214847174576567781129910338585732283024265069948621055878839651207614981136128553316471824429749983748562774701772258711973407988838395364712927555616002281193863272424152125952429496354420700018949416300099865996289953733645403278406567808681900956018153796861243367764280754997658054930594318748046034977282134898251457237504575735942227536661797245715527337833750314291596435240577049567471447788741306578456533012915177807992453430040614551723563941259705120757920959992354168266691730360008241414314481248074817526910131148435147833662317630739647323072645635326504476500421466084835963060550502045588096632964379286683900507256681198706151022991362889522381817078722924292400750486740016418309691975641936857947420626824639651523334734638035799241422018707110874814730234407316898083462447145235071207844806101507827764806155660718962457639052055326677995904702917842682407780844698548969933758303501876446764350279203897285108330090696697411902472070032566947819454473801797586084180420066306470037065899632854713580542015336601607950101996237356951148274723567210694516373016933808082829640076587792332365573923764383408595578876414772975304486815331046842637314865991375401935707229849205692562672798206939105769264296053016592208821394470533382087543624564843040519672939530730593605542973169665950073855301928767341620412447457550942094445330119843750476137521898589983012165850553723106555034566801212100009845045874365360384348330340803397263249912824023765251257966562126618373774212399798357891278660369309446492320296019631038797867122865535352161982886105240948148418250323743502761749511593832549123019547250182320075758757788453045909632081002164549099988553309817885191888852212065205000197565985947429477357491826163836652085177175854928924608838370715089216678211593673777601618013704596757317567174140124525603971792514221643182056521479679032222234790770463925136864313802048845824951976811772016604238486860582913861260774482767320493204633736886252054532071138376449789119996748416420355222742544045093268053870059239830876952545405911090582882649458646959947491463104282099115512399443676077360180557675087637970294726677573597039325756680688474621478799199874668507127473879791766984143447452526438361850954968293469414017090067640333142436018384432223505592802358014310990239098131946617095793171729761167202119913952977947759263416709692929781697108786058128376852235703203920962476699444238004194850068575787355188754936580983502883638620693021645922433707277852031754348431823180571768089510779663462675058612914986974083016353662529354157461081358752487230887025635889509219030441135748323731079654994631034963048875524733216596699374572390340895334002306533664676141945392037790140038693518017961916903821544263678115967779728728409984947337531113796743887998651344356759948540392249353264641137667875789952225622744385583246621575939253227558320754839328507137200216938617255703664396065614866374864122899756526866882450727787511794313390556229419666356005793235501085317633573004344212095385901406230980370451647833681216586789676518460389615290478614815136277689645445987440875617608779445133837455759495166342442607447292706836420708851102343177317480405172688165288378713329412326342644576283942588210704485863400922063892023103190814980904530029563930097007619137228662457751175226648843027842354278034284423840114969670305871753543076901065052128965046280836051395466130996011180333376164462581417956996463147783716716488694561956366104873212429076168336527548985659716990297160488578487201029807391740457023867111803299218314741239505765862121410898851405318158561673434302318968215655488587854130684041445750513943098573517600678715796429777253015338214747335148901490274873579353402364431752894220405313367353704018233117815302327593200021231078881959154880091991695591231322057959895532032382194984703700334724740333193545734775546810592246298830819194028398750586734937470069549357987978628588694416873667653096303663044271802426878367933804373079085405959469843676341491977383026438065990081897420044719728689438957801161787803278996354732126714522590395008758697330721280915919370523815459835832068156839579454808020657480840799920770422854778005659764097579011688962304527388903463957915328390966542209306035122538664828692801544154731306726119409488936990603234283709309512310413201544094571843173607663739319531756057814683481803511433740862207612366713342227898211407195606851944010394453872966973049143125677396036152692731817580572066920432164348110010594324898028341614219803915863660649867259764813947660479070735420289252205067865282725214555140664813738708659793508080369410260144539593043715132616589841403910478160851524283057524994913115002858967239669853852932696590350094807749639589657744230649377453985330541854139958146372754803534765063307290924266615152347897199352253250806334990496109148245222252814837039657197888696459814164141029195323618718331301664897979299561483110074560663244941361225827183435543003928809956125184104743910993409407820087947822594200479713187870504052091301027380277396261693507601491569092948714150854258281676102642376745936310323829128103771744147112015944242713546074981202352089428724258485993862608984139025073361638027778797560322764817888900645125029100262127812341236190663944773743895033757832353610772182566790189856846951959888495497093509437232631484475849505654578190671183682643823859830357750789888413362880440851861141848390246820046265628169027532501290265198018808462157365981355622621832861084791329149728781993267563898924103678603380371237470973192124475759697892492907498772445343647871788460301742358018078057071913082890073333069700681036492005908855693303039336509682791789479941786753668858291566271795982519955974788468109894056374588623142190789561609390170360937080911709762022827005503771172870866535481560606883574430263020381919042226729579815760624368110537410007547957128479731386751358793484843429728628862216362427535098120286688719353925087911978513151596512239515889971682966228210353690372459812540629501523803526987534398048780422451509485216988792794125873583399726492441108852416056339183996465649296495859608993772380368184465965447481336578567283286905441569756125794502475717274710461229648476189839142892374046224829323415096310778581631158289939527989232461599240292969851872086090468087421240392168738722819567352079184825268809266234270768993569202010093072520281595941721648316379267769992830459193604602351095355036106632369127584986138322128397941472165998710514796592682065003883220028398134437500582384243552134708182939243714586299500504904864142901770938344263616918499846414020891850491748550704024225949045140565330415876694529185134548482285222973545549380446850580116506532430772337317107808558732164821201712351609654655523260070342050990231116754845215674273875745715413448135820161150770464255112395319484986855183696897763157352619733410992886902676299394409113816587035445539298596836742305229045459303926652833201579227734067428545315025449193476275303073859709535880961517662197134776733741496654226323520342643823885291486647630440873221438713967714905819823600949473914213311811954695433441073477363414375498044190648824206173913350772323294557548994907427714828622190420922196685574594942634366351522055556779589156954447178461017870043971029235699432600764175622962358354548805841911825071064077710869028328020350324390515320956628211764411095154052077400414469334667461733226768108917728656713525721125120498884047392247265575994445739383830103801011038052674750543684413502960956155176081242605005866859882068910587597319601780482597644602385802985275432531797642086822412479993247873389827045684329596808889356601963627652279462147096005519851759019894158719899150653497102604592038184587375346235842845167378730909557518644659661566656985873908098543840607724972391085191975549135790034297916026672712873651889198375704856457218137976029965682242290266948829437268569206612266782967347173367254391012088393398784413954149382122651393757275063391630354513541012298667295714811281893329286615795903624385601703659271521560128894999306854833238970954869754242898425813681013139573920777178514015726167680022448559150806097764173597254830175301019261451037154321598117461090621384775040784845060215290187764436270459695310145034464555575088269344476791856729264392591814192740411961679203927710470446193378287915561313144825066562202533593631248457508133676580707800302024701455801862685730393667254440147116565877207926831455111478001730894816636408373241479777474297370220930583483254043613314203365367684181951987161711434424079169594424266176652923121882080584853262748860152239685459653313275967446776752924804262264460756862098440044107222375816710493763857468212128855990969983163787549928946752651470477889866450794885711305611507455989840411677493331400135268904748176088098886356276479411204187635145999494666346795270270266441540737954449326724673641842366997660404231373200187665747895203068212068435772026150517843465699508578275940726838535201347203984581495760618625996788631913967636387803584040739011893244713709827051091062059879502628892608228729435253684337905075008923113871352906981038315672164484405073042766804571327846203050605858813866561554697431215122468247350485853308506025881460616794920536214971583591453200576512145011714489715145577760995577667682833162145125105205564643057201848630019425774160135691033037048897349437309947955270277695429760361722159317869820493438358104027275817690609376767148662316704609011144405752136409370075340547100702397457926542566035254678756855207162552985247798331553076193751182543196789870066235379819862888236119913728402824187139798386901154749242793557960046136396268669172184817680937828255391089577034823534613392419853917184642722732238606091331471137280996340819265051967921783004902137844611359738343334227553192458397726044638557411809892250075773368693017688809684943597556055150190573629596259756753381811269910598329813057565359047622204369971986394758067204697343297732282306939499659277896673746010997289263595956537079848036776258833874760248272190511989474806372579911357782280589736177750972866383601637556438079863267897594429808407607057086002930356014439736139679046406029642521460780168907084031288578003794752806841902463267552828963177091703114499232694803481201404837700342328500162997836884708661224371205280261156157259066324495569918742592272511240260178533239101002277130450421611632536936650065171320713397395409741228324045725699458246721040330561855737374857306223813416177286794866062097939327445360497847757915467393466758384309169005693217311788781460720543416999584868591461443926580383650429370405801394892085934049085168583457296110788723646987056352945167237456692791353590430910186002296135912381923292109479143338244070418466597225336649057088536368675318790184984148683724255958308623714322377309301028569298864300889261380748507133362768999675524242163212782145476837648269233063750816308674994506929297377464387824939482654304642236634535329411126379034777252137220409058312590086432517456319792020711433194230861266392088947488831026097451249817956290673857409683996430114407177456485899991421111912767429368563684940932812746810578493423172405135273723307387763436842461917009151108796450880693273028032639849307396400782721525923847719906290652530961337927144230137166414827618768053901395151403356524103541733448952486840394724490154070050539007711737609403275450517415406725792983969559440996757165504902448124749094601170082694253212008251610374644400364752866263286604068600562582007701095883579392349366988850423605972425221343807274304665928499825046962554540954495442094938058786956253706024885231597677332224394461564826700902223537278010391579644193893134408399433305234813962752676878530643027677873114621293633194519199761724887635305252968264284394557029311567481200813045396697596400196262995354670821171642609377437215170050318139245527820545805862743076269793446120343452319968596955867398802738816114182699858545676755115358240784364117779548687166987428209067769945987540548127950136521697903903669939901499191667476874752389077475070981208710774808068075441674309254558165312503188106474310852586442794574086500645835066449299168079446185413695606470803163927356195990133143747751190654049427758592577797457876277229225782846286487789224624607659160996618047702750011843699860401120783350309784794489014950140155737433616805446425756742004850126862951993411543664864687163801874216820132944064298376019444106140341604376132518812113833310373448872900247175249893981766365414462285285148940660972505377116934327317091419168789895342483574172846345922303847937400175674804467678182836300394131144721611865330826831115141980590378045095547875410841218728858163195002954192876911112158035901040933080178167037659209608962490683389173343291646149901926309801323424723815384225795704779442794555928160983851593358809176812488082853064812825754577473644460323126769033961018844729106692259818158833800541309042280549306815880423369522895274937161499867590475336283153405393983601959792588771568547357209809704874283563124154954248186064550125027797460250494290090739273622105890700715363764736537828141967256497764201745484495343230845873021628732602752836617034271870853473233759070677325029764819372812203569362721759087918536286254662031091323460300440967931277318886357584167980138905836230342149681135299298495308123456031683405284750787904185290524068981242978611144122093121408833690005457014584758594859729503323093142758475934903284268886668452468658997688050992087055431434602481284963378992196971547507466888684489768118072316057778246862374289014633332410388394888745650827701311428772919376789745281273757892115111710342687994457521929121164168845474019208209390992362598433240737822216635318198906345751939160029145637439913625139033095905546939106223331086477752280139156498840544950290209981479084430703538439938336974692349765884227262920931094829309755129823885663285514988001503603612338248650807132008958825883837672739258905774206112185477063238946074191135440057270117646288304183469201891358334329020153988944142726118537063555186089061875995597668096576745855852234522147164161684300007245891669826646384516740277932709594571062067359832095012870933604168803885501505692312180100879981893811101889642551070997351145564404120054189167167040549277007877193210964110679467428749900443621963381015397079274782919406153486148733212079626396451655937807372521908577244896619135915126922277584324365101873408739264593366825272176410500714934913308279515901840890789384697990029959085617595088765184653844569504689927143424874457041700645561962129653080346464099800110440595696461167084658180700567700472237605941594962926097830366407804366835690000598266035505617427635066820840290493641420178288962807409264893288497249748079816356533162493932871481240623489092344228388867978805819047349361675329366926490193859078836482868413959358812901694002313709594966376223733932134435788675693271335457398004829008727790278780502056212566048833944517308148781081666075799566070174758335699942904730119569032758751059175682663187718121484682197397473145242639154865298651202243035933775695676796296567743948415079045156757505863446768056881874115001102694475178307441163948983063434749575858651362891278192692794411355448565431419234901582060506777382543904967294556768113996529859056172268149004897127305516756083840684853047418390418033013377516569401374876666752572775448389152719586350185011629972793428113790789317954035124294769800438871367768601333242995086430345695380474683403708162282385358960616337925971595263371699711997784075187073090900648896169307103653796307460546941145287283458786761333021992574173393215498414411870469880639679675608900947709532342394962519225438229695320716465259736397220604653093645564856681146657192700402522042544997619750747201341470674278359220159890229380649597071497522486308708378938309815404711088297940015451517921501939124853679223012389117164736182733556496850050858882177974290976138332274080896561604516733030239988331947993898155601306512485783713046938349044199209334460127487462885194320785902328377485091437817202222273554813136261130458598482101873858216762610255262846553463010020395305831113672981234347963904956567314307902792750097174764588544620877189047618238015086405828884657245786394921275629581213647738416523955355527320118113863731551464552311105756262625732062781225975496992602361021440926450058635737659870860184089971202435695254271549709075537823657554309813782774111884526422900418701828208285596)/(27)*a^(10) + (69656363635262130432127884308750898097183166029575428768218265398707183646387525274400191240629254807563414302080557477324182773655503701416872066863781788813783691619121055555693998294858391101320863741017828836279495844495433406239262048554608673392419138882111922160531371052416535675465636885061923243961209739135577513462213170531824789121270303562966169935777512881666793118558495105390928196813827744942712282592703462367721942851471231919090871817572085782817057528984374854091121425648006160585370294799134524311722576791527230649552166207667934102868980454776604848775838061203748429178069473393112050735025931501808742486289375409399527057410999820815796646365739325377463146797114550676455405736597779030203551049714472823466926717312607796984375312402640627406846808725901908609954442533111392962969951252370254889603596836274125319682515454767945240449007563362670849430818176581353278964428979655471152078837638445375295699894797189617811239792139987224465921491155232438480549618807029143780233854153465783580597201311858950181322117450036946446234072570782767535361656084617062870204582703308557855683994498184892238505729375402350263534381646508088140697958395380791608470474878488989979818876542439349837266747416079141362331779530550278631265439834962613598801559881801483569834061713430566617568603832774300091099232413137996425693725926371887617097974509208563982280271867343582995846275112594521484743125497663842761617743332886604231216513910728243622220116466776538878083447566252566776076497223313434117409648893943228492817687108771371326627386898460157276207069217715686970445498475952978376016517733943075786643245704689882115062417104072274024646340122980980746885033776584383793500998112502034027557333624140975287485051908197918175507479808398771353518630121420021439889003074324378627458318150442614136291028577025648642330645196575956488271430803016653274225357223375425950254530010704057159865166177658256552807327897127391348501563088811825498716473486353269714191972957288202783936350075844426654239017563627799627737243913509143188435526107805595434128435921428465119564211216776478009588083874085260944085085385003696093365905994912108785479800400852679046780117720029242178579548786420858260538028393126055082992217448505518754688464025505178436128317457246736410781498134129429380715640894502818569999218999975547379819952266312875406633783466565442282487543597249652773127360377613320398177283434637248320799435669114098052398462570989243753966409610016507127361170751838429880367710538801377569775679776884272093599620001464562818675959810449127235013864164849473196590889530495879033503117006180593589219041294958335122294665217050249742911048392907973090398953880432198311829081699292172002625303111639356098864099131825615965552939185185166738903994281421609847158137658127137342782693251047982824846950913391763448173019558644192710367856434839987477184710018090235472121731096396298791865378823863942258370743910716160135015889185985998538724346451762240162220943175502774485882677626183494482010615740630860727915397454907677779526354423692242883253979033827546455425631638261488622495608147257806413360339548636475526032851354792875706780697583668530830382872069084557462026418388488816693305202485268436403690747356077715981669821634332495648174432931150612469640883067135853647068024705112682273187641820523993499693908118819561849363284970570789742006459384312904079694305031593291973658097766713744254677886485126386923810661228116833664356420995334356936269823273631062722420906969980209052261182376818371756848230334894202266997921820776964606996670627195386936380313738898477690417384287188770062570295403947184339381863211455653011337696088141581222764111078589684810589530473521218730611285717205330029758674133556924399465301753671061398506358593451479138597393448962705637682159433068824622515568560942349883383735112515058790110617946497185015666786734084960560304491830491624082558413148445415999913784792159227909303287467849193669981689244516216704100119852498668919704078302797264609647036390504003227242825943538327647735641844853149972213508827643955968665168469482682991518794287431214063496903607616641425526876803063170301084993194043524190778224465803189223778190240109840270723007842181392638246886949909530748732515550377826291695150536858358044036846187039512893432529070221834631510801701770693856483243294859854231075661373074279967039434359839145903210214560952137670344251866250050302108300464357164021659602730970981708653441392017572186795125227281991591976896841288821429492307447596507285637184105650881379408962099181742848100595650304160992577936473146806136525945149198187991150873151475029206459294366106783025783159512763775717354460044094999601621907302302361375389517087628418740567406093052268302791945018510084793564141656538974391333959811032713145456929826283056807939808611975140613304694062259549883264714003058281050480467692624840925750487994227076705095107545403593729215074962166037871211763569145951735101063828595649184440885456084248698454714295731020391780161740065379672942802795275275484171264620052519651071527289149403529612297923706580766043582608285723678875879700545392482615875418000490977946603945887912685731952556546281296021353869425845350049629615758182102786147136488519529900824793976651945410319744699836851401801484000964922890879873165581086025178917950724945327076062759802206732390652598797925892366901114965274315702041275004282442519173021201886897616490417991995181193345854669256579398051289912321547211938578550778694127715054411108266065279112017675383874615680047712171118906273021285761396754021273402974635062852989567933930823913981897531807434725656502231130666556467963048189452133967953695225842367030559524970438799455256995948160864867101919455428632722020929149211718718438061004271006226332713602738337136615968612473460232740922740323464209123153290257947305478619885022396979922675010698755631190706327893622202654651847686356065131788047820165094835059498177096144359659362290543831262473587586620553644546901656441072069868233701993783114148373138911694423350239719579004618276680204626907766207792464989864746153949250437401655178305036278041315873347757174852849538605409486517739766245225942286865869593334522949964771388955073016393886375394291289277020078434669561758957818691099541567208235207053467283394485274562733176717943397019791850615851821345920740108106887090067304505993659249651885027812740124895019120295304268765039092341623926417904276891202568072844212875034889458209421140354625845930668788380424819736063310269844938438580806113584360909533376398937247409829097778570085393166861897247396975774150677821935153833733087012881874730549298188350510976338446867880929634538845717206309835228556129370334530586908775239415703036218608140934146269432116372840586949450164303932234227846928659825532134505931755608946216028234796844956958468921163348635229239002751063228137470764368316766901160836445844556042866194158187420166428946459147423611630977359502196191862964011588309382594595880079288318048712207981747327091237717832896578602981216359311442718798349078845242451342903346124025961430208584010672763758196800132466373349401081987414491964052889382107375114597847937043092528527155749959728583880645696670635165635025777436703770997032817622735052456591512909033033442164455393367613690565995833358366279391513630798688834196141263365590932411751144387206650994598421617998753635633682131765659412050367791244002991960100142562977834883878614425898266627114273114260968506394278137045049794423525089140805531839085885391051122169155383413813512063281727686778766843171721014301859381450913751679086537530013142911831811263059138440924124308422489500282308253784734032573912136368150880955996056357995165622442189263348569047212710007538854411774499625371318889602948500714104895943237190292945189861741071825343417922260219513354655680532847413330024042975723538696398165342815282854751929281593053268848110004291163692856801685393613674674484419727109080372761690596348948265785407893884338218293156396215704188624923268795092996801901016624292759476469047071014784547708415863031583700823102616870522142039722686686741682577428751319854868440375215072397944348537351409011502305630353536416697637291122032391295981617681440095345323675852290202686056716721114857774304027240155351707815197867317473758392357534544413178966379622688635029194427825646592271695923686616531196366226484184915805177873581670199855495801996280421963601109149759102870146863026382522949705034187504660214276713907109980116828333417042203696196817470339306928588189703198818438161863970448616178535338878183391429247867444905519893435574283989856957154021647883066153397195787442933556311451389886010411806241854398276762702202488125246888834267670836134966831098107562611839186035423531691230107623496809551298803997629094405467772491420775791678402069746158335956492068998058573256281298653930435406241298803209327995804320083158738301662489806355143010996622825846033067779667013035176256004785705590210863083539345849080247208434850756322235191968841665649814306325969223254134026816278589342122758542905034784347801027171428859217289394841216063185516389014558924668021054948958396247886282692871344058352741388914941063105357433408467352759678368582313439703157342635214831171823038017688323957475244786830971635995206750344638169454721999255359787431705087476845572772235751849408796626941021642445943989865229856443136946230630880530776514552502773709614164781765172309963944741708766306408043469108280794920113301617261907701947529074831354264427018214064137943011545547410327996503307044681269812309896075233263560353863629671425741069690630765452917981324536992206943861057111944450713939524906148186709270499644752682729969139743301510383489800902128159212914826456620718375728674668934323058644749290327965259254084763392957314866683134802859377633741064499150270964626656356295704486895982093342233006815778224207306150737077981241177344522732507523868449962871457866972015649372401838554335665954159646385565341204362607486642672331330117872185515674926581117449084628049073852013292645320955010837830045481215373544654568538914975352413175164565703679081467499869334723113862354426633695174376790578598585915420137492747703136141662682791650209869594082365145624339106421199048167255641434572668152436545377328715102035522570082250169919838051745745653887185385214088768010556629868517292316905785339873063477062070737245002129100187092524083820274331605083417196786024403043336266462098880305993967675398397810639312234635732895473443987648825031611876223833606456069896465930605359686819639988824826261622192069894030814582676420898978388523932903981504236168287896247437754064775297556543822137850347236251771699408578379089660176877116140356290719048965798766228665100952093950732938839662982319355151513700079789833368794390693286379862826604139265443859189712135027595909303259683632233319948713541161577958998423049695903983502214837407492241206224021034717026662996220631783330242411946969749309871053200746823486037462440982581222923243641958487792552329183120686317062918474578857040439240374556661244934908530315755640570593685140529676474693279397305663008545184535894201066722779707665203450508198421393354732207046152535521227371410028952813592981908561646658164277487990235822724439535093188364275123430781361931022392882328179971015398983329046009378841593655525060099323666633663954862819179370532831078409017938586353713417695832487080854893679964980719610509746344823751038724699020387834616054567064234370022535200396921718136327206209888529809552321414397355716726366110926596981756528553534224595608364079176723158449348818056720226633059404242361327184428636466484365692067184256102096734972780956389053533766037278704292723747419609771246930512702422066322239829054211684857429458631354836883269306258709331260289802441579407272555458447350579902116276579175645818524809108846173868961401333686514372178426394270596279693532482440173434153456695043837574888248080496426991009987072658227006920604377095713523853604926898120754611288064348584019724991810155571948696471509054090926082500255691075535200792914853510576857375795437883507807180063222633252670295812924988514788974166365222463536600078950690169610344651400450267221185831507112447100503382452785026845702859162187297084106443230438407926377220346730241002088665474727570851780009664827552056262894297768981883032656615595838972199406913789419886798259225530529922560328243772483437088486636363996382520687573828945624253689589809332437275684841352465205724900877390563423815865873134269651421282666973844937517913756669506028715485319468611675699107283319588852447223692100499511766320350396686979011690016311814853221787013480047546860966268200926878093466906707264143696350420804440923242469147630730795673206832981136754183620765523572548477572162271183171856267026136002678870082144144031513511509189486997447511659681558133714167556073934199404005155903195365780009893816281491927105232967485147582301597852573590274473144050537000898056875891166303058741402997460075322056549699418067510962513046515822104979034399207229101038402922973606928657197135894523971533538180078269639187351675774041849160544216927838656933379933648918180350109999403934173366248808457750832166661204552866205513960354736623737710104294574704494588608822258119883466486241725221837065561563514733001350758868085714036306442366340972712376908889883720382069681557498631178900630965576992863222835359252925680232753453236540625857725269926125712720268118556426894480575146102703135098632688425170616112015847538728243624997068043948515130050500933356124719785721499318101930106624894929468585394645480856973748679357560528709015598158996117664519493026402986835976255040682250694461781542930882989957204110407905255782713908327704380586642622109744312018892883657252814847611454558237126071859457417858388696191768586474224608129763010515172241163917138313099063236743274935964409147351623090695332695812483842122250085193044555998192069814839103347395827623761491732364837389534886999043521351134858556863864842352029839015283799074667129022847523827828004189270849515618085450299845985868167195551417408371272935853179971733915857223114694675070341016158790125219939439806978206495344382475760681631769077220326123419967144035463939891885371983625560613409690796662926251833632940549353891667778012079428696401841271614513012438961191406314615381415368303108414576777110497930754498155462404632645008036864684756858691882251453767715114183039227327224542762056479462690031814594808736659458507241206619509825980307999516285876524755023055127345314172866338605804705035934350794289428664680941363478709338945976567008746749736203692730274265148131083500629406718431834990512639382199508724086862460136826087923727796101731495517764726128113900389482488864964841816260853476866160601318474696649790449166636874080144486450392395573598011382767162431874020263599593943339275280223259248606735351377743140072798690077409040688719131124863092144296159678646236608165909370815381705999540632834029865141201357167391407154586578347724142605103956780174929566462796174323007031235849164711902361078908406097942929820646667787053777852291609643430481832470846176351459818728257300555315661796978993232715380031457441074187544228185644057843804475818835383850762824425986988185739459718984686254476037926840345437492251855495309815507531583899684547595938925245074673252458650568247305372739573172793321188113992721521922870177946798475542929081373960397280258890058889436432347679508451448579743808711957873179480088026046804636596971017096201190792814286929945750612343462148099717269036931052460388881459389603408284343159290647641286653772856788701021817684757032104641610589465784141142049992538233451303269475610854706791788179610832881127892477376503862689679197444227791463844646871332490666115170829816167809924336733085066335878424282279156339172825838059244394347192081905660515191856619788965855783054680584191409826392614486307899606641919132603115319746064552952295691548447504711815220431129640033571292130828541956017659093515781051736317100794782068024578368287817913579157384454906509378141134796075599287342528434217275563365117259954129465925095371467594772732146535729220538664077279882987578385845837430823876141098903199224364123672391440828407468402207718094551043287812252847160998648417937395944508505373856729496963909815699035651749438113121547355364384896492081013974016993135187105326177023969159264868812711766671131458125455339098609431483072966368233954763143069878676606270758357991734393879480663810386036279562411343819841512664899229536193994936825214265131765411281374825933568467770801843847700045506971852394097790635741107735769839309385018737948251445654781919925479491510557759406998164345814386370130345426217634636716840005265133003407069951551560551651685452849476362220348530785958760027117605284237573456780054495900048835735564841078600226460672201818211878673786373710113135103684676524636973283435745407224606288862385532535277556695806686834691497165341358679506098059167422743068922727725311605500728874519348232256215007278801949324353827450653277901602357954109276159552566340321956906147357330271631417106959465769923092558883039879201667131446143973372852991629366950993023916381153823128943095318260095694612852593573933307481518257262786574956303934554187496536789968403022105061981771456906793863431738158161412691091668397301742501248768809096464395362627405822496941284642520039543909674016554580253390867011470928360239864329874791736038522808476151461839984134637196941150649430608538659950166085045911049074665784437389876791188274332731113348345707208157949757499539982663557772056364783355121867951998946727957145775991867381307750218305621950259476680343192349445535213327210877147748846375996253743482253307215977106480966860662006816274579301438678928181552375220027300318746346535048255557281472238042413615712367581274895762074219015632274663485710852753700647274698507819980123934679759097139398182286466594475497534230552284185821189596458412796267213543881585616680040277497467075522347762968794123595277579153902581323616592061159077360184303427977329745734304187247892099345700177934329996205274630526269117366420606159669776690461740592334895715495260437531531655880515034790533078322794397203809248264386667271351842272583930136607615278163252679883219530291970879767518270886998623228761273059836682541894220643231684063016169852735103228862401687369407462935309662922631789152198005204894264145526745008723925436006373455138682722289865704417081360570794417430130746551161738385148966453208462342000874547316519198409357902339291176288378302909740368193262051116974476224035675860766027922871423239490798863667575575860475503647618396408030121841813104170964865568099698683068185348023070708471331258524059131765674997901504530350874324017204930157050338791678354524777420496326622098009116579232828169524412482946711278465907518626463601056756450498215643329761361480329037643844681427230595511180744132404943246905984673527470474531080885466292154337931193182541193059924557877621400873581841585839126772737415786760179132075398545958277849082872144221516314679931678208146530667104386820729838956564099314787460794669755866412233262325795659321364869291193679601990349926087843629908818671132520466663055724748220893255980536587400995774496991977916390995028985061029456460896378231144235303101413837014004844552584269451390173190256299620548314862620516682552567235531989196295314830764785672648510808542104841580253017577396015496980423530262655158761060247460367062454987693044916704453108931730031443274584959452915017450918924563081058278896908370891102531519431213995775403871177485866095588720278125126640887898951869516303756572770985041472472930509742137027461638522207062475525683096228101350636086064346745935037762762327433632463049640355271502780706692320697565880060486639379965726315427715515526654918827422039800412978694045133746071183035156714579308024276170700570302413933176472184092172927380055338932716061790968891722643677269611001152106776840809726913923458876291177061545228931886487744716148882051901881313493327613527553609327209696411748066215458869200903412733405573748600532801828592669058658955924536078925928807480946220045101981723542767616420132302390168350701809896836297159722008278572206131394514873316760177488391403470395085549466550139781411117307150054025484958237802262179786491224952982734413644391914833701076414249415397982577281378267017562963945728757672429235941286026472201243757942843359408189359512281414240116202794371051345367540898205540635565866066542698578473490715531686056630945235057535421889898455009386492062864620573490822622060732032399310025224565517344312083621819656723387859812427866582621102321336345429965212803954478065105792247487295411924253473043055501778442150373070914087975836235177462321757159546645884112366271113825267084933985056289086216282930029083927229412397292020941196583447680429053823404023479916484741328204510876390850620773938647887825555189209249186292896476800528705009168175538619815294110098153727855736569616289055956120496696793888456723883175966496831996301540503442196996480314396619040619521270281050308027401750903049451709934816456456933709452222330715418031582707154398413975474195034542342889034605421697701077646253965558040821330026003158133591660582686896371565661650969926141669972655932276437982230610510887023646081193154017390841613340657605366311346532240665826812238221212191870723366728090682331031130003770094456787381745382727747105546593963643587784721285828052434438623271384558211492510108139687589939441515533836353583471579371158345580455185564385877159522607958496764411056356219309053819168952729226183917955099688709159212137879175866598611877141225033199705135184589243836771086956663082719810572010754352382458970845978158375139263464658717102451468576207239998612507498567582900971034800256758604023509442979035897301804042132213634239962933911698443806822249987207444418312721740969726778610788066625610722228370624925072676738607311643587676986900152073806704905147831661883297380888490812304358258857922062254789350955607966595677341896474681145641583825577639353764073261555553144979901594776476407783958785838688993829899693161347213952922114137925838639038774760713476474639343002181798178643577533469545726787189500980302746944769339937794816527308770629325554883906554587302916695043500593190022075702779742812319707234113140817027155485080281676318824185558893995623854499781506197345646058175429948666922298474701007372017687281993076659233826585888118890548751686799358123055731075419539518589375362374870220713690713506235559624996616853114049380617766359825433512205742045016312870875848730481431574937869376302801868974575350369389673369364237398449330620430235158209379968817496347438464785451202041254738995732462377560083830964467040005630631375986091918628434425707055480711890659522586214432938828185879220123255099891019721890185042735840091961926538491915411819742223824165464848197250786969745320777270193641435112936935298177325713354231119486410876483019436077600509354243933484026498918393238470197514965110784968189487175139342324358673519089995725175182439038780934187722577095606091154153562223179882743587512483663200215491824930050900027069292515390807507213583565111946048610769844596865840970647639299407320240450174714315519011536387157961529862027928909471669346345865281230537342113446389281324522944842954490640051093773854820318655289131064184201209293064682248920032107269921391592397733522476090356193321366740051725531462708971419364643601168869875761508541874656726391126713321270651063824154127305583075851771160796110761986650168040869197165008138021937174450774891068681973487448448586017779175313816334472476711382000150359108977733086215410499531894895544490029487726611891187742807326873138518459048887991917892083450494746815536082010115337021004035537657636614184927867283106827687751020481391920685549727915064758625523018044677450516800653195481584836513479561250781805652131341657173960744470674905798457206458126907696617770386668222392596911223448477389958951413636555067559360648958844043698710269527976274352636251717851527887124878189955629878736800654332733312658706610037588515759045296317427211152781287596994745218120347852936993126919207415031097478693896782132441765106701687210906567102004933310634899651621699904393341612760047098372301210745049355291898238774599851342097827490567284934113241200340437767077877813770079336203245942276098880698100688141649439375565621272161120005350189180721497740967019462021287601438961565257428397596959900394503437600000392437531051122907375669351296802467071039342556279825541275258957987880489444709201032253705566289919234528924014595223323788573022024066921333323127863507902221595254937325746457458286851492194754404925282454106129456850156256475023625102060351591843590551958670676862346583603410657664862601610518979344770492267659049968375564546029414898586519903292483958279030698042667890701569076465234650358789359032854306777269885555854618919412002888037110647268157207864987187005249783956106542406813838630544120499431383387840364617609708850723563575128244228481037120630290517758120101205509897200724917786431847763342224946623753820812353423343473505304904171613609986891572276431440910642747170647766464966329618207150002663938803051938380297484816512956412742968406881887717598812184102479730424266257433625568808895730593160276819732495660353449314404873130628184557112145954926811012230501530277139674623026424368984420453730781010472397225142990005608321597421562531586152791976093641057967113026304239219037763413435557225278396607483828466352987720631320620290841666577992891350270526913400662976407612348769504653720963159457006048289644866068495983738136073808188591335391559474002192245647352749279527936061158689841474161075682193774404684457070548331522702133231552465617809620236371136731435976709552744847461617812483698927061631651455218127194671604347244264112185273725112377732638708933828185493946850521104839026524503891229504741550113203741178442613828361394024867541275795078642441708587479405202044923803844396726244261330959735864222789752749736604413847186154843629773409306836427047758877929777566773485957247548847672332223500345552570067756579295887606380051073958802837098479253578289616294617656586673968914484423619901320925189475320905393849675799149818169294979700572360072563772391877266910608953546080435932458793003120610222557013982357486103017738692458411076311071546928912187202055242510067954008735878368407516937080143631372827990374515729806269850991954039554021576192314571814856164075671734072165444942189215098308211456663157788787774884991570820086267430918986493834968738748555695739879674696494032737675520902223602458307875147656488209544708403753481204915234510262173764527865398794297532822886108239365255339348002450842144933515278376315746558570164846638690630095706991891622306172472660164329348829983098736568141400675533275997323430272752412938748891293811269160887211702814057847671227831463474480838789638356104728592655990606370579474664542306661797738022091702443437952843976444781065032064227216095532155450867275389121226945157798126392051159580591328944876469127984953051009498781980325589552122644926057822128218815893600586548167882231820349715254386954547496998200033772877246007979289307480848510029213181485817987594444053214726513661508649674761472616045604409187666400291120515419619047833696825080024415011539455868917913863882273257257628189052294027780609078809129831105554043362799317591839453979713425056261002443633549455225691617982518456533963845444313212706216346345180671051873575665667883249844368718820750291023343875188187667262617069047531608785732438775348327373972095541504024814702955496288329278729576104147850262679706834558272978000475246314031301402185805603691259675755002965150643919491363784004798394432081016221154972168426234240811811148651470665387175630163161975197906285674120722209339719903709668991484705371575612065736217510341895513794806678874231607489431045719825267782012787680702638413489386036953038248212014924332781695008736797120697611528144770658472741308792402345170907759815560000725648646562791528455965120319206653106815702704908180211942430127273635869593825658668155489846445408419295250984171541382053261341443847976137646084742481591826659146419259721575646852252794094487172413023914143328964049021202325733855095804446968439704833486872325319088567747650299103990587871056425427598465428477775554014979092647427290784641568014502426413929933008297419315540166782614131366615031192183697642150080990621995387065979041207042658124487798403545967174141457810472086140835593705632642260880319020957806303880078417686152082076508571319220301378003429458361498384264515905985395521698740733219030094289401111078918597728727939139456527781121053099107407815138029494825409116874641877324747075561335903328805795788909753843965452272782112580701275866817545090672754815069832351591728144655502564807984596301791143086100178862148780804776100006979618098431646850913197442817621161316498266971075233326740127480464667350692406047320828012622639863024097601586723989206595698185286746390304169455383980225722723983511761454521229727835482679462266969835883869647171678096775645634775173653031889967975020342459164850224496882863479874424770909912586337408682606534396767477766811489208387846896255102455452672423028619973738595592100076066456181553369380235438858761409763024361918951047137134867527333563100022815952395316636052981051179753067158828303797280923226784490313569239551157646735458275866011862928377517796254547168320145106624090541839366873226735250843149710241682742125651365252959456227903431186375838940213090292528463826333598863836116412332512382990983496347058590855550164373427911803867378707824596273616357750095057252136323347386656756338497377969174208321512246022558195229447625905200458388160639867158438784476600475696095284378221969710561785409435315743204842473553013044589623492605098853681583195658675516042527796620673633046784080845415595226823695182483195085215703332916057674615529282997815760522639419842294251054649185046198728916063664478812719490851025745285243302085448129890328546582180155663938134782513839943500967289101727265426975110896093238552954586748902883043307275164323454768184366111716664410246488261501480507541182606307807672564039767919613044529292902439228667671880782711301160793444478067324266772106616586242284896288149666803379714233949876333302608568467191751113158061442145794561724137739248275621110861549800134267993916286820785845464000713086829393714966938764110002065870644376905854158728000965103316315614168655994578776617061458475953416975532574135483552150213493563249779180349609783812438708525955222955602982828437596297744094670007521168929354885085663704195757585113359442182657795599491496701141501246375601100227737267327219732192090273115065725290430713725194343597982651622014305875828925809565961319665661610218486360373354749408780407796148332169431179435610056424334971079420967457121546917117726014002940748867808983024060919711478330243029423211717452487054243389997151512525481770330383350962346872686570103295543960480788192596651319094841194064847096829337742653757841804071310042451328604614397109973426438641868600546468665210478229205472674292271383382457993971687560364478091281615934909000237077054370771718826475122054007150888629202544473588120060075090198706959646073393259057365879242978296948512260275947498186957421428936203527692323739972685857215053056414016886579464479963946134813827090188828936781387882571788639485547892488948778093212297561181747948648690779896699381343279862651149280596497839682144952260446046536161912949473012352962270782040777361495379444620914164779709011805297756961484818394529838746362112373267171427427030021965374136587383781762688154307142148803415733034583453780236776783586648210270297416655261320241190170266135010042747188737235403453856144658394354947793649225400954785559198660085986710336098671750465405892900586782609375635660873857509425240266988195121362524457472001702628366083345827599772233941387019600829142365191173242898094191650501179360502444854578323599653358974630697794170513018143612516172716925687129423635035539867816070738732102369591847930651561437657658527723314490643151587268740542412168476475510728891023981655622280385896392443370992041350551321713648068948339048030276019062249385998647918201929408384208600019330436149154936556149018353597877426026775037262848522765890233085485192139282566320582580796548866248482090275030262233917293279743193178247002104296922282929294373583109469664500004932138015170385797607341020609155257963647484704724028173914564219215497951853478738282389552164484295962888144167090539449444502221324837954692294993756116095870771603698475500713246965739153488181917298395497267098310848382635675267289669649457646935598058453556074110910025546533941533126436995262630185427880674817015056298138293674423240451790130379423716551268715574955881279108276261913331766586611926699485157732649808455633347556829208077732790321040965954193017441607907336319650359718165536010616640844861546222082038699954957854878509184014818055224777677936259778127255716016222291250546882246356079479903466248889901027883802957278893724132019508625794567914813452903058693967299489436860041535122436123439347898982072974358618934383173590045384387703252623461927154930808209196321463455108704775034786507818848890522924001455263378102801517313923621972219024083758606120604484849319208854813165655528117584921286948005021143176565225646368771501805637911317591889854149953549287235078439332422635944806802728762969412377311623322401927529233405326507521288169129415363748281522741369269718185891876961415434842906240578085722161381448784208046943718741675612499582916275671819882449360240231856563894709981685522310279082347795942626725837938231897155086852973040875670023277538673684427563074827702102889870504542500878497872520867331619138724422155350624049353740305369529158515429522452359995201490646703909337213510446647639809780042186886380295789817430131753158695463757924658657129098734166461575182654776874921378077917678107779160648227876736595783936376704193902326052041266219439624497202033745901314601562606947428618514887499524828653082899125194737697737827544941536995755226029724188838748953396637921347051380964929793789815640120648222897388685998393788289929514360760221966089975322626690094773897816694693030909657117887995935720762176891435925189391261724257794769750151537020777278722423345669513893496093058054121391873025434645968955852193145408925198626621930977630964111323546653452718996043789679565534058970438757811627782858800746529161657478868739259035058078893310811220056739673961811726992917163985769703274840638207751763257876484421420890690986973510205362018878535156206541937380594514184214179179171531225358171554326040083877295836150587515242995428834588508047463897083126281586752128085649995546421498630477430168691309202368631942008322167937909008208633980333409567106934784601641573592580455944025897967483133124960877701718668770408105794791805312536289468262445532613109550677042115508893282807879222174931095521712163542825554314487658039065636430026243293582843637509919543004528697292671376166797204867764626081404251172400729090669483773252646969282736980966396113486421805917884439921112379571811210761822069782834555205183634936100133963422133856592503678388375154511947749261925128341448359214470273646100997512963568522510187993760880562535738473710850534016929335454021784668800668286824238410071006250717620149072222202848095819915135230676314255529103076352258789368016377776597714813143533318828083712169272105980201689875863446600376594561934475370233608635445527683371187309324974714309112300281650559608110913403997410571121749988811773540663011900066360789891797737947912604748839791820490958795227148185026466270756137774730955175574916086232676288382410474992918139671604495427628283835670081011239749764280668878333230982741005740809531330121268267125525289388495405623410447370995977140592867102625837204937800470021899703850978624611323187660584546141153130436143749527423653046569238284115720445346338548590091868473076862304135729702045399036567648531893046003273253841682862194586862733004528078993392230356054216999455788298916481202472219712501413926759742469432133808895030568303659194703537836154605793652922977639695660627397288501284507315947271123016930237066632314368007202601629118260008398229777077482864890133962401464479251991109177972851298769053912601985658596503675248046993570833015836496127071267787086731042938670165261121120381183857682114350746601374500604942364581914287959577980264261047688275803079713887348363926994365528948213644070787364602943872857772381066814886767000818792703438573019623463450033191303456966355009922004078354643214917351843603875970574348145164399664579117696314594579618362463715375764407843320353592664061185111378327218377611764282707271720846017813376059947551562474107137330563508007936790763619626744534343066847557827655586483920229949068939940126153824485693651005377821613234644094344556709215129240403122652040890097924255959665209757897193408786595198807996744356289214673575878422575350269160419301983953005344460935912473350896853544625137221607107453456092197589216006159163076520209120564223099483538204616397461859387731024525013574444371828439454661541988595882783891664569080889198823902609067614278046020263311482486821697979469783493863520560462579553277528205047038233172441996606396481094685590862603533986640622703925190268948909326024890026235374030813618180311431134069688690051044106365499242998887178936314975907644537837162812580772079529722497855348345436599331898018383417880771456187654929225307904714268251195112052689228060480781188465176011409967566028771346836384540638653309781852629161304927805679822381242769963799428432014870271029566073232307506564220939832563549982162711603057101280732507772374110560623114771910150297758340900428752791339354800381050265721057634309806732293633946419959863515846970818486930917480690668248753471298868654321950645771156582060769840507593438055711747879942777729507741987016020647869118165897851896436504482058594207025927765576706041189194756071722334931039395921362871594613403771376154356302423472244729510527431042061347669416907358160209885614734786942657016947909802659020118815474363061707389803581337505340191324288090127078480721387353353481177724492945653569062206601931661913851071637500228780740573415922755228729988795113214251060865596826239800929037969577090619798573207815393068646900036977864605240349909516409050168145639169588124524987147671180178567297214970018476585737684549911990537381786772804602097932825740771130726150761004607551647153021651724470661580616360971812093907967627241242019486471335227837298522018362601895446274549806316773164078898303994034907096569951811603618248411520721290033595961931370968940492094875622567654277815564886668217674392141257700532509674876287196133585474688651238656255432093435345823508049614447216223756699567891130630768307720811062213516328481095853913823561285650231724014279645885661147787610105892329513437565203192635434370697322142249758756981440759649067283207933638103654645364585518378251577082809843874946562075208357328752918033483438610335516535167866324077411146788932978368329795183393272437836754097871628525790652597956921136377923530535448019091000003028772488042616427799510618653479012635677263571182537206535562153120062708730597615874110741271863879498774333189509168921670178385443355090955457802931922191099052220095772877210663309534473679954993918689492589173968445605155527939542307868524076680337805867644875564260607483523574201719718557307503338297282649351769538560166480673602269701499195468763635483721108052992848580282754654807130606136398384837349529498960632552843331403215884971315129497688891032510088103636579192390679535059338942554705748306869666642771180808113825348455288068119157516645533732297241558997114827699359138051822836928879864849186191710082046720801040315266668022217776975659660763229414715986418281149099568675812240525108478791965691184098314205228417094444499885281134737615451634968584578411985416172560437091468563204397447065125046705715320774018480026496174507265408194143999691643283924705939867355248566913784950317804373629834320828583872102324648037023264868462639056070837149399439880386709595995730822345241273150214858182566846547903522236707180497911167660647482130082601940573651061253752254421465831424752458439248272355724180628462245963933212978179540149796039313508038015244321894095085936028009330585817910251737267696079061260794754547320395428816819739009615862093089845006640125156165227371482711236756601936884209469293975643713415863559059649212916299815976700948910626746227453255174073278657595579836070000403556309631603944601783310924408161545655057405438941310842881575715116526136599010180090762545327678145311995945406894930073956675271329544548765277893443217752033730244338054288344725377038999201717100614920050814433545074957531331824478448298792823910349691610171109493299401177110502981162805583730856873819175654499449961424218466711349822330074054135893661494800288225108109384432850984008993400607603275455227853508965822473990542324364136985557576648491421219476868787750336434329593644325615590671321118979618945004537386907209387769682878284757917738379096382481290256058524628607809134038981821952417238297612269390867679090539249114894583350213013367020730808895060769840069933740858266170810469853845268088921098241568596345148448822840739064177756370617429593337428758814647141047206772139472632216323778071333560436728589049144934883717507785275388123831831052512076916765193488704213944775235372782513981273441252180592261837841758128921548275429125112905499412494892749366354217907527500479771754373502332740855421687240251334678053388086316175963035675906277287341066879625145370635097025470765132783992351954606999763982219630352878014317743333070389033587338950620714855241400687948759040744715572185869654472897866389367250950086338343945284343933265602788096654914687800128588556293804527)/(9)*a^(9) + (203638196909694499036038277818695227185382275325635444381534730503689189540596478178253330833713685498674436671589326868877529948670342064665956448293223498479136090366518266321141995642465473698758303528263038733648519013823951770332178082797104595504259041295372450684233598214772101931735140428252095872732525657650530610793237340304659172247178302200889027925723184215056162666442586342773022555304153647160687035317709113853498083136736506899228302932637682413135122557257032408634683956835255259941252957079263346336456472403395074163062218233179028137350652702611245005283091213535571276025314898278646738251468587659778159875121677593359560545212171928156343484319761460298501233205054147699752537974778891627736777569695997815982701935399832391049606319536415067402754100448610035651549758003010918373603129473124829875386586058314735999090970145205421666622226088586794361983387917151869398754270488493766122237148106517116522222913215669346937314176883834353514226314550739862458392308705976629600685451780704410271848065773989489055246989717012515848596705088198992165674137883513594411059673293534900568883483759564005262931520938618070794806184063472226773005948844475969035280487643486918496022377323114364381614566025862522529756404034336606566572779654379136145670525313028974513965486692437348095253141492752500945931203020530417339260457320408514939481338130355456833674853611916207330668339151658504076433345774065471051321674911400470981439550628552372381401636022977252750373444515529463125053352209178791706381764909286078208629958730801848828099337160278974718449071055572094999354179671298835218070204974574129715997493641881625616196988163221916363412820741029388827813657519104411150744079412329317331331889343756986895864136352393334969212525137628031857314340729852916963636878826487360017702743270249783449464970141534933504968016414215301058209890455030128679592963316497053327556727710757427993978225323130381696465670020240108617542421318364898325859391268435178757740179903973836411215628870705042720861738303410069979168692668760196292972918393748753919559932531646893466646853455346704168329894712536929219148865811703562114268051559600279864366259959664080037847954500193480297750534757295434861777633955524494587718063958417921907668185123407531612161490830094685074384066450169899457386590944538502258000879432894379069871972544830185993531887646249849292363160584406138099395594770631658132028253163251111811407738160857067646144055101142527843166506378613158782897376686098059353302301086923901029349361794455495965736255829116875756565280415343129088496115066445270820351237936906187800213325862048632909383678274964370962300951207376232996502271966186554956334934634246102717098425965629646747456562572838178869493565362372340290291561146153935149017268061220444532260752286492894339720645554639866678703042256871185235135397956731442418422920968368212515764939448818956124592588400601780318050668774124324236862473193556043043856189518707178537268665175815120702545695777424622743968696080515871932420744878577808552817387670561441621243535400060118646437554279725724932595984242633871090986694212625080145533934544739664483179975707580301402546561269321175867244746492603080607790435475515725143994458161750919014624693746210373664133324004182195456324328575155949230306914836688139600194581858828488245938158310438003751251447882318428203518831811735861035311812615898196875302882038746194263244755291877439136389502579442345850390417764602393221193656115557491448820341292723961568801483330480365945553143085288286778209889765864943715092507261766914912799817384294419083282695038690427258868418578068775069290092326892774144350997346601881820085633909828415691078287351407300882212928935504783030034138333827097371688921519556796431268631990684486950372872796495037863987782787823890210962928446691964803658504994599791566834150396772766329712239026266108739998531750807061224144259640034507322588812641485217162920376507143244043309825465441756862334889841027660233046920805615207154667208763159369460508039036471846950342207524807974612496394621324056289457848980503516944244004073511175686017613076316641026232648746373288296282406458002418515935421607792986695286173007240190868442374764826908165972493292668012547571200728597983508397021759485303106821326076888731407038105858284194815521197578920206665931639037127872724232658719014762464898722310240488164063334189626235211960752734675067270949854974008990628568956324041895796822488668672872210907768236971930044272151477149879601749493338149517328767255367623253655395796220415922671972959889501712689358081565681831430373496757758992959360930102042873400485840704053553404406972050019057571002029304457443222732853873212540391146334415862767703554854906563443156113053376612919868539586352636506034382568924578728042066319717901909992898552162360961771116987106772023914840700554549063243440851448565390314348009880757794007783215758879519036896713980547985407973878965949757169047068336796780656369067528780653109879607739245423631958636380825157830344861746513674316690387861768172063074584679650866456511553413064362649917017546481770569690077917418934586667615254885333725981901430794322838782576801676795578611110115832108954639478427681180618008598498776459139845789178031656369558919218939204729181136173909625462254187801189357227055359596359774286152268875221792316282333544641578313998356106811094563332969769658609389647040311605794597947450814714157996244665479845746217280046713396206658633275313636717906595817847768011478476796574871319060142546485984121222312786481692335543712873610766937994894478878786076796349798995029911479094937469987972900622914019475254513576570005809121798055055941498061599130498794445789270844677128692934764471700336387728495176422247983778812770193426434597859073405544646277920119077710445149418002073737933220551976654214575643841835461196064767129226181887773904538216622619602449730162471098651270172931813578342929206320079227238498752260869328871314625602577115066990316428687619953569150828278831837882948112018742604268106252830411338104824618273097105077467069719872584399518753290303128046970882499215184729063318398365939896821429820827131694771817594308604428660211698748892107035457999896918127256517418215540787675465244922667237856009701876901783853656322380373382919952899952701308069415872452107999471335947851060303584967179916585603737463312475865196184571374516848015564517048748349072413873546604094643504536911129247394817718069093458110404278425707409962660451824317999434824734615434680726186443077143659437642358521607405931884229595697800560963572180722443659006061290717152316484668545260094108145853448902564871402605480658905973869096807538282514478470402072041903655704091392304178519269102864552030379748944155725436299573380717601476483319747325580576423449935963262927050584220096765831825401700283102415719529537507328448488207344191352378501997710873342257170595317642599876470190531086180251365788321012768631796046665064742689276204836790865456013893855104852013263057997251599226962753882007826824043210692045747961563569772466882026128012302908199653405328328174624057189804121129964081194145714164805805074773675023158138560307140757988435432439339800838773929823379848947679462353498781293454799610882939225298382022939614749115531720737407239135849327428639850054969660459091110346988427549459019701977049493357797478227849501482464318934027403849258973483549742107162700982719081712137612474886310488359521520948052007031650275496863989533793913725514328865138569950438794409275181581508541386743038786905484390461741336234334629873066745935949712043675139515964927717697637794455605923800410363978095132857583436227377280445050590812741328383928998396869485411986675939973555128572572779347515970627494401075764363096764796914168487960250365743683735499520054693528473712295377970063782736726788318190260418809506692884514505220769431865345379353854018081508045814480036291494718116271730299472578185031384994537274318080050525843499137112491932211477867005035696486965336026236218882484225086631080233901970012770468351280945482434954814749127199322761966468629473821732521984811442064527825312485600669392695921416311215426797639317142123920508856018684527589421172317315077629914637692107825425877361263427383041196794577165234548518331992525678989288391841484131545353439560327366268833786403523362645091754643715573283959459568519574767953039411313529930328872173132540567906520896555748466071401051735001249828533328668121491127376557120852319033662842435232226442913019309065728785101482142742332729618906956870780437528761979975161897311415373314691167610730566853559625151089366670054803871081569901782587360075219258716363773549023794732388840138818316625117800679285934276868723317785114797190353262807047237537745558401881033605407147986943069056324981156606892947429688637633378076109059050724231928917609045489824281716814014518309564379566200515449605673754063922130828724784239192944795299986314541274915129905618824940878119276205902804117416697193326974834027617662591764149693580466671628908131336589065645515120889175525639666327239825056500189005104137504207813918663765236152794510091111439377553297901952470196847303514402619327027487900963591381180528877887062302934519267353254409262948436721497398060549569147721830183518927632748474197303986799612995481708688708451103660078616508129516449685518861797047626769422792104390552235989519667842449660481902871290765194686455518545853332048266292410760086236507069798749116023397870340417868414677662035830738292258929023162226989463273422116902141483451980902136210693074464667638286739563727194875894898554270283476970096938688902432133205007856314573524990299563133491407257919957002505949521127422241594444436103907040591274007984901837131419657478618549841713642867561316321352635675519157989079093912553426419078140711088506722282784341416447003182083591770917143560484299498850301417596726067235905449497170610463240363148558994143054521619709621492286368488179032389193892355127466064056249343176179841855819269545246834189237278996340727420799107396732605162837325299480190171988973076142128747364581937270417679366880738170112357620432041320900616761431122694855814751683648522707840696369699077422758795330447361203710617958563875419515601810315224544171373727294373885556838511619713979051346107112965081009141922286754842410522597415202484749488020439728445354115552733576016381635292630936898967232850144188923010554361332082957316524217419763897744758121512594828167759789676695088265769486945888461535472881508085692444550081503860114200947283423391816343036029463105447853949655314227542452332836503409646431368432977106456257438754781435022272328101545537172883090052192385264151022541014304404689489791377100701838182133599015966614378967216461676568139772003515375334967440177578266501139128352171688843072025341133249492105261526183386991996392662032262534599498058234673473553445250218001575439468883708835268537543999796276309849414930401691101951166101098979624653122081186621921356722269950235318203344226367838504662920137048321492591730031699063227985004380578480346536268957510083125418480161170895720497966890411454131340302439131547790608703309408465808132116332204670241602031279620846409748869398276748298692106352554798454298352838535275394722563964717346058950671250740419444902707227506507245801494612177561335006395739950583478555955109492841859120850056467640688767863191182358042761019450546388278599334827295109827275119448424775285539526404398681043443274343023893986633390047669529581679521156146547659670979976871729649267615563267373015084029798650059097203097503829635095956134589760239950256303966483766632200799027419493379285517951487344694727156276037970672544212716055829531335299524050402499108811412383527707388520899931107655990983106731699310888940368491636876091756530074231839474238624357379351652886868593693073688322154201444648651451946605754340965706788812949087214395525148312083093734310397098345800831043055179373055776792850473915196242677857616070588413591938279775461189414526113760160088743116683566226429303901353916045228940266206627499865155415924188563186109367352161019849090485911047012815576227796319748790747301717044228605288799839150595430535383647053351137282141486439821561018620794902763841306563728278665606982843302198261732003206906330256964625716122737064369057711085015101909672033437319396854557152617534207680765177786194656898693146382309919555092583607811869224450397385148237001109275425654215349796004757336854370681596852002930547105932833455957026914521696805022356089592029934809494770724176177527996726031380996455104553308235955100623623832493115356840977999004307084763445611131834114123417348447504551060069104131969588842551308520172574708902382142234201078822684484351651383942957493408669610669446805748749907893664046960556861323743133737543275507838970667623375658403658644303879873515809052849531302362529699191247598543110082730500640818799274143626575322759128350071668659096416105498840008387162170901982649963958091558170035677538931714498156929968426720188505536325622764644441635964444681574198985139283162570447883993988458380269908389629942671591551236978415265602268427362814166547726673572152283663344452432387249802449089416219129303702471874621722294865650312326815383601501177764356257017158039826928591043336693446908205606444168050701980084227808506201203862545836678233769099599677378773293196897903157079588612137344651678903462823614684052896120580117816554543695610998054831802188150506513362039437727596320180243800133564774132764404584490939444328644012078617909566099814543763080028270194791908195030997190418404869657788624596366662897409552328493187127782613713746236955177918290069201911182994891433663858431455159451400879566571274962204607162862667667029365640086318869449213116931763524980501638361728790537205403177507986136213819587867946330558330336003603535094938268969787745674045631269980899940261982830553313703909168884147223870488931268382704400810656604308186479286978312305132129071535729585553889417262810814052085174401162726141128940626692549935955529667923531690753746435500457890668226109057274353252883384323572586575949342859096683616769577492148859325079396231006686109903356181746016268785608748024341172000998214189692440239743411015032779889997099950020369401837718097885309247892099157455601163945826988754048807917359855146219183452355835107774498629524866949985085266421311163548820858595371921270995761043739360347693543204905345237600465163216434036518208038399836812688997775487819283809018668895140236396569752722319046169443324767630763652303205978728740177302525101893340162938653555016706768637240940109304751149424159360912188117403911780322520954304897946656863232229462404058994365005847852773320516735039192113150124471399387691631698781916088191579300573937299718469619414865139695642292598577973122330080771158065172965924142750864952602542122376285512753708365032079601431285118925554615740052935288339303387630929901337394979448147062960551116930016174667030251255087892187554193652852192306575701610447264934409533668975581708299612304106345863296824687463105209934544064043735283448810866537228580914313200673155175663476594935908418600976206781724081309815514385651429607983567316862623686064364451539117266939320817434544098380648894717902292337408834821270776502426264637307393127084768499757169836598762670368041227155011073512274603389241372610116727587542358686094274288637003610074750289952301492895555398882065935477574719075938980166512850661525385598740327244291999278871168775279114188160942917059263129435338331536252435781948619130953832307859672632468055248857797001933963301004843799365360158972955234879978043491174614718241610308754970038111220605485243323383252597607253720931420145332714675312194969166295669531868586231925080788036029940859420394670619974553136056819803278981973211197201330811070235641213650289907706602706581402863601481824868524414101978856696421518226161686302829517393890142457181713244631807041914822270195464337203425496966924869775576708728813914631659132281781559813785911060949589288883395522900207830546133078775709057060603998233569285141886102509974974411699375786860704166818338242332668933891533059234547502146149646548452739071943946429882766965059105112441952148824594344840538300399977729362612881712887869761115336545558610289505423350178375039910634913964182858435333094645770743262064668334899875541834205546964443060000119776565915808181057345286602364486574727940927928258523723943925341158514066709337456727476951633243891780300005970848300032571524396807329133911851207119815468368358134234582246936725505102508899222751465143319477132924062005308967393316116051254377956613718748578406638175472644096375821019988983481399717953349130805565005899123648447150289257275167505523435031707372485132411071397798880357393418265217949264219841816586550741728438834582253185957412682380842401090274659126778434121381789219270901537561551920981779436325604736630962677195842594742128769638000353922122305448573226605876432914927607589992597740977102185353229660878620406770294126973760273868202595502863398750391059544895253770764531900134407800283405700495700026117502067393993324155084529185426313114317588321234550377882759700052323755876552530032461356748067953782915659335074275550400997813815206138570317830415954789999449860282882660096124427691650102826887869419977284589449920003744406727106735983174510635296238327711524470959227753784866005907848288762849919400750979449071354216142540478098675263692177672136591667749705218531928995553437467714958870254138976972109288398383923214665300098219673352143307545615156836904139522485825838361846976982265537495891070071771908123816843936713555657905426248147712079712478849121234260592464833661940449425322455462104777604281563614352547001472682674055881414371657207524309641750402041813600203668944500680959009812807220897698003631723472625568605870381510364081634511221213839035942641861834476966758770167469517263026052328896372511616605031869789064381351867758761713225408435633175543615789721395880401548526157565083220902072123349259992704197660182129943654543811156166282698857728573384158706467770105580774336252233177144009472374963439111766574007253456701017550302843205582313803745355167838009330309774555082855755961651021077357093491892042141031555275429031895758682032922928468768186450843631880130149632919769870610017988622097517521428176749834573188078919417207729883064646550194979510666216397913048872971711284736125537523857942147445071325089388069520310864226342322538902035717737847194797061869250581426994257669132511088288058407601775629248064453934995791889974367241201448695882847733433037450893238075700694494726421250964210428079820430269680482673762970055616174712006422843501431633569356638070198354469350254305895200667780056624792925834657149633196038978749280973041522696565476200045767545031535830760336537944368149178647803666043239824870804450002937907463260336598938708078382353126252005786332284675279968294544377215673181290803883047558914588304303383036279496886221438173801294380730398728803019312947400919384669649382039738911725887621116761734225906357108905564540458803258561457536601116253857047942389699346093780102673113908828486532703013755192773996535135020710778938839537684619517912300185163316903700416708213952695005917834063233399042694964606279844380378463277718195931685085457837115642337866356347689939334806482074990847199119087124778154106415997720122496567439524403963626640560272686695558067533037315642375418618781107919282523694813770975532103697231811437372829145740361478429938318225455003798165429283544565525229841583143273976421564325701756626982065950698077221015544931735329356232286664553412389228149945228716107020494590906094171372132074405834716009825415488692119558287516759255843292029047612930747003095782928074793227478818330197007299162427568530260485822597007083677269069472938763992528809736142237838923196795885665300404916378762826556026616802453864368727405430550458016133027717737614169313290054656764906995727493788807213830270339459289523454738406507606153731874618554116061677738903885453591625909239926835872111724503777879355510108174218058467305216091474874247171672062184327666249211007255400886182338335600392640292887650695053318950266650905417401826836292202924711913123502980816951721450449714969188385051459501508895949438032088267641804148642681383959137944407961334514029779748888873126042695977081812598855134395326209735006828916317979380704414524022447482513953347542682308047109026418994802993972500089322354074805997811110423853543666562013470912009259586604848065382016593561566346912765331926681363550619736184522560367552333281379985875577850745757759158453698019579815484135521207233408468136898153155826289016396063366918932560301088065967818827601944819926651656710331261518154164404403068968705882340181103824627849722759703439824142195997961894737212102650118596215203780415357911132200598483502251668699327063521633562157018135901999945025190958840154453310049026442803105196542228653305460219403602714047721692825385082973520377948924252698422896340794079659427743797064980303626564925058846287822310320387211277629060798972088598277161475745125219371012910642085814216302633902054371519797605250421088835023924676505573352247524533305650612767829143661143659491167719394463741654803084622542913994572595913043568668909011753199486202892549625932955164727301617197471127399419074962220471524199126008722813154631729891099606336553913134265870641817040926726465890518930158031874457339439108724574329842026968378166543063090068142012793512175669350864860502026393781863105654494177107829402033611487922337940801293531884181225984048078695318389414728140893963429571883112761869286912666177924515292574278843552214653671109245748986527409815650189279033699229786198629066388453096623438284071123946845245068830329242547287536669908435169777303442423261453507718516338399640990682753387891211277835510276597701531248467475181973689141070854065625911945835758363088481243547748028565213444641155038549154421999061151141954628278688792197062240208856064945337611580349558692454745751110897735056906246095648383535918596232460967661663535478462096284275183077812943034871609453263019727258951826860303203195808825762692084944547065818909489411590857289672964749081103488720546449549163254584287436822793920863423646026658630376509237420961260342032089880240368151477403500319565032602148580292170118487734620269936067408063771974498823943599198592799589568610969802276047780861055169295392807178822415224639358596152917085399353179377284177036136151069091217585536636490465675855858805864149851036532749332144167826487884833764858313498581205264744840599020746568509866985529675698160922510399552726906857320481953346126669599116077235875561254519203935342163635173577194447232867330833275596780596858511959936710589356954670961880178818224393918818723172891803938183158124193496734636415946734080363350787428144733182810430745869941863470937115141756984747932574553324694054753814229266299996419224982206660214969949709166779367381753160731048008059743034210712843730791621420703570342074634199396055843087788984498512970419871471189699530322568568201282539256309203635983412418222757970987487100443133881645505714385224544056508445090075112040528697055478005017952365333607584289457540388661930029880758542551580870096102691074688983709823057068268692773027513035290434920673127975546773268446696769094717824053888512657878351430254999810624438799720887774351932432539560212753742806259102437302449894802425307628459106915400308624099362663669998994238902714162824684216185683584929084467702070377822318964666805803284155285829677831868717247196537211070526756449186721025866311167353233115250952442247251156754200511266179162782206619260315965094199312261781003708314088347911840340969299866704036664949139143370282366216910510348019208432723660100671027999185740057188335833929723112318646774138657798067062972870979559867002792553258038535080246759408703780738687903046263189611713852650510145096767767800707085002931730037814590246369129258680299615154789998100934995373402932173076431366885172181471578709665987958636805174098958092573319046808996912143583725457945618533722645473812250912173333811338333651137044253141596878675175480836372881331809148511179137247904180248960291178585760095847858581879680957883574628425910259066831347463818447342100804526612469592474056744554340378878028398568717225345761942491373635108237080678657854255501822339760216640331598951610950055308206121957573675607166335138929486321096967945705493113325549093033370405536137741555762330268793590938937098583629494018006591643051578777057669426726379636158248423871127362375769888922409170084708553396296353653648606571582906419949520856725051967774105863401888874291292893668072511502969978184203657679863308354477336339453935750011230300278231442350494795314450427996492980746669471467709568748687106474258578426984008586588548833377155634343471244207487242921036232562545249076487315011105119500723346836318503402620531518317279039885335886381210228399660935267183976774605870386919246627025513521416306024532280096333369611681468844281910485513873337852920771821998049535827113825444598935425458083632711254849673690092596660848974774959315974805497051462798802750029864110154942608414655578401614300668066386907727945292679139809306901750986887278449758175980869024541111355332283270039527626046600452061097129193610198297889649546787062996773505784036781626993135670705042316514754248381571390228160748649817874235220708044702585483683312347053946070620443445730542754716479938923011874541186489016600211271338515017647491220048339927236498003199982890280335984478915091171322817350501051133469035249582194355288874402302539357850264756703023988920961653992859228392652364916284093614972445153308306780751121350500444191341000958205958689855763407121820151181282459864222360134873606328137636856640793720484448635283493636387897386173479349637821118659802688591942159727745909311333810826458544760249672769123806871778701927579741187553474716555024213536361086891488579596682494591838260158099336242668145808006378670552178623040278035378369358698180143371781021739747243979866529120488846982183353151692310833739673070443009357676168154093159410673047627625952040391490378475602490107107249105870830258497395217084399656231979674520939923116745704929058626782242755362317632120890121974869142067585032239226681474682259498037763901262907479904330342328350663229548613598066212483725009096365773580860885947402762207454118702475817889179175980957079896650342221134300634885770614084828731026952779021880372952548627158355912335465379932733857995146260103074531486557620738046879378345791629056016138679290569777970594027803745431062183987480125850397435532045035097847623141036956249865471010603625939788077576475792537184064856880773958140805365108746375708924738683539080109227859445917675808869330080976671179792051860570368378818109635751601617637575240722033053676775231017640482127241351469163146626890264800933469835171136197764288331380581624876963536380930488076763588671913448134186133832783450724670318355613774120543183585849416349520358210695275853601403481106161297281160087904610729902406627719811011110863660220094234650429539604111573139513308036082146192134144578034576233010005540293488677852864436857642616008928673217361887133236766339294144434365230854052426276039258447014971218492016085402423256723482443590756457917660735891708275790911200917156661177557224925970527477262701894461849557214888366620926287730181496348881392272475858769811128295578243778713635140318973465071548639493248647710380624512917316682786801119751726574316881070423005304357844708230936243820034157402572739004478345410799919553411722322497593498279264330583551017570535149954552857474122248351881721705026737652183000922221764786400569832998371161043261412469123855597840091922228362014168770799445314824385525796950928376789699311705106039543182696033352006707367719687486298288893167659753157184868309922597455838753737514170032513217487816369651427384142225544703287264755671875006007028700444039604318282254965721814953900657666569072087863077856651960910641485617816879706730993789351257807066040197095408200729729108753673707016751711266807812376654835306241034562374929825223904019613280054900689686369301039588189537104509727655125412306441787609655303328069240954509641282624296366729572220484662961934348031263419110631005290994650010637227910279401094421624088707539280076287782448407009379358293936699481324049385014543349436732052767499416306832591693999875045006755964218428473481929805666865294851161602432011164144568846382316864241393820760393264902693880574379210458689484055287298257678396042191989609449743949981204780427338259136245553185236662638574572350578344752235959276957373093033316425386694066020158062842382876220055715413267916862357434231980311923779195987908180431674125649920664894937631280713306133901367491479692893009163041224309790795914833681244027412191241410566210797134760237981866286299509991184368456868278239407488278780194649061691208812308392518173732270947266932982320816766211180092822982053239912129680313389432874957397788684048942832924490849482952699769295261476084425426066044288650465254988508468910035600046289487583569294909519681141787102981138290838827902059125441743564999171776538357391979845442354034033234388011350858905126550158143621478080321402233039701002447554842370513400008789731336304831337858216306390578330007525670368971474488689377885465657857946733198346347866956836128861325922840017444880382120113664248288093848313632655401768879253901560380132331701699002369379494963197709017698012680135838444635827069855266914172407800649020867631372266777872569794681816798823289726779560527171773734527494505456712633016408965565380130038916665301707275730443883185404335468132140312367209407319199100775029614086252206682850211520609462227692339591933065878231839873098860480200588145167527329216256970506022947256402223954974433736289700494836727277604323646931173387168903257586686006938533621973174893933174859102497763531655441872599067079501411601527660695799502975899885450381310107911925335748197597337423061181793048807428622919370834686209519230996564007219052755546964321267494197916172814626632091937902363241786495174351419610337943810627300587944773052836090868962062277989117519051363160586883131892538977914437065105657798406846861232341785702683715216249496746817844977963193683588857695503589503086865630469928675350254484314621592333392031779308961220504483387966533180876989902993257875515833050253391573426581819279531256085375837651216562683375835066706576435402909336851704771039790351584563928293131065919422712517670250535393409944675328703133772950767883559065236482854562474799304078647971288065948718348746886935037232996606561921708004495384733758115997976237514396683611085906184804714255414425140502205577359249019955578632565244863480446529076160140048085852698351433342567311380248287453819752977913500642080157937305458514260163013064455219324607007106774805264578559841679066479442383328719990305431594126367181360577569404298358201492837404276927880560737788866738619410714529644298795759950689075865196545435363489543358813676997793646103820064841792786083736321965374337993471163160139004947826958567749577051082021124030659383571988747527537004798518896393179646007767901740323159137402716277484859144380986473335597926923109641028502730616980769441294676523440660541549044028621963632305737713121487020201707644545783533924156555517429297391796968924717679142274857366776294099027822228155410402603237028483962794060507038674746835575995067264204008232276006833781078523905063431239180483592634620367967338298111939485848777022049424911119196029956117742176770916588877386986222361182596507359385879488715263836370258277531259075518453699207886809172773115900456964662647105152406981922709964297028350303083704705826558678560065341164293933866962219885701681997140733808498423000596146583746694682650857861616463765506880699313171504671717616989496344314101422717452474933590262318462129342983796876522890768043898875477508349088198472891162914300438452635095177283341021506784895073202911175601020738153285975289563855061220058702158150388497667237950083834228299589314532016406204680661024552008692706177623094647358643303345319157594037384599906848168797897277497757789535573268221804963155437160112199209833726093030843321068311358935500686263032031531580196770901957696428935634083701864997648783510881930084766692560629925176211235162065469246784183928839901680647115154201808568674289005597935459233955414627136568516526814226924679495367859882029905262745248358679446368285876144080938135585163236184406480136530853762189054264429016375428691450008920736772370796714030159984780353052032408894859377494146599626977118856595674720549485753537793400781140416392556472500308438771204410146875753632513440065950102701925860778656539738751406315853215510019623626769801060571106627716958785379319186848427617222785538156351583209960045152652913711698675858356676587448584510107168387479405237189722439863466709420200231652087847052454304983459347387216628260064839033333719159918629403655424756608730251732646293327209622162268189322957989712169108045435518632834225322072051111936783478935163930017745835878189723020189679789787356111438840729077474320538374704864445661825222585874788962833557483670696441549716768562111191063515734193922967327798995560969438510360437621241204102861215591102440228864685086871446692101196696170132868359293483190420946459697388975051985361206052180886624856532997292082835079580478120700743392721324967300235046141636638894372590019103011266621989568532501868197873974624270560341753062915852035688224173776404948165413064041141439771311157516610613990788904579944053662734695083558714445202327916359875955721755412518827824624448069673947243415456035902738848155352591476490751695808008185454214013230704305153632830043601349900284460135917042992841953933231565410922589247474728515167337023930085951737316549102223108628811898812598116339123944041168550570588357526348630227104863898028645372478557656860893054528703861898410106869107570237426461920743753285013357157186587422223590527166779486627647921946850627780694913272809078306147492770773028018177727486682285445903344762021528755648334203571902372048328140952537780246733769576425068558615577383407335058477029991523974100675030017867186110905603633809775629343657850860391631373558450806287035886230691199509373355642683442792992821124684453860898252616944142357840949397710205014678159570712520916714430234418741771790353377953613041417822654850683051903059836907881659746894398672031741365134314145047839598241812303296736421745686230618666242555645841386685312871156254129345001435003570938916107935624976854148640435644192179435640039595815146217958383927938497790491842280094263692221965644091098331235781111414790956986461278802093350668242653091796297062875333467509829674314655433339790903669773361219279929793779996720783278670976302265181829800461400681642937323071369354732345406186260846832643048426504526498559093961926611945339210485478196156265302100210733251929287784541982607330751203954403978462092336206455672509846649619031985703476162557647359035113306416633929855943565163490948178050943153192802783834478450408808703972284622336457269979173314351992724506656969081740512633636500795443762212349709934481771317681352426234224902102277659075005404715562966470871837639926157156270656323797926663803655229782244055583478709269017032175342268943892859810205582644541621606817405184724874812729409616017216384828454413364835294333041933821946740954245327097569084932185251847086428174880990971653797480469261335672595021836575770951082183439904167860885625018168038592947993072066991930142980509638067507182829478389619392023013104687223282892010052076869760519787499043936288295128089307699725933550889116107059212700221704318069940043575064897012842832517898050597481828257964288082717106354278128117689321295645705900338978367809383190167190640298223365509516533531529145184652340498747200596693779513354199548594108009832391734965010338975846223893671639590750675985077150954096992943134095130526595170026489553236057878464774660973682315620250092505734413450585385672051336696947487593089338738166081520780846708255803912723574129105953212398729833070342693501972400525931516347655034653427708474777472217853349874266343603131339798156570819716887924313298326917453256885214666050270221756938411935435392852919048725202093792098538411410835553498168051135897087828690467691338725521644511582976530957086754662256967665510796850146559468236175393824799348358341447762419767365408265953923280317823424904672811610439671035193665480109232918636997882411039762327561090760603820268408391356878795173874714197134200744483814802811895302603898448269632314382419555021773762946136437794380739610183774112732613980331494097494676854184419404672165402119701021572112399463995983458919838395323933982430814655620175418984035652457435542007732142103337215271850120529373309174256497527956983817940371501506116302163712084620249215902204288366456803267461928232346260911046305559571012103554680037508963483890144836659574950993108176164127738334454234127148004964856623979710591179957307127334472010593803655778922567896969803898926991923291486784203890614669623579682062164063443227609511355941153948531192625285465837421984838058520616047065301761742959689092025909914854525234975322544063151786017252609496832044223635867589310701203265874982339353164227876788660955100506266807743637740982499095023920541888210055710275500421692648505978930593641543668164194701961932823249322135684048884013944238735562106256354733065996361081637415040357326039183639441183431060615588030355748998073465713543024055978808116159369195416070297245418689459669977652135165024459715675009140082351314162671336608234931976150502000582598658442344761915333887238885012743312033583255964884956230727428660858859420147903061687469039487751396821400621688325830350160057249329000564014147067587340723134629944495217525617581264964435549550741071024211887017188701287336447518652286955343492817369779165797332752896221236844070914156566374704980345598831007854249011782807194228379205424787746477654519106338433006516893356372645927824915288991551226038598768215433718809357814609576179760316010370164481796821592893848013500575431845805144372317217915954352836209037892839679503409463915109111626786224170200624646123069047394332288787982252656463720293161086538185776235753141736567625221196729286585909789153238171724416642772680542100486963428174690060557599522866752134044504310508782277387288064502235690467403274703347390303425054769790866107445922951445744623180237642038366856028793091656782099475439065429109314050216313672413625823574275691612251471543302447505082287056618247082107850213024511597425928581135236569813302534807914816109672105433288024294463434809849967035222056833699679441644241928193809253019309126423467756439778957194604387781924058860290917793449961988305618914898802336633894788560750777045201528817198950870307651005095882216970036629733690532494182950578046268395186457762201196751188989519941180283962581289554129211923849690245810740938990103269641058095102430903239941594733857395462653749294999107035078179597654063407290469993623351755250642904681843676492954172210635326446781509239912754829610942137998986488100113086439776279113739635130691377195550058760066356281755810811802041608336806401183319468445083492018347796798379142409766140380172144624919943624777137450015240144516176216170110521615792184100140730128451570259315132019936012913525013373906334470387177523613062072230282111233860106095839854083075854553280848541046683395375821213475240779943132927564239577880459112668805490176848488494803530580414341216508371943626611322642561168626863861782580067010693613613234902724920948123738271173064098170261070044569078076381988260057792495553986426618564364537007438353795083196149329759469195886017943164547055417881679301044168295768598794254683329877692596959253527513933396981621070052258936824732734125272516637238579065130975727822359254697302855238951430366584889188638803750894488964933556874148766932437396013277011366876801841006747273008867820866953080733515906112688953725244872357552680054912496711003252553279933339148232476548746784087648499445551150630143217476227290860322961509483705873045480409314354139982221667852165982064102740851248668961738159030518764928363484139046436520322279170317503440203146634892611964277601116934239093031971562847559494682912109349420926553197193856159113856325340419308254425715937859190939608547426943888332221533361517858654481097152684238888499263844581594765071657506171246267274155029211763288512885823048216468416022077070997317432835351269011910999415831475316445762644139596805420218333194402407003898391965239817671961407933578320964420647763015963667487569525815467388393692204895206189777131538472772141406095460391445653212366426592994512999704653797800594248262784359958783572896676057833772073646370243014160175002509159076852778618105631972595765086810529609931017614935459389890074218983353037425934233718692055453447140945242537250649432469224190053374025362189635910231191509518228115983663885104716361343502788220008455802378860849626091397529399747564907783047044634580989118722143482627451103739537716183433357493892274908019422543598322576731237542293589254569302060448868722817062431751778690008693653759518588385365569230198048223824905693299754734713711494823799764067020802637932627323538053390046903672542509783931525286390887518579761893233209580328151355254249861525825491752200328094825352651452599731581704195902079823259203636173107137685130528660130096821322202987105882395515874048474149838306779963287465584034469606887410352592734677564915914505789147821870397708299585271485670601508110830537508337511810118497511947013997348705649333393528766731504915462078794475558662733590485717614695244896907284834921104001097004613237482140342616060785854785566786068096403781720343551051240656304047872872869657104791485660306778711157080743728665528685400264196433124474736442833647059452321598852389368024762977745)/(27)*a^(8) + 4385838810768319511841121075508169871648479979924356516586496915122249731424681400767351006487006300950479363033256432621991412878964052395531896078100174026129711790773711992751707195831800778819723302759871227424754613775540553609903654784646294129433416876142481298561494491609029270526307031784740636272759396007316352868377780766221964283945674975279448889303023048752207930716305048902492420042518363205856387496520730465760945582255329138001221822765305463335993347230141775810755190049836957575199824002679998443240672265963755888382825933908794743464564792859589099900217827485018848818823373229738488758646233394630478830702440415921453046416765992961645851513231659402031833677322688142852654989580995225893964364483304345481324395154297301940804875401753339433823025740106827084480323138941161591596714613232729091435482300779988051962988453127028906980695019733992008750574294868381618681138764549112454753074699889174577561067855830026194259947785436495033610539683554800569471167293153962898348847191840339509352439896827150508285682042197634439339161965739167510303523637644982793313755639484768049796693401305867670647750857556378461670301622992936181436767586787601583999847265425571336526938104423600248496946357990229736645658370889988201967643022637016948331831574797116213249934137523560658779770390856186676832235223087987352804042101714086209011520824826304103972177701239223674945813405715481342815858415050692304158824220471867170114642211386389821461931002893856125739389482746286162993953688244069754998218698939325501604691760648144527358128118590058064582302622288591756162423716721768952154755754640400096098353696169136285691255873042026189846788738265892191753959364789913771234131449073266651870918654904897711590735108935986182492905068803693080786127680934418253886132982255704525840223829611359916151499655477684377627118622556560584794381987899393621867972275860057378697974946465399740483647773582380823207676123601823924170000794997822279825539881745927988830189217983557254554481611880684643138754941371857183397304477397002700452567748957186705375344314524086501785788895176586845667531742999753553259160644401210944088434507110623384425304114535467247298363162739661794533885518822738671910465261036077972974213002925737412386997718806004829141537805904465579852605421460177852684914286650651367749688245720401211868305204722271223274496457269832095147405418769292933835270746482064596101086567822234514875007304430603205413747707358393509647378437463921885945892790317777378718355314575101919712727096759478278350335618986806636732791103752492093375456684088718111739001159592519148307964240703890455591247489281406929776971520131210395827962652300054952359404326724857855345197693791280110949802382439116979884678616072215561443122016922978058477129363003890095933465933304815761227654581264317478384173274846975363722245523800320938952323395278744226543472605167981214978595089983720535358177111855476200211255529366012809984834989950161885146898896561522415530370580113164772157517287099052062040543007850826743960538590846242302725661005898278800534930531217245137002913065415143067253346333221543075200343647974860024280673435326845621576629014532207100052496133451483039394862625908917173547175420167691563357187309660969531908527181147547631862512183199146641810342072081274620415891311403899590217699468665084041395979019625901297185292765482951215710503273247151994120425382015805074735957903100959145458460574590167792090893605595323385552032168818890101929420057422535587769955658171228897503003893198806499589513145680857863299674968567980875917443333737397896437275410616017657799279027641716498775240525547224769422614122026197011269689956105799654639846791827170784413746616185021633467491537258238524212076744186672377155739974164204768011644189642684971162925932113707303624729090496497820660502122244644259387564783470723398823227369251006914751520830110681878730898347163255135457465874225878365880680502009867999953580665858534903977670865482793819682936113041341523329022818393604680405158929348323005250599891530348820206582872935138932278130549979240738723849959114221055162153007826328038759886212835599219725102791443493101507962157024286326313681550967468920870533476220336543148120463276546394959127704510534367441182788212738852538543610193471544622299936311362944538034455590351397169943644995307891788503178557628412869450589833661167810405571275779550878056913348881874617534761533893330783339742561461893088444015589640981254812419437928397192050189870233383562740746934207756351172356804696776103086436393289835664309813529345367800733602432552930901308425504437065035569897614133668595655195221878255327631525336593607627192149395776358879426329512919956600045898057839420109025378424232789567069218699889237670434516991216128739123049076104307312061355267828830063280667747737517758161479784097030204600258532274627662583822088076453500340614312847411572294959758609084273844831902085957293217072339242133864248823457418035730215396813508324156810969273604503608242377870579041729939986583195568357032805909906827212175702882547186508993320357847284125722256290852926922114715258673049446333746935302614901899372174942930190798094238627696737132492566485432135919853328581251011470112072047381046572823811669029494829984671215480989186048983493217558879090489951423507955887326865628468819618293441308476653766836453561519216413314563080105871994115336627457165770501556054510577070153796679390543910595407513821002350172177544416552427448003804031537812044036634830660801130318165227257456682950898186529033339698817638082506578969946484968911804281685908889655673374590477245342154000856395592282678864507771123573393533622128484507619420372924736626545436164326485755966538835036943009500866989358010743128997686641354361651931294856058824381767692818206209448247759305217608403352686979260279764721624056699758280703987812861241561667895761955695440178813375960975118134458112743115646568244210124909747289752465510294250851769330079306877156555390346694444436440989004629507781209243331544912701257386026185353821794591606500263427736036030453607533773673965799817021805490804273584159267859011484191877376572338008249881766801345645969675368985496740348840695884853850658264637850112108792980322381575277429776723868340502164942225474967599868269921968427526917311796150236193045300134062276673806996593423877677645522025453574878283216891955747913299038902137999365215520095558006522910308062972746117442185032184586060719527553904692504893849876685406933104036449747101308479025888069803385501215559689178770306791916964814378783942252087834095750153891717935614810409798127416416524226026716726571468568046931717474495227755626418569655157178639223574477885353133613042685616670076550614755964941595440456176196174645471853693089596665818981296905645065132760146590893720692301555633758375780647187885492168651887820351637665715792867892514518984125613768245603469127392778248446623520602202672853537372322582142436300433195653349308310458003857350296443250019186195329382368217686772611340657050908834473910740288176521960614821733851702702964642086222173914510033140837107343749121961159010024467793718028657322563251901857370469618237385708372394176959327781919063400338929846187072488567861040188461882887684356137133264344165458908523126178482656046155625736152750411906529808726437297604222635431605411268432669453749604701439020372611297776967097064297223385809596158218227004802317768699973698637664831050871113752382778064754668703789605114372657756167313612599719474572076352184638865483579240282204368936688206055454071054405153924852889428985388629392530260830441770129076961289174615657212547324785064115503837891897078588746534019528463049866370896349102111555744531613282635395842189891997089820408454244617874228948762443992687564014972805222979069414554409846588663414529299597097772584718821547771598081185211550977986262931257397813232506859573086078576068598413411542690177465491669639291465716750032085299106528177625977190997672998731066307081007870555194596074812563629593008693398626756509125455368832090966745708654982925187601010338032811477573487144080000426146895906770398769630350816969274085684113052209723894586154371814694512933514582543522964085244823046650061163675509876159562589680558056745273321833126896652987905281500625491218119727688056586172319454290169517323554886401851091694972172483642351811862524174993446451423607896883961341311497344307588450101384100660181584420970550941917133624187589646527219026673549090963813209947626788087971538755824164025878996699113498516090606381145660270137844189750715480831539391695776641887084561448299201832442154716925626114008373640146638009557590082776133740843594965275764513415704230614416778865693152188158115923171320894031272128724074109788617043963287572004618222016393053839450953101408343218174481619980626300325147522147750865581789942790190414873569886372247665207491347793645444497702106128875483038902062981878520838415257052618364667062654096844445424073085986648119602652093827418952404583099057226008501209777028373443504635392619994682838258905368375819946918754556833377882892100595716689552242245142363606606816227803126920724168632228356403191857707156945418631015398174992442367501982633913214360585285026774442751376457265058640659336873693111839224261089067308389759914780111863271051714345167658879669478055926748221513418351681497210085282716983670390636437849340998304606482842937656565438406173924171503110921565740333971800880091888889315181649819903659188004693147863302150354834405132305527419716703704627749889858024030458942879276757043176494832749288044905983743614220422975842004484062551234313843738251106348803455658208947342886617129573072811805550311271989903188513166517655187707902856599446674539438445920163348646983351315257540552874739168576617842625460030556589839352199229319925596854517609036112746532993249395041062927212455176033848839990056423129959370458464708236302097477948591097022748372059806908891202976475994131834905139874828298205112325406589570769394850549036685186123600237781611695071295889670924126531276088716242399093386994102717558573171742103766405627697616220539702864711621280378864023127959632169833734676997506967587113023028542140169455724100497498608178203266757004602857099647589601824412152489149016922422276475659432346139463423098216050453873417908406422597089865036450870157986349358262936150219673530919945235130673760735235681826491346274041869608819841192885907209634898502365217743353231286186044954573283532693402783311644647757015773604721064320777535194003852521059903196029299080317508421388475467502766114370925961871799075037042068923171033145729294494609654246509656226911145818901075008987382103595152296210571411729643509630375273448787318322087777757905530834176455564634102244678138688161446973121071641673898174541357923265331785656374728044598926843961416006450736250751390827768471953850182784772934812156816335507340006602845199411993251944946867563889322053499042714893243085179742581064722737569189720158441977119307238995200339597729890400132478446257255180966971179499156314311350842604324219821599685778632383230940084429784749238383810874467856047486432342966699136430208357776184966797593635202428997299638606322712362603967019168588980364622963080861552460131929202014452439830867645184361034095984385499082726144420205809795536789820714079139478368966321252895918379207182313832079382359491615386542840864461600860117953466370038091761909848083864814515434697856004221727227750044774473496566421626579326976198757932964912197936339117266701394737440359183327107081057596809235013286639655157291915723425862948325626152431676099270920449927965181052799031020565302146080936338919178677326738027032927203016312142961930746602471537303152159751749127452313721554384588285459193726911702756226605094433675511444848873613602846144441600554059713482520713867424919766187786616353991098197552844040686759505489955580627825700053566917384501541087659648296973193979806071019973734180272603569817537857619085611152179225378476199477552047536425001456967470315231618801666205585047410972540153227274808631640527346301122180243635618508377776170352840988751587275248741329649302563441890369546189237116959861333786587418159527892643445107033452837667738766511242312763125220670871779696379125657211563014451603319706112624653574363058064228531600478009218892416670086195631435955033321501172795013005977829472123155882210436318852360340585867939374913071092067651467651359785110611157161060245157283081895465091475367825148658299688158052929107438353557674655807737702030343306978987412934863289188698868838097254102974307400433914850424007678499869033003175587099038615496738044464512642024541263074122155297495284862926263402151465114515021972392170035018412729552268824896689037287237346541762227224180814806148508825049267774665801687320463558862431821392193794839311775250968465023049141017335739573052007389066293399946176324088911570405453378509106071714681491096775981825860834774354487863849159513127892897871747598258885729741824304612154088035307252759853543176771021527992104683471297814572742479178028444034493993029323561047231383977386488453571582495169610162204179615766357163504147089643890429938852078566826673461855379216056109827951659823684560462353501284028326443083044101173687777513847168783089667005916384035737553826632462150246411217288759212475764401695539324897081092260701447446107345497047488285664117968070122250762331665281079224265852988483462624645210720514687819828938394011923571566525301928112788653858088286382622237406649120454611999436629044254578813805280115309832303349377664752535668696666134451733521610490437737759803639515065817444891580222805156590014298811070129063844517480422777480747785134358563914293175067670060063419393373059529294891138533641501288842132901946178055376400784727803408686764971854558734174718846527675401594035921550864690582815956860486130962738594742811424985886793800099521136363075220206410198970352061480882059523264473543638393407656513742661870026721835402010833797780437226889782483747779900673767437394539750310594289973125981112137642134868823271065656257465740933656449431661905972939894705130131160014017839971575983176472568309617889184891485477563324367049350249353593077446376440806388736315411439967672699571750291021131504820224015657344774681535038562178328947322892840721548621123118004112090237331263835104414401636268468285067122590727134957897717316450715530190983613370147288016988642976242241425046251727554624577364889481104287609485453290900694309813348134075407989339363064060438186434550755893307877026607606571350170502149396556526425945831657365996074000392599260023054229625864825800337223934287370401867157801994447372420240929558492386483197963388681185976677789638043707679312369073921613410921485406935287027695780979173726401031019573149216260601037745134208668227571393984869389917475568852690688682516119171418352032857355221984570374217155427733235617282304999475302288852984679741552097703980389765093480816931894584172195593672541236228620812820185896469773518971554594630443370785564766877999374164345899472928894861249127024081344100403247753685636731219898217612627335490147617937363640351637749926515745167293963637462526315648055387669154772058537445925296899997789576927767716881510577740147864626620037755290710537101566375864255968098799356002468258536517197218445180913159980506047638122634966874194321380531832079039909260458226580772521006925072727833932922524903494090896356165648840578391903383927127263047965092508502604906978370769709059581886575353207915621796880111673747761434473711682702488185869631677760118004799819711021166355348972455988703396481669736894090639448932355420022930894449138658104310663048590586279941513848973166243098585104710037087770310010310759698637295711292846977615087269309098537237091744574715187511342933797446771046676053150880459212593026663238928807723346857482088360985774399446589339836442128349219036812852961251291599525114418383631696864326766696413361461438218164804150857923393823945401027065504077811323530130181034136700265919367966639608971174026795098689488659077476417965484749521168675289972049612397110867006893209702857083118203866923295477845018949432511113460659752326153055121955593932541554702140320420558039658609528696623168561364439881664930441025116970907737143224792367911151933470881258734397974045186556767084883427122439404510489979122855501305740397924655508623841394396283996832447472532886302543913253908424876107918584305573912130361274642437439158449872590813072211524496671505337352713528514659254029384610272552165442607946673816623572220228289383612672921461845518655182219989028300521710204754208690166945019412192390114370608192035342807550600758183839204034375692735901129950707037714970188311880149918372537921175806642517378823776160558073328334983227272295773117556773532655134480547215296786716158675297782179745772058301130512119506370480118847427428824950155035971429507470740697583257910593695652432172692335024195274496498181542778491489343650707955652712258519353201028588315984132213033594656855376849323503255992518982654726347260616164980090006782977160105707398683610754089387005786644450279077819836330610771249896252335085790508476763155895365360997569704358781422707797469745193214174227066795326180676770867450754092453086825795416882279954418099724736228880911610783789268435354006396006786705868728132847798779684351513592404786940328569843839905049500155771458339417846636057417249885304418070622253742657545820356782122736983553646641671750435697894661810884037260484022133131262274333523107324095377259823554048045575480191739905931996006538495183228575746342902404278874644371985713153193217579243788014889362434447951659827917684714068441689702411443138418334918492627163175318542759165058659240502680880552408994313922756320177127870712248807876117305301374502012088128257452559926553567937863398081471446929385043887516706205124890005421541173678833732606197298739627222432096256685574990341365307350907655998637190365062231704887495119422038506824997644587015198722913778773965980839612921282282296402531435186081969147861283291724328940169273419736814651373373176810221259957354111003912119609407807279978194704045054772940072840893251880076400737951528975519010973560092832506916028047028934968632352760791532064575274370082854607364401712164177548326921430214112606309859866265561599746419351145995258982436220547113457161346175083364452319109946051634970932571091349218513253296499322774860495376065574500549281984416840843621773183543438592753851768538909638124911066552860567998203960351490712037965880660567503811823231431720188057250609026243149345007727543737620975565477614801468338184606304794004089149008865991571578429263340876694592385827471723006751676436467280436653975734262028898977754343586744280424824382548472743094565762941679397905528398190927040156559855462440107262675779072904881853100912228373547408509991960773064411413021395045352211422795248183525757801522106747699619778905620989001682041407727546163859689788266008471575347791860985324406317757003893270517856942654957441417587254200601548087534874211286280034302720090090958185192890977358483165535440123489024298719544208800557814797833348358100607003384122777123781364083385433561501352051925777679072634404301347795103305697367973958721444167533725888648427942308561604407492604292671150571738965492116676709913830312638761194931275110823772674214907478391982961421899013600546519240727091394160056368667237641393254221502549628528992545174352890174853839373325778089412791888843109459715318314014289367991793405682804959077660385724798400481837077855690828436646735891496239539858848285894394119378036406053973099804391322160600622515047904797593728259677702440191707920760230752524124712388213459603524363697633392303262096419539802562897729466925488244955960345044343587504385489124395756078606160688312641404693495139283687575850336548232248028724151488223102199416589212961699767610828885197466277022909237045574418653793954859866786443926520043754121360642289387828059476919556619367038863701223489621336487275663642059897757107349468226369417691656370793855044176009807052276080333943673019846411021174045422292484986510324693172136406019869232383741587162419388465509657730517572472719581463206335273531713664929623963015641009094523476268133093491199968863930377895214416887783398772714171165511791224889448775512994428309641335366660749814375804241518685292312607157161864805748600420153031984240284544048431734414095427108594701467921571786268480126174255465915193383645558681491843553383405218847435168027477068415709293799257365378974583797432383864855981631275302364084133281980630524586615254651713582874464483319544896943627879810409037042406966740558037586455690651294787911064794350895279761699655439199237717870288999151263320307505744677503880199751869933275946829229635084796088088819010315720281045835812358528992141999902587769280750921837173398958183716877630475475698645983466597600593102661381830152458943539485309081567895420735314951950846831909122505259311497856566055445858766300518758540807463801589804176867150572219224086140213079557910497928514042460522566221127504246297060348845382398040463255877660539220482314541608025944925332999244366191323597458273610352968303150873812021763127399161632275954317252292172286064043353415154654474032861342710974676287085024135898420455878453277127980285545266504178226410269059345949998351608035398224807751264161693364556352570890101051677758684639966755307959361127179606993687214877715151980717256097029426273497834232900789399968867184145172270863869174114956643251368099686130993727765711792441089386882031209160979537818015481173170797314917851533703723473763447473027804114340030185827945469561525702530508900090737989258810500863134581066926762340966725477383515806777504866388562981813729251981728512709325798540918749147832616097747758738574323187157207702130598531040645501192664034878830848496681852717314830376562400536933722109986007580505212371980085290574842286519986816907254427254309079627866775857486140785556480435262623657160406156358074230788707541865064884496017940505411010738243871015382848581725758861583371967645352176435191726016001367532206177439064360416884376626510439727181004451491954225416713212603172232016222773717444751943544369905465267201393198076180748969731259420296549996620863748601319873228797690152044329163527936756066103256579417140999543123831373543614119179585912875008618695012528253486240720318421458012472831822782499315851676364847299919503826457129839275709218188376875496480409252270289928611497057785694199877314797222403546627062410037919380764309859677807988228165883040582148216612842364480213493159124583126422372508113787984862972366239413598841154745407020731297534751164886409166800910028548325016516074825699096902893728928122242719445780124212973233284489462892719779794657631033641380605782096555439913858056411658769736066476445714283006589401013233498335714726274081820867461546967675801771263587703637596986984078470583647633428766973399602601929562375516942834805307856304715450786707838647783541189093847098676854934717463362883476911822926878390607423501071917628645095240595202650131648724295778029610645101438006866686612621233244052061933120461931810245754817721661497819261374488956367833525405619978455030282575003948332572687969997180593767354282269158308768289266750316934598007886543350071897244050992588514893505804132386452340707334128995190578947761818592455970300757471336028104684953447760189557733885482497384615751458020354316968514682050568366796383173101666210404360994368566024420143945892852992215124144972828528161727953478801220423402637594545182204262546651612246306898091625086399921988365002022646526342945263275493767151762323086095410094077116338665908241274941659134241859153869110476700023808975891699837361408488587231746768655711313531656501947810980417009119609181346787232604862221271988419982396597252362447499104990099077650084605029512478124557744333807183040745895685514592387779056929548104509119109366385479402784354755135374915353326905091725994537741123222486221362071956813419518708798020158634875944897404194937115049646764612541774307885255934935791958134818604467797704641315279712403321318054124527277194999737127370900839660580665686454968311902375821290549829209199198348956735120583564068642132108599946787092111855216164840238972163726389220447437557276413717575240906084812646476794796402161195950480814407255462208496658992542892377111017129186849429977675858980202679504492982888373457171356166154437169045540776640937784448170610095013918534627575155394152063786497553863011175449522031718891981666429664280166220599723621799699088232990906534174317422989067401229857234252039458561001884605359095601981275028899910452806486489630002680071003570674023868500676295422696530474076841710987964124971983658968232925582160584217052328562024817083415712255048899848461358321909458429484164245399300409815911758807111037895046666283300976279344129950462805506381807096165934250867690501372996909205123733584328617730585739783071839883246465997414775619931106563461893751392916272808386887527369907621527096146354677845993136580004612984516977658638115899309116254710031213331814250489696543575894757017436319657283284875440853316453682846121797848568576174240625776273287456948641884740005390619209822472020982503775320083649550090872240057752028744767274881175184469884499174787108242278050819675914384554402293264041553121896488158293126256407708461741234073245752630064386816975269355398154666133617613912768239745277101563365129935627571655161985687483593158700248268625397413684912628874244074974816555416201336461535884417416333341985939935966643295022291061386395923863281462216902099594858355518352167922073271437183172646581587970061958179984435774139450138057934314335275629982104464237283808718183096719134397751227504836579209997506738880652343340708419269529064020192662160769951104853047060723178640155568011721134757610261540333037288149370603947737330058212318362595029316816563609170443413288974582596610762253301188195603284298809045183512231432270194738345198827054424157683208897194223494166914900340798174907159198378377258049992849117187985247345728398419791294765601252601016228317812540707201104499312306711706539844608538078258246008614038031145066357833731811963950960453310753686231442683915476852321746319794401228991228292445454275907939435205577994898975192788482813739684090571434388371116517484134620214180898757685692589756139081724053071921249247516505995444804083378277275327558125723840860686123561092044864727914745043385289012199022558904217337321593232984864602867106215407631654622588809691762655698712495505415235237536590292718258349825403639479577638967358126017670760628101174760265219196053275545580715150886911266248066760713155647207666301047655165458352526952187836523694534964562497432448047903933460768109209652386232112574133161909845458266480540811577078586078226736667546331993185600142838035541267740471505861372442220356411928086960078261295854412603580580046917476039698226333362640552377158184959539614819083284139434978494266421723792307116057140530785969854368336007284539174862113938920626728762769734528461767562127155764206208043142125089501474073644257849921355660294726300039201685045383914633483985733191634959021757125726325879317357184082553551527159508194426469589100414030093719306267055478638667078332979716479325868421371013645942189333368535492956865222405862272685946177576172528762607206736936113262188616861137941011313983130712200988569487866800219921502602053705395123907441325384309706218520172442828957061521818943265042989401323049573509409938090339904544599463022462439259943709953673643475842697828456075559195006116355520793110997505610681933324870361325765592970945310540637644304393414381061507676620443122940030258827667505619716252802681527330831098730958885417233365491872750589211689704832637302233811247925171811190740732066376153542990208500827111270440544029824325201603423368931888703997243300348119412762877201934519265987389061140073326564137157925718215328046827778693834186288003085498258996389474802388699463836039809345574295401084072028324208741671238552115238814259370288999439718250781179636542326292446756493083186572968185627369103743850870356071900321204025481570625620001841931140989721364609684202988899988232298895272365057483105184037544455297491749201092696166462619923654451809421104186282482638392451133393280801857924174196822142565638419463722046913505030758084790402678934473398942731654249535834022572325826640658304678699453156086805324553648722272524281257817940972790848199625496655211030436855184125159735438432425288199784952392307486191400130063280935827292855641207366108363149005869813827102346049145350234865782001609632048058278398889482597627080572210034851106774376355713764164263955074505152150046897245134478920422461303227522820914386537818599191054014406702199242906126552945656515964093041557151171301288848057786522865938220884634846866542947978636321736541432316059804372575978381007162008361329628277023395645167424398732787087792344669851650736098387177492308331077622278516963075214471994336445225314319280878091389163843480098545598823848063128546977810672735363329910211389283084577795488115331980715216964084667668108669866722318023756859350783023677762286414360097657418185653942515506628610921698137849762677264244516632589225897715680850126721671764264118536738015234044071404382194799259437546969148428298817744972189286361013814405426991285904638720060783869859018336569936805199960963795193278238289642096556850300050131534030932371936537037258381791715509888171737683907845609612092112600776068765924037253463456144376767162955232332306466135201116425425816814115827384205321097469335589274750286744923263866157012887402155032160172075592727502081280495740086880328588016474957688704936407239732567443756829250018847923561847961044994844743044092151831920168472201442466893382538459584357338334099779077102657012791920192644188047354484007545392101792253170044902231932616508188722704387649321527009595627397868972531874960291823611948026286518579465977771819764210565688869701362978998015432337249947844091105942845504554626642653702639106265552354332085028781189986203552720753099340423831589224378354816836571798080720300859955961041803130147170690337106227222813660290191202769156649197968389831223390658386129802842091638577427200537791660360097882272703101986276513852033357900106490954559665821877455521377019839700748589639470765076585944722774078557907916489062139035076573426140971371177461295541472972916253323327826649717648054290645167122041541157959354614956764849384445763902808953066050805966392102701011697911099654645977242883086740693949738924489356660754799131389800774704817197507561895700148780979118792923445116208685966054078466569352512339271869078640246125231459617741839241788958672641773042382724739399009692397395464569791914804776896297913061485405564839450695969772415560260037254586399379593530733343170032938594799687339682806554811154286604620467854418411896713319630980725265940285174359558405205482016639868987285385090240280059441271294188952802007954735880969742195987416607864255850614099813847044605848698010136032141539863194564701765737268032300549966005603105872713516708923243521382268891337568954835853227264127011700560080404834091540687031272736956159123722120501952413536758584713166408634780703648380239571640037430540163573752619686979489613391922778295003931148370344174231542243722142095089581162219041844174248002902541789119567236649433778036025707533617175853978596108675377438872347776053596386510408978743952134591530999668982593103927454521970202176489205306547070915680181961667532456889037530375254782051100741321857190294091129368262551513998751183381026687572701142347895226213233033337806623821080391143709674330238634882347115829810723800571734437761658795328464523627271026759381562025205849756690816136521256604480351067454588416578249088469377488837594906413548788385471894204664458358396579378751131527567775801487576438008348628301141341833806139505269632687218160399682011722522152227712701173682210252806192998801893872986882748991699401023499902616730843184702262282633495137920185517945911453863272320004788424303604196377439791795475689994623819079519997369780752535593447659609910428729733272485737145792379834510098693207586525024769637941719782071415499647128644485281334244292654056563969473200613552657562275725188329932018418792352883189404765850077170959911430920834541635021967565242101526120833790836087972550758260569099540848740729005574984392267621222430371861692775001413889622369819316514304352928419402933635205903060476458681457482332196425248807066551658456646748140099161171113808906080625330675958789679375203875839986282575972698262933998190816398160692989229244245231998276333789278629214868877043846738653492489963284425209061657228099679392541617961315908166111874163465370017925875394380297570714436796895882396567870571192303259692605266128741546736645774209418224682724432646072819011516336469829592522439119621459127846668620630735739107055784327592761336118377919011237762760746016622535936651608601319320462501165557710622492092317589209637439319951694520576035092971482395470199934550227112832998498652392620348706950018795932053111218224377405996237790569093173335376495053819704888102856502452292296664814208250707128799999922894896903841004518668526011096871486009352201868787689173521684581849982874052786118462586139921810648091533692585118172471091807009444684362798087006346863691686997143116224465484135989250020128525347145667499490302734348299940254204906297435755827656918362885703159035501724914554465701742063368951889613009375655962290049546689679254275938445517238521576123265229697172023253301594087862977621865576953559113269890487602049752325259961718366979447345940660457779774157217027299625646181548114693237721715867805635352841059118709934345774222147125202885091485182985766190439825345171917095819811676191395616789039772359855960173380942879629618057933597506313425521717566411981255404563820568887327624567139882672751455607472291641906241476640626580953466982133165624800550257479024438387768553051540365961269382668232467677826398403181502963295473137748372155485717675771898654926793026880196919646791053655584570936838443684503870271994120329996566539441504064788990770183154146873299297086114300155279444571562558944265512396918281560032273300252929265035787251448254394504416886164383684415864965740304604638558991029890477722364068456499416253810425924325028497138308763975344121660385179873427926835040460566835375581497652184346312896396813731292222900210588468741416101328151278057437983597849585609444674137926443346864203902808965573368120749493142876244557059353414225024899550614986833297344799629885097570554733308275080839659233575179049219472267464771253902465429744517899155819552319996167845624867977976648038848586955441622973727127890993990015460596629592208686605944403230726855378065691029370620176672596231129207218239972461588837024199440745230273251461235548105671491092603263637465005648325020816989753061040808251567059154850905659722535152286419611924602089199153755918850656598039227024145967270692947089820276985692264580249497597289152540528838396401524142022162735065098068386699893738948623024145352598923385896149281887338302638804767162262393447994517979638558658019239459041613285879549053279727832141833098084501829658179893607532584364728567728986665387405394536724574771747200301931517022646758276384456325219612577738163371895215270932121503533930855068842398698203342651477890030670764518296753702390084092134211014009761847211564758728124450081720618118155118310723741222182880984151714152874245707832556073553695108496956747832458668079194840544355641758560085007374674006607252365291715957915702363237661935103363235691560189675527822539301158918644931699952122733544447171570536082183955972213405734214658669562444293786930587662416396351612063322587256407627993020289445094549290586896700339298026436513689538906973477227363395791598326729177580897270392943265335835937054242167595624896240376834381125989821099129106626324343963741168231202296461761926123252045386351274960499566389430998351514165990265998067520963473129964990146315386357999921525181946951271402140558299366336702140944704141814183517200165716517905302409421429633064925302135674154337940440916765904754277861235985682444450722835518855166442002620635135493673859009144458084152804118702386447329595363835495193327194097685824869911483820790341026381546106845521628449783128997659163559738066322668909053066463206498063899950805017946924748070675761125510539164539617820725256943232359889223709686512944908579608863766325215015768372331736187628379664842781496826209333019269084097413722450977404172502182032883394035772383454821149834054378228855986681673078599680706018485067871365149328792257510182367681074632286608015828830032257542364675747572123965100259707999962938831525907316757756559270966870246954257585212564953712189477473025781658280232367641492069161768482069482460054045658905837030604943531337992714853263950165869876954890268409174790849086953862037145604305514230107048588853152333653150396810691213615835272142728076718799037232213132166765626379956077114550183487704978124467746469853420928082808310830152018472315767075933062689603858488881653738508766119135106454936948970392817504681202959422970539955657865626044389569333316704663658324495311189128504038574023446359554257634862667851088008788910453417602421016320629569587343468911176132712565187365242629555033251209348022402285064691723690751486563179883002993580541146653482867441518653389684041989929947055974948868369551481853071601345467850016797724458860242582612433895651483720951591089493075777375908576835573067672181470793706559965765454207405435312041491608535166771828047358542958722071678270691906852160926118239867162084461547857578300475516888808191453450701958811559603965279388503722381132634820650725540022354521922212194276388632016236216540770646513906485316463422010792851280859592747367367896760965321102404887522559318382914200933554286978917001251376533162460458400132077961019062063240250218000464464387181381297252901847695767563270356036490019464672683743978506788907749841850054813973665595848255148526587204262345710211785972086095050613823914952055437759465171480228102576758005654303243467904714422434628420594027974886182275887831397927166302636602865994968725022832225249463772984316129197889498250832468761666670833536647818855792599879046398241279782586001891644532179090246152202192065865706614488630601091024744539041283378049578468366539022009564908367246569092558968134653787069403139542921190903246854203930812337444486579269707422578947389032824417080260838240395146372817302369918970011231505312619918175119882817005282093760826226496205361256465465209184075545849601207909282118483666164435153747410254133931114727522471842667971502425566406549742304243790880660663257472682015348438260394283671216849188362959087540952873837495293945314175763415846242095020509615374092450906469200627436008463931193089122248551824584911191715428989037133707885757992088780489630469625623990030084122884871156026116063232825946925703221669768189641054913636921033212372847666437653917935613619000457738172324386169650125334459013845447541357477591897700667750888275442072262400032677707163362116487831020842180375211316872806333532538061901347433311358614345427719641676021847365611065740296291562127227891590627235479753631037852053277344068073558328443917430080572952755444474959247054437930009950030361744528399427197326749202156832734259710576646782311266938577743521863246605392446067653652406200634989305225149738003801839041387183611007135140092823375232235499979867721937005071131025972890524937866027776679407196019178879888526689440785212156161574915867465098046884679721366906406772039369369024494914474633743006718642332667552380506873575269261090800070100311680892932796819546970658014105845078378897102671052056008026158050330013167577333930495008587808998602242643147699880146104359504671816141619738546936044433888570903034484166890801568043527694489927309760709303305316247649436229238337605309198568096202422822005100842516163672195139693738244413681254686657600744020292823548935302289376196755604475485061738590041074465837230451914300837842091444199644477570807475521688101850572637237173515220121339972373989362749421103506518293858976179350647054159716517217127362021493218673616890658579966213284938643273444072211679108778907930090915686741202678292290862488889435331001243279500419967186487435338735404673561034514815668190095101714381351902766459358493964762293846773980932388247825018453914481882692095521178059865035020880140772770709955256535746596796578749015620158120853284889735412896831631172768871099820431240046801505434710469202670002406061275085046168062367383468075846386583603582144376169422725224266027006424865904102601566302578158390652691327422651312413866226103591637129990817679307961619672676533935629459123220109549500608457753284190895342325367132174769414322198493779875826336719270210307401881209826463982965587686684688644091309237704111439162764693188681358904474851768202597622556630423379907321572263554238560023588128449712922820597954971933300114289793544972987251285991454615529822301781669672018749737615754431483620493055644457598192310577736680832156925610157963367936571109794170997746973582767843666524650307193442589829942998346320164381758004437481770331935141223670264730471904334499907324811900460023444407996971192276693549851446946374783815694265742000575844803338377172920101378059725172598550054363594636952972961227412256445183384434672704805195259074446325639550352448080900228669542604631194963896700826852546220634714114519452467113140601168483143335352230361078320267950608571299332317514836864052584897057790232913564862489896962852093043180245849530146312719880829898023929989660410431188138151526233879037018808600676362157405507998021875686563955112155164621176351167230275025391271106535854681716135927380448305994093189979001759841489190687897660354433241576742099929801603960126063104633217940589179079356572577303702146281515071183327327045750*a^(7) + (12821862364765955368770614964871406940097244289311251318940374207270455247251187328501394651446157525115848002662585263375704976142406723281986998112230701704242969172023737546889597466044417844221646931088153761344913136469477656032200956156709323469856711467066101138142846346273928438352282915109338294656856048704400741705550130402406956293231987659279777234928294077075972760769908287684022832440271755923466681633442459591410180563542675769951378923891129365087276817217944261839154053195046183093655235747582165328885575369363734072172764458914908832293881608292455503942481967665900571116924963334239772723804893942374078123151408625000769058418757424157245617515745230806985042058351028410346572119929680044997362464517754215635628897754613796940247105501450884795950652720086426412833422035996875758398561722494213244241145706687937013739298440106534964286307854258644174812546778357187142715820823924596262146100357458854277001375881277630184923172931005516573425722208329021318473242479584792513188147076765628471340040642268599431788181135780822430552844164120091996723752553756697334160776410887322652491138629737363095969207829038599018191410362780902941553060554061000741162444587413382159540954084862303626719499318776086313301886955211000230421504764670132688381906037050742611980674335850722466808259706801836401065181693247591042828617242852885944064347086673422667405588532857458055122149280691204699043679509535301058269190627929693364570920152462417218598514325330792687113546593455811148134563714179061177449599731000523909890590744230849893365769246022118977094979451591747372294522310442563093512249835833369098709096406112020316123848314181217052817995517918296708929221742881950720312891469799797062558390137392628667488223382740653838364753150761447925647843165810997221313922835718978521305835470231121147983781856020218967523633251240838438712348558197520012028646424288331891120795127111561333169227191962090625168267366297557549349972792969486757380844266595152701759893068777712123767743915815837611794125366274133481254010357465690418711488428663783168696444661015267084025707393935038844368452240767071422796764469237509000040532639763884587143745700464556816432086202136449272523018126106589494007724357380503332955643554151992633439043140917279741137091445506234360778497999725681437415721868414858434738681064892781217462842130604171083466343102232104146077898828002021771279021278630964206848786268328085038537675498818909804772093423201847431778909152112267045760014960294801115005291929228271705889880848696496890726246865280926108413394297852072952665321513663212263192105091802381307479416240976915074646949829312335635843871425222183727452537092534540171104647384185884559310600974781135819952988810783403391780474436431130303798818873238817627409486101661756276027644754235401239036302815703284689424721919740869744038720970366015751950250627019426058404876174058627547268190603697265148180190734829169830199269817663329015708974429638155986551617134595766711150361755978914989449739015746387320490767045138489512061818485612001333491775867823317699166789013392752124574615426914262318881917922463592168948455845618645708895764772282235121247747105812989410361979936355512331112156577050950664364758762494094680783584294981660592041164739663397114058854748422644122751639007326210280047646995835641421949425917628032565447335291810670681957941928013553712406295653109543417018141151671271791399220726274050795632848082280565936675704966696295750791162470955703044740277136454431780054623084529464759658530389031439222979657451359993924183377732535169520813447374189868255471978710999537802344414903397402687771450988921573735312532097357278672781232459826828697072030851272267669484652464099850307283258862159655579946136524024959430615813995696365942925401513954314628029902987969407300395510037493522514033707435793576948959866762315317261830385694918053911995442834287785545756308138982182515964325219706261918861285720067245809763777339828326586958815283949549421494621356091727430993673046360561028353713340736750618828707521047460287916121844883705634735924701195935229365374084831177769867801018431234128572294388010722883659766169949768542454997582517620590513403960136044315064572387596970139126168736594491583230208351277741103844850494822357105535696076882907485694470147840924668918210506143711368729474556089800461169568008748775948268282250981970180348430946174725212787644237862786855782842618794331411444649857179968009395476392566755215889094059237327776251409210457408904353312481228688800474745377762121232143201242743159216012421383449842678940850226939277112854973754603161978063797458853804477962660020097951490712206345523591648713985535198675738410172244948657283904961718401141474122433947310593050888166081800907902441172258347060640693227377110176969920786774864244552786634773194126921955851038843995067198893203228216817484472994262779341993674649407380214457190225306650426880476565840068010071987357946917887681125065438770114651109423887612325307838149205481869523424729485437060169493573282979994340306256739489638953187496069455782016367094414870835752067862800443761093644905063833649829138995305655212798500139326519273063471754944831333384689270467652503859038224874554975287105644487586484897978610554850850182613877762260591242296882161524302471813402909798426392972338979486649474858867129817969524109177846890606312118471706141655967161780573055184260289491186062126952318342182774534595602181272805945602592866858082141096162052977068429022252278309892428724188936589878140987627987558104222757599893938236661909226093807177847867213292011543901198682841966435492394293532394852834453222158538945561896114196942982390382045399380645815099288703261585083926101274221167901436684102742095923963016046071747538665331931031835386887599442994391250664381743653871513121617122668598016926111520077842563702011299669687676605565237144321187687001310025361653527312687608923635744936979397557097586243532044650845896515251222369318480275023575593369806196159287316215810844600780715952926370600946591272206430915830201657128389923307800373937527246487164938323606129842040792473041116855361141592408794137942743595338312704115627361397938172113144883323164203246620005910396668979058942590040605668279985694081013295055062839623263265326796979801938680907587903206270121933262226623918079151562200676514390471012712799226680402296750393674841195348747856894531196159448071144488109078412567843549587286780695821801480467150268375582700982562815333824671491589101474578350647723990573169565024292349569760311874535643378744270993462679673468116321109377973337523787356160020054912630601557625842614621204368439761125535104823769654712329639688372002054911778232835257680128236365939309297168169667372867743451500654871067008863370169371513086998634645369506628560567504352815155562740189430339844341656175850996911520886984095144753121459372873563716219036569687382617245841484969583833488963063539622379343761726136172766162281312524332438796400246190883446302226275961668860210441143633495346538243228319976222507364744433721990392536202061919451471417360911224960466731263306697343477172838985959504092634737937290853985262090137610029951356501135475547405920155957512029233088732407968986701538297755906128246841956975041687974283575649592482296281625076015385671699355065996958999004122205793617596267710233196116306385181640536283475292208028028222711167880567548845060054631710962403480201340004585541560406934298054503280462743931908164144450406567507169622950377501907796645511646753802924292568185732698291895520406551366386812141910663473849493075405755074220801067553872173913245823035455941124935606209188340296785042601465582209330919570745274899361482363255661961895491240933134966001984158461238000942226939507023543274265126948176037104701338066129694272316650505142688488866925293888079010799264504717774426916680042075524939358992457636315095923045302004843770197396712337487718416775203799924638072833819171417083569570595498550461462782913347772970201156150098674846462921952407411941389964371210550254784573220467859098427943733977746473283314923495100439693243894595253572823693909180460021576407961723588116990069651526646849457651110624687174684932564406468620676051149566603103408696473981244597780413968813241558485251719287086942829531356999387852983998574633150837253217907521387725516361292160924843908598336125954340793039734494573918140904713349295887796004077317708871224709898809073832146178427431735552855699071586668772197278860385819258872753164090381932953083361935768457728491795633542580668868172997842908226873602280302863279724583669654695020123140949641647700807042160459858704310299608180563226640648025774295853750553916659726808361674232109979103048343966300793868200370572810980062117048587227638360058018337597846716846063822165513484276449476941297722302191478197670154726568487482126462187638856648236906641747622510924382872198133275814022007972948174832488847104256536616513569098012619490582029085826095880725738244068767188544502083157395929772510479624512291043962231781156276073902899465885816704494528728239213660166349755935397664938242714746927910154356447857199868588039058736690192384388570171870308597325163907633738739968261612384524538931776082627582437071670567668138115892050392337373395676434511760648476185639431756883958103872754146518671186190473469756806287112460374280321010830186396172070170598889996741785343431393836129641099230830805910984919214904371630250560736585377262482901846052646255008166492139129144184898347828235052048273613892557089543619194685794032040740834007134568458280586172551667407325970077755509391089114421407403250650818461767983308895617169282082922839610398511547498871123241990503640442392318937183001116733318331134110166416633981929400113918607413049130556017587189126044910152920790153820823137625379269801360577277023819834093048962133725035511414742960055380382048953578054257664270840895315553793371647587183908103011177013107162767013492528293814138318271909516714129991997194553372185730351391312877405271684759413327752971264052678010162535001032419724817529829200863025915378490030175051761595700726675139269682825571381830163326866775015325644310744852172758463287368723655508374128190863857844991138940918699602429840338805968403764584820174357781459286288018725320625522166927257559574360214094109903730268341850631654482541841279081414357718376315097989943790017029842078245880893682809697242325393840609173487571380405800649969814067723461701234405534892895124284377847124320806883330517253333802124450944099834368651593577829873050944240349867592056606218924793055738713268198463210521095012197995352791040725723658707663775457912115950974216356078333194296288499836663149935885228752815630476198050529204333680628301882742024792287522148568050894111220843239761442377430639031639889653589038594312142471654984014083981543001967243414705849336897366357610951341313735205980245040834056832761235885578205254381912499931642041207189291395904354114031567509794131783892184500952266759905312162905649194107163540938474112108455260226350573390787843457863410379388274580339968850798944898262217302443774526427219621666927870986445029121394869313814129416740576042353184164250193693259259936838304034526875104548056431747333220150787214901171422377409757381945083608689671942759192687227424185373349647679026319428458122149164629594005380711220096669959049288798767148455664298562218318689900660066800080487768363727082662028018933484092772113116393335129919581880769061928084703810019598629406710339875386699768107179362642067328125046587112970678126745567847402088455060571536035789279184105145693239820187996244051270190680715084459410407959135051057491661357385663128560789800085277809350503793479216989489730307047144026318918046932910771649425316205006635257268719206946799300386705456198852121451801316975373847366039005381787219060651049353097834138577906853257637884163540752690012348141604629363690259029839859225585230513645323377820056829555682633281670309504932370164330941554033212479945747470277819532066635980496345137807931899937481150654962181535605720871182141957021482843724345684683033102631919070084652711585098048008320373002125491653344981620680670088205945372627430542697528570535176936833195319013296227557346317781724469186660356538789028460256575665796635696776649368138068970175845852687301014609729055459555910636332886302159833784091789955617996603797638210284848355566773857762092939160938364957695378563829397491626607640521677151296910960736420857335828689170430815145692085713341567927495038008408071158943792677886028268666761873564101326249501898058751012941714581144893755665533051434995878918557898119403999596898614946018171891489738760023472296084626230843727334127747254903742493121155449724431202653472952267768868833825027160174948720578742512808524416574909411734565455902195806022300307385834156426632522001116295261005673413030127934899391738253373302976343726953669551765099074662457963214278628769198994343511584287604523473181341653182875743310978812214196913019092757581563930701555215647277117501629811915351081643433482807040691990147276474618860479767801507055402563896925082268826663528839782127558201313185571678232957545095897172177647709844253445959951943562683691058182659101830588955449981359236885035164156279358891800407531743221226780269804389405257796550252270481332292313097518476778499989012408264427439735375952030471418393548914270251168601826735413255895381388516471385339943429980974246565605675775497410999101046857876067081744551445406474465449879537132012952035595061213680440993568190601395908671141354989057019927077021808382015636800666625241129608113739922867085585415024036456439498026130178613535656159792089870526585074336915941713904781599515301617804664451366711118712731519897273344072825581479844184693137916967019429470189761009268975676840841118727156716326046856001109100520100408400808842508240589536564938154731251015020166337297521800230244634108261441098876222045903770590271825381788829036399947129079031856692687859863827926806039966695285638133935549377211468009158198526754800785319190512789235279402241158298641136720663585257959490159893043211268950706852355318725429954601208986980266661688502915982744074926991430902197865079607049644755195810183936028576526521425000777906728452633095492163091712133738849916691083959547453853119837623149512214445653491180245178453676260515714623645973572072200522251767307483798404717342308141003850096284897950635912717219211876947468286314376341479291140302267297383612281468757008857431143742489721826591941089212689887431087637775737344198358090322174406611509732078764952900451704030077199622368519004774757078814770810666734849479127313254084499319992331891684762644203977081637580987546435253497771391153294225487929743367735070887886246773143090462372009253799884862893581420695092903536970547846737545092830898668803733188259821698278668346941905171821252386716208247431282073294373329390070437177858334106445715829007115071750862854052483772610760529619790775883072970162562423579812770009270929116432055262912467342937388730853299425740469254040505446989878460703636787517240554531466254949044400093207742809090454680854272147870982273872194724709692953262795758372491881435379838075177093491412674421856932753035995791607387304110718928641483398629637416063547854129756963181417460129436390726530473311146788109121119793217318043398349677518025012962901866656930872119399474403121937656858769406888565297504522483244514402406556378680266584574969519231578936756344387954778273123625606264775572550340737171806689637797121848703078119342697840644088184655754662235911324576544749421247904479531282374023779025421777274905106597956566629657424810499815048998864544699667190626570520402583057674050786759098686425498656016640229308186140898085816554955921115943232922887541667762036812189342633856899502115707561318022580245161307748633095339784675162361773242547773038008700439534593267152246441816444222612745282348309256607582709302789034555678402367547178066780666828804373012112265979864129687230947310150469188508143585229886361139225892617813764219036409023395862702842271022718515601128980494707315766484741782442676341315213274175965163603103940090109103105757813854870520103824683061988117300212390695517378864532039783362657300160480753072461954202185008226566372576186710902692051992348493109339835568172865457395437776165153172343522593813337283378045095445834178020823937177863103397305173728255482110462146759670071993614931619499207861795783255091068961154694596564509877054179694335631033486956467755415417581758210120850022451962925765124531540874408742159418212906859003881328765773584405108412534097276159355322907246283856397772917941339600909683017491815091001870166777259157659259851335144581335491028450758891417829939949609099687832029720551561032492761178405570374056792550560504408508922287928296652874221644526150704704879791559253866885748636560375835995071054808599579195798944177409255812480794981637058163068672466306497309857530558957387517176845015069668045607429346991939977901849400107876131864403222287244671874748956496264857879429268419264775130240172526371703976294905522255077841778996298171279618335417665844005448098587633978611776691419870792876927036247790919565775033360169192981877667500294862251589657573203435637724938804674802878996256585000725585021981638533287720673726458081472393065757483000517360828153487129248770387210915506215243396103062146939080161302073209672878722958216925036447949929388170912131678371798562282776398853868581395139725587706998989546004176982725624044211475381071799212648536274669910364028671787048587379143339038652012102076072324879254858748316706199976626538990491629619902445642128474433601448134515859210924662726785185393155704589598217689185818217599553090416113682633384667416694475667156583332127288054322087749159710686626679835431424688372830430651042166003935624785126018582918086042711604806532566295355636978113641210412304906695793066400427997943382950409218267644575576164913042092999110146427650943045001447643200012147632740773899376411627223852723478225207640387959534321936193013054639631422693657408150366447618659317085543031619253136740995453684564930927250939091563477648723917301525792607250066435755666595041697763740380630248496535605185928868918108064764742047288848881514034082728336233790408781950985908818225574505289766189966745600288053345267533007847550613485155873672968081574155027949715893415743276977639023056757884305098892104650179208664593736459291179190692302582652776973594082111765225172702337084402037560893961687853121399294262608495262241047638161312227523995029793739408046431561362209952107216747503862813792706619056946175263275980912546243484499748899571950717877138375344368829329157080349430147637810169747588375831244597969981966798570396933666040671017387250322964844104074811522191583884669292739799392129186558105599959306869478967118879878705935143956072669425763699500055370239895617568936296632843937626680819608269036212880699015219382424201642664664351121830392159513328274827566792744486624007069432579377691516784122236986912185003131500385695878877486488202500286077086899330515257022458561360303134070992664058703841262320585844789132201416395019482989753227243121589495857722019846524302860743626671949781307093948235689726438427885425482724114347812013897656668019260863628658202534761664166712647403543613249469825049802006672925923105768191656397309538072947635267726905376105010057500849096287277229237390038780130798800831444074461548681939676709096150444549283764647232832691318951725353067370052963091951270476517689361846522481456047932335784677238048618562592956333825320087600675358942417407993418720666991838374623482523825648784611257383862779866453728738350381043796808306740906763314912305708525189421837574893497022822961713682670690363982846255435304881035646485177770403656557463286596567112815438201427562489843529777928620932627827537194344325832204213613264398535505458427983841742913603938042959157061358658164361753988282652724276099461870966880157485705498993609273830783774459082409495410437640703718825380838501274469150742097320421132756947972648743640837824398103612030391440268921596885988675888705669464479582133007375925522888738820084947986825484642294267126169965836017548790346458803863621139343137130240340297316276200990134165859592669201280356231641329601172650506734971089569985668459804378782933901023961992015640485495321700495082696949477442789595027114660422990936897753846540943087804415279827325263927205024006427597583019139734377428634938172581356035740152664657000636883497281638826158506246368768177717410517275182964981996905113916446252362994194064662685929009832348709953529282787555444072863172299590625996034971555116129749678626959438939558008972066280620034169755313690676365424595864184519342281235242324462198782931605846023708867689113646193405573405505234253797941031781993265154184047512220713284097265409702646119977367182954337895242676936715466612416043272818471054078085354502286142885269392411878391552966418815296887492620704164403905582600679105376358826227965201941576765620619820474895175492516823038975571318774272252880148053397162301258133921860436286388836531748237666048550099824646867126464270390074526549237004454364194125861163338437864926187861071744702849872308353636161923020255766888312230421833014646523708607830686877209923995000412912593432888909852639607154914610546980595088984762524505430078691543102042549969474333378528337570060246194289076744569518608667242974128877714189311075637956700981419262487496411555051530287169513701448511323673685031549561304969442758705750691639862763613763947958671754584234801107283169408476376075667833145583183254724276040542779624644913776770431324986661122352789935572691145830891823660993526153423662537089685700531646477880937809957244823380759446006131512545467992650891905989582495837799541222465922086365128802809474001355351495601635429788262420881846029960213446975548595272778625444058693768224311695938462796100040404251941927140638026065785692447497618986882336189432943629618852243635020474143639807413510192912427372698382862321946007044858150865190302449662230155204642405144498070567809898582937915303279327249493291758444871837713364464075536991303900447105148380187520074511202617016333910813214029558061049597003298786545836049527453904569023286505238018693932441563608770493912845701017964925237997468818820132367823503453171932391563315523558221748927620467288203776385897294093195699126608556074880696140478684511228073275775088002819938478347796115487992819668917365093900214817880732954958225954006526109059577977107736728938096253190292222541083496187823290995655816407075226626752238254560937220645325327672279434306743115968536314347269301050326258166053113336821426605756721631120566943567210144942671574401464092537703997733766246461439155874673789864645441068506204867452350208512035345666734894919450513360157116814502168828223452291684975154086174364961529661984942648884946708726812753780895269431998268064568162338378276354917334223411990232165411996816622166865931844085673025281941109615566646255546417805537200827324074203242488509561986671644403202446350435067105755663587637064025511014980811659750963841318884232627479701965639797594352994573362355684167192347282718008337877138306675845365604277290192594765689854431712580093592148935762461801771119039706627448458712415313658475597045056822481295159482103269415083991528126655291616037104611377169956217375342088627541611287529756043012282412377885804867556265429779564630685642272063297094341414289560158776940507270212631300843626933231261741655529696466096050020162909641389437284168709103613679756733397207304201177038463696785429307729497847337614929116860062149207141886647280512541904478487152136298121098330230239474544959601179350036490418213343879300507836848534410229999849763251772010764406164498673546035177207566422838255162992318468785810538181277928786814858909824717449300637365966400215379850348848842485378076552441460419699540947159918805421009710168068430826382425706630363540394338050918602044919630387863627916562147341549332803597374228925416464483664765844454237617597014731954442207342076121117472953976698312689117893420932629330141879418035457163690634944586090262369205018803572189184457810506129762769665104784841664388518885659744116252528544833107467793517734789840434942716545005102175255825466283800046654775425984634584238911707977262921926359399986997994437211420325807809497447420186659967181156503248370066087138270805855387577400843347125424990595695110616368866831307375387351124067868726780066674022021723215994441937882741954990621095988917742276253050115601657757488043944483687214625129761788934736023056198400799353457275585088545040937861818933985802046123715160624503319050161627567718174812352593698165526677533535007981678396911617525627306996488579205365285636648207893625257880256111849594431795452522639075779159089682556592771876124828320614809835493365801126726039747671775261761640681881401108596042948636563820535150048221800748446473156981501700755522760391882296945069318245757126088619556876278489346346745131872672583504251277395974009223296175823502037594978618259467183311559956371269101891849402688671339665571554605735551256298989104116840629737837183816408652835471292308647126661722459490264807879279060481358122948366164188397522354534491584704190908913839115202609669038105176598092793745951956726203604962945037862291145170652100143820546016661631265642893118813910105006707649934728532443690374148348613474671386603629432444620108666388744265075341319071315197483292123900979318441971450913026528291539108413304767563612459323104769517184267479099914993212931333049112544357908814974871433231166037113161621570406838759802781558158697592630652870536462582498074810633364002461643851178870214358504341244837112389843480070128022570205705472107158360214120218196410877234899172052630134428607268203828105458302256505604666496425991025208262385495538440860110494971583042738603732670768982356487902397621794872534303575809329232159342786188676129543679037716824974846813756330953529984012000082201278872776467667486416757044509328999051854255075955987861441645993003377281457356307940248976678286104398177382602201420266569438487542288949092730692939378392441521934641930620961408431787144744431383380083291356970908656783121470986834086825478421251906738272858231408430806596045119921307457318338668485968940754193363249911590277221063541639342799457617884359202338466514024979287908130113378453266370144208222744547617098089815817632928419438815055573847128501338841022721435276094106408252030673289346884387002406534046395757504615778103209299004269163781954274380276838071525281097465409504050073629558666268332576535492115387499817758473777104065350635328967138802055260600378319479888132845402814465924907972527884140840910151541848097462418264820545274476478595277056817464019141049496975837401922153371829827543064706753779920594345824629391325297452462286654981032705245870232135232368083955415709643656429940577371790840352364391893440929651310574324961292555904005959163599034622768185266857604994707680419530350626402993480958549889298160293122993194959442261776562531242312077223540858314749678614407325983847486204946919924561667448995588543567027851528030266445681577314461584063157334137629592361648146243518009008473041097963585543236741518152264510394870796036281252875388717278148148848279391117534594959231432710456993742335406638924540820141802490588349819494680036079032882476410629294581361819433453564623428584310907923784128879142448892120645145629832310661541938599868874372487966178283570980712883864725251617764494861530299158481035642314695974915853637517923550436078730486115860424592197334785004711567244384603726753392978213829595947130406069803691466647194570006783177612572507301082159997393974886667663563481633496799941501257210923518394609251539985532312022127649933029928428476898668788597798971508499374531618329387296721547913425117339940436241830927684071491921809466736209590548339974174808780978474771143615997296541355587907762734800661016296680525563738213932424665238293018050246059795569139427230218493372330808177810797078760534344593073778778095969520108929324544640823948883844758333783302395202549330360864380572323252593548913852326681374609661693830525779045247646092169291298260614701759972576144022871338253759458436453761966048190930481541330496477410911253495803300255775474984522923174478489242211615994506769491110937715255437945222232636052732029825061881484448470041645017846436821657775707305191444003071150329145265364046857143871397884560261173011250294077372978142545432997955972460705401769575786066266646779787931984167254455009792116837586232480046134680375260174218103740217678925353068181879558836670990335562226318918070398897503113413373463059052289221902756718597762756491729850904590186207462420578890565401370903445433227552764222627049073220170228757118901635209545578305874451990369097500675788033324125291181198573868592574297309113378834590630255603844952514781435878636410084157881392663310325518771327469138381742663456911027796330089663412874901982595850327347227309429306095917626205046845666276810253160555832047877903662510516450221546353754014341372926132194369863479119537166211186290142879115997505499456366111075402495304039497382391845373470323695111405695843453910227825111945253672767084331083055683760694695479597778406303188607427120827818041717609651817423939338710303742757486081762776398573386800055372167436359179756869488716625426934154603571683789412951651706535215146279602842741768145197269182314547895662151655617978109050770312402606211362744256811089685831672293340054442327351209275117094453398053638331387289930174288756336293767082510926226317103970687114302993135954248127858250671636491419254397706998211561320019390241078974904183268036002443082557292435783021894227447439788356732606863963635336109857207894645876774526754996296730034474241731824902312489190977498147926814394128664603587572032839568918219460971991017808213263197036872825195906012380041413036613303313111221732014922915555112527383230536181188597769552874671509765686102874391609261242158695188776160435961749928646617301269567238440307304630182611262386003326030729261923450977759656960386792810495441600398694803865347515193012324795331128870304981464621125087764937005140504937214259898632615457342207565006272308315975890374104494853466065183314877279397050997286814189671056199404964265394766167493904940012811398823500335366231639704849253103402626020793749481322885053248518095539684264107674901109715609297071151423513847065114500355697766453043338150189426105161650174394962925934319355853027271867943447464957223829113007702272595366714791411485307859846211516310078905787990056160669406549987798295238740164654807410476960544161091117659967477977949083051024578008557383497496646236170260024061689242424892517095135784382426252806167951054407728142382568589181922559398709384386991774179962694991120589192551863502938913930746774305888721883429131160151210739198148247132643942778884623800037984703882631916910404995691028409932646677200714191020918366636311610203238330020546953824764999641311412176183941996192252734351944497801325044655642107022973976634737752601864831124196574866143142201542778309727675122802608694612168200616491180650510772192072140721036529148947581002750550640390782250526038343821657591604726303570219592537412324764144045070585034861320947861892497978047616463345887026072756844051732196011446474668738594966953625157435906543240845825940866607658451115986397612190407547367208103148427243527694898403377184437471798762123901257168638066467706384076758031605340668798874162415811969104051574945403877649045150010474794636829471157024603592012620825496859596581702360868509791874313811859996445126917898676050243900085914935192253305950593763349789287410008203893066468724133054196516701884407167071518691272436673394290879462849307536732320542454809410145755917485586741597484002032292741268197315283266938713535852468414485527898034669038966432621017260261552852211425851021677992010383249674109003618850391726691231779521038423421888242645638389809443158658506810036319726250109381538196839499703897820901017316822758259773741994087155224852665462565808839639537217963725314987224293350990341384215004330576317547223941117347022111678655974802645542704045698127090084722165857280759590161858510267738942195157813550010475520369791447187105724977028133847440264914436450765736494976675836825762603567959501627208635036047187423004043893427037495319341611172104328702164882073069481860640689137827851884179239315985650919827771950866297040499816945150265759476239073840481166942724943150616750113377270976511621668709345696365766849999316603024761549507291744100908781177397880450147982974479994788938646781560638560190316844861185230102506985439077631140779539854108992705557193862371313426051747198410652626195221738224406845097684297236821448846915503418384250333726509945435976195779026105790632993283490891127541904840033730435700240624479657793768069899306161387305296488741509705633907165795888691593975730354671393026135715148103642095726498542001455382848043567630524785559123595112959978027025252603543434662578399420058352886211094496735447121535750086628388312062498569308741400161744867429912677114615332269505379582634839995576914912871642625307175354349093513669781916361653111649402481942326918713225796186565468942282636114309977068728007996843384481047677566953197857288482903652930562127703047465840554203892817592198408609128367045990940187591598025098621096182003082003951971553677744053904656339964404179520030970439715633528609011417562257993494275534428287727901046971406397164126798488450985013835053886030847353849682301343583532321040180551315692978027735704943894579559748887699366430565766504324766778867369594210590945348890681316161878277023693356138434101076050337388190047013700814502052000652685447983935265694059418734333960676426381048702500740813175310460830936192273007155533422909803572787082572651956179621728669730696778685337281502870237583020223572007044580176524095032250197429697016132880643208246304518275144739327267436835212104261508705632742460888135439364154912111177810963517844392145821034663394511358064754064462186371167955832893028744289964771864803547327672292738479090486577515912633781014602371360178458441394788026833192028918128933373296125821878647242166543087096568229812838868929550689114735612335730547157241323275576701766175055285382246006270217502315031544224047046578736351613092558551537203890626744224601010737829918061428624131649233282214342260882566548441804020198845643134427232857486199242822283966170200847370826368618970829040238645933904609769343890743316138566827623524543130395314564032484214530307624289219953169492991882810093867071839602996486422809709843741970390110076279670294287699195214330180186103421977988249196787996573147968006079375487009841339449986590467943514502648353921376622262236831622288720723291653339072251117044284779739409149341094933152246677368429643678510239925001962612069254575638727371243406749008650350796726068429390095913235894048868884589672345165079171367693863303518507014429007089563291772106159262221890878262437050328131538985488124797042722965919756672270697448731658298905104799901179095153731427882198171209661537753274175334958622439925610197135815288656868538354549942440620983443920333691777170890924121864860399746991518247089057142429320454868541687530671155572265214175439469539010909408296062827170463009244461262347650712476687923706932210391909275892189876537656387265168180337073741362094456384361944851670690472466541901445028337248393444989894199786331978970839675059899483714873203276946781413243643730135649836675898206629521863083828691753353063348567238454122130568294394530874020522401711308870667617416751778260214054676775535265750690584704891722792776220440951283887106442896922261809257336040697473490914163006747104664080660366499840245084599768812143347601447701231509071951835384147794023177754258584227134692432216234776773697727559152859477409954413740155724841487206420658086282655539003973606266245990455751505389590333663642657134648273060465137078971973319412974740268258907446687598019030533489627937629801229451131468158165156755255105082457553898746745834256417419160512114356827185490849450962177486065797127696104377282318054853023221106669203616057052980932132816280349355992992246343890655504069722914133470513015268714826105290554592107477613943771397741044712355299394148068267716119100954881678186465156119441723146016995584609571168870168694852445566422976207287674780932768494778914430537079542786316732382142224050974871454884111930238170655068133193084442036352876182462056780209364447374978209702066845252380071032507697518705287854270847432653380602394045094025216827721988168465054755333590000721619561218912997585148733315842758912426720377206595705079623656580832300493952845318264516880363775768130651655850228086504337966814819769342429496806589686069461830714831396118524906124463518154579542407555996527959002220574728352837155653193311006782492359760345755281558029758627819502186002647285819633342180789585692308569399910054683929354782933592159226245245001169841630859705259567457553460566035458171262890418168763298725673625778400163371632375157113862447921323938013651578791872585020228704524440582532422624630343126565305509345055882437004522659554525597134917727101965680543448831047673904952042166442935574724771114155801178274022556347762454146884375834291692068324599562649360342214511268271751502866373614899142882055757342588858035962854343268677302738901148957990847964852443892864680534709016744483015305129561974437210281468194819225830455406007736651390499416337330687745749738269941671850502511549303505814322564889691924796368815136123609424138310047588428337609711131356370993584053949516809644112450771955337657582028659354686456158538451619341252042122997117483333140838836583730021003090744598727601025644411738292681479857671868429756916739244169548090955352768202188982526725196546530498426948653649517751133991684710080358489838416855486709135573118741655574918906314268663771695703824833239535173560794404072562978622655009563913051936952824547601990126621941831700951763388063419393935343329531937439013154716542146793240550633651014138412715216351408642423855810242408031245800763876541525430036507137152527100687031334582029780938226872209447184084952842166526630685741527727719249108458865280835934287579315916433417618575046839883018575103551659627096642908476527527200508647766001952242502944932611806521962216038868480127224398554931375930548168714153406897833775511410958663801624106274497938464700024427767472688821947374928909202713364820535461430443022702081593456594978192861824947910558652646662460842822586360222904822165662184807084662991225144114414315094654502586444655526661372522336423420973587876389631074854644007208915403965734361254321090252227800358811512044118245017331927722937548728467498971662014035750567034062146497416857492305632954275940365588344253505951711102705040861704320206619579099109293382632983554188707290821006169922263691132270522279856140917283782655096841832384894048055699149367021474911645746667738087310099585208991534733729253052545259288397192212032691512134161786134250263403153279317585486247552331799556333694908421250973697137296932903958227362155079924515113792846861666742515065752248226554613589721926488139283699031710234437797017262510823207263947803576931929049126669449172333311091203626187679707791661680468084580928164878747054503296023545981051462666834948527095898924294564702032821604014213262438014066861720566152702716996628483679616562829753568569115366396115038847679803516996735307089754307360069614927069901442039857660707969048784049999849025219293346773440368754095680602088005256049539846854536187510585602844430598847500886409057876749549073683707013967375901127786828678206827628978176085823491248425074369975605437344634805020448702866321937693260407052242592384108942557036328483607305086852690746195009876881170061935446291451053928543813517802559583768247144043487138912229787686368351649570546900971387202237269948866128691075212915406847124495494792391824925937512018302658853578481157508267525559676768761438035657484476689836236704797885967326380157186900142660564937688029312025403431051383981843249004161472117874355525884155591939055142244791539726090989793131668802718718350840355283296781981957916737731250553655217253451345174093905684958549616089350608819585014941947857998009466084049931619689717839019388308134433242432597173972500538244699952403240146060972951889782079851207707902840393331341146367207417699711229227002566835825634749055493797065856429944724195786739079738463743970185340989286918461653218216286995502479111624386034602725776297556719548181017430841207219920755631299984391078428868446113886331712347974194007925755086124277298062655577312998047916640192882760821043211739597772451320979776228857704420746204472159464030192463372296653130562504871995098167181322748206677593852835475009060642088568597028388405098675658928001161708019112545321483161239120982489230263517280160987332199238296302193866751737979257892400569969641864538707434765768848934680736724477860790632601592271180324775303100229753550474085056429689515873985425877059455337326729146675833028184879159473152513892822881458137112057163973906573652651439249046623625323437651979945381286733826150565557679675617703029553273382009271091764872344729884859336263843437354240848887241207374339581118904003057237901822068865076330131994924400304726141941396366764673134476479251767019932703219979806958735850176329540289228708502443554003878799038851110987278628808704671468508903165490033007692591040756248745117121524510336685799509677026728478493118617429216551662750021360351655608933013493703413250552172437721907297594740159831887916704275884698758749225342500742464137002682533344001938491324089206857783528693000185728864260506685549365571649413784117618465167477671745667765198124206708700601038608021402428253432792547377602062506172780053123661953126991262437145484701284127676481108100829461275554243255387841331688859272728411)/(3)*a^(6) + (10647371147502739707003042917600803145067693823732950612801495174444797140132977698396811457947205225127940346064565820326083346492742423395108005865964464648760017597281870540941043906799334088915793697440510650731896379728003601770969391512135668939256209477455891771850322358962553883504371778743123642914416935282884797585706430028804652524413082873902120809363693742367099274068556022051357308894482655767487185696488418927568005439573133186900089988178422540847694952454080370689154834470757748792019309619391828753817366308323481917591669647988512622227653878937272886005232651728684630326912352774829572672812574111993696115312256507884177502974082645016735559750970509093010231287687312935760902990162973599851120068748624479467069837426839157914159381176384954475690763779981667076961894534895729955409999505882750722874230021779798010319466144547494015060038772656945502002362295312623337172714818459114677999863101492191645370786275737920585744701693331930956626478203040850282472390830650582044798856036593490149730509114151580884643413911605595273669142730217075251483901054222252755714891066149206046509244145339014458897807982929235896464028990697255875758727107160774717578205144488619836167545509660957771464727605916355163013370607012669092189547498427297883579518038761112169330663897729915329368625575768623509915257081458872115404661185657031079397524656853413971133507475390591354370789436219875979426578130729874263778595170486375213570543298972512931318368766696310525974173253982127958173172202746867097384627803551802560600918102482432724001956348453325934558304036990935660988605977767720817820645637416542673548643795126378440830712384757331911277950699373253800404960059918286076118939668314853704083690427828012549905121492138298266747681555667626632697276522622447424099542904538187567796117189798823201174072835213147920537946434698017681506587712517105220096413596623057230445062191174867947587899934670822224146860916565522623251803552252668622590008873403408395248253685258064469137703882557928147279446380984277113861470122880431480218329950212333335017497583944129432730978295668332067157402915613651796768412852957281673246516626205560711764411461040997202059134638796686863459505674996314044678466829231764037965574041952214559563979942053479528486309112261642823425717880564206749510096614826952513674506020233568756717553257274712187442797557343708892340237815260921848662421452576324688262793187730208853353016192409912953876368331182383604328255500678849294570810303797333365889574446450490783628032485562753278970382583132198708472283172257215968956576235215273305971465533042417267556541258753530516630261575347294760927578174687677514568860983744716512974017545165772119383921664562607411147968554817464321067559072122297823995985064446643911992742310580400136529440000587680470123804257003986938770651641576885361016245557047679533064369018888732738652787168143032541420738416364696132224870648719513187532172957333186967868388572090097986930722150231578110514333872096197107594811982668332905533714316930104319409244073918523367036471278174319936564367814517323823039724191822209505450678473101878983601876173695029182203688145164536413465915719382053770359636124922140775984401360696908803862959002104861732441853222026644005962024135540138738875602079507350116189649610986128152410040557851214277463668887263715328212062302208079618509325668857014421158775499562501581675258665623119787654648243542402099337532047964350106410632121175090168227774519287305193528174576091968747526152630868426936590881869370805522992407819462767229308006579007009498672298850296535909872545943412299156870166176326425311909766716535607317944317033988224527681995389647153159708794607719053512859795370736790207937864765833575310584771179611209612178341267558142816454043361596436841555415628748013390032113617602916058769101705185076651504659736107090465199855664856529137416581666185214478489104048612449190067123098069103964685201050762497236212370476469644048612707234537133010712675232924267692842347388122234998494111123170009365616048510075356915115407877456906886833496244471090451850530485485314402871036772357113422071144259808067035907010910937246848926102999345867932857330782426987138779083703944048337711102741356224824792535637869562405736091772900280899150625358729365636487589266101056343222546027428806487570818155064145295625014004920281881572036062493056244511986035756752929686130228076723089860446838663821514694529682820590691954910492280777044062916755415386889354664587278856682230894016444765146720734905845959318303649562020294557341220401192337663699757520353970762103167595343552532412751913630442882009936465982343997041358867231130685532072020984668577081388875940967082881663789086407520544238802163023328070976254168525839522557684270530578541438822637220662588019042560415658047117258685038197332836350692286456885358242631372455140611194894641876180648861848509864146494568449643180740465437849117400370010153081174083574570155377176247675988539962170129306395061999442313621031640241176508967221201855962496915593178034537302002203590050645538204449135254339493886239553990302543617249052611816804252472795383490164179345796345485334312385223035914790269213615118957948454532020622942144720364341079806516341300967849506052689737777338546224252860087384725582154971927477373556969090139399196457227069409909174650955873520793064014430322984336203271696524192779019965738545734387632619667969259042578426656848636723006734770586291956768220010768638964599559993534813138948589679980259760239280073933567418138585521308635467477088782163117966424195153730813988342825040309549601572162408181765683650788805116186193944643738649651360597584298739866474758641390179903442151904209325840151350673109117097459671223836595422970805297413359360635653203937132474265325152243968504826836420974812785873306766827249424257756908546483041518574430555208560491455403077411777648885673592932144880330469347767345805597071384411354853177317817013776218920598632828088242455443980783830484286168837250258487015408497859082290179232846607194314955222812030749732768761966040015215808086361379271849005904255196811557918147711362233953112927773374993190864418953800291904737866969435065451266789220164864843083288578618033641744017586112381047475355799545291009196361834174887008379989184610744134229070297774975214339880910321269640496484257962206907614039217564288847034273156089935482828917441513819356546638210254436102297255830575043876604097352836410567499314439885953228553196049604910262174054540275884481106974226199581824491374533663425783777434124865288255596414228375665621011796523769384909495630671001296455170213335705830280258449414118851168312283920946319464806641683572004980226456334591032034022679701925802657809569435405011985297865269606881550235784450386089086882892003998606163540982066778501679834791588444097215579173975472545613674764844752728159186489309461406725439487267043331852183605920441542704761916002754065434356220755871715318398073521334978281087330161765729632477550267407868011219334603730483622685290725754992585618390124866699877839978086237042581781073952452643082170745352964741738487890177384378588828153489814237517157190407040738471797172753265678884983553635394825432913954506478947082332526508128845567374021123949029201351290823415215721747559518878434127467167107152812818009868997719093948546892919783348543407077701442602049788761882959614207795718479671601388734878974584791014379761699070228821113500027788988372420880076435423590416410958074221730463210405626485495163909333042938210372958574038400926085609172658430411625593206653401796069106546528739009456297061028047945656332644435079054010790577713049819992203959551512937072856642471176201636799605283027316256320117476011907075425509544817245246882995795688184796890743601696371941137081816434026288799323823055656716827372721864569559952843170690841376517750246058716594345473510812107600880247885082679158091270793964146166394817389068090144602048108540283425217960961901846146615338263192340541763745539434268044248964877672354091394768164237158991564883053663706230043006163537638537864165858871905057755144814270758167680788735651479632925882393213804696563475818466768378737719752512147077216516685143697290799613117678354465835164669503060646215486438653666595160609820314950335222139076096357014083009723584423636209669597304017733422611384010000372964058390256027523959549565824628769067479039127177772302888049649401713194966022432576448672281383566155753906453532040273741395324516787705593071708008041399591030446506172815258101800485544242977299251015543294083608018751822655775059359240245982973932926228121858884704689149493016032151131949328361430709073181213925027494501389309741567252690041822173492105939907700437068216076388865748035472904040790534240855272443159656883651719451625863908135079286737781763007394695084155360942534698021233808190820332139085920003595167201317882011142226433638662415087366094829566660460857723125649472284678341482299996262036711275621257680253304022619228365221269450593871878028794083307183533735320341755119959729658158910019695817727795230535266689889378173200044460006966496839168416241410635246854926198032129096090437814208833688373250201856443247715668397327725279058323904531116513187577228723305827936388051878950920116605030243379208365038544325776269078746065224896397565597826040664958048508396904619276456986631591828084687854726409592100619446468758087714098736522302084539737053639183858720582788843897865395603854283425745003752750594145989996582042602647034466354833737788664380352619108350372577315279317909388651911024045120215757690819687406343694450467268990449691900884182530340576366993296346900701772961040128646297006102961615302255610405086118600553912932664631943292548997286798515457995687809576571811058515906188907872411888232569731997366267126570896549269406894219796032837550820855639560743615252338215797136524648594067473707847167524296799166934358760629846030866048517978944777648068838838585720935249059487403477841833270545030362726417034179740315017427577265325053752311065185023583873918940427177823072519741231889730064594780372796096435334633168435576235904206916051479893637124797054521969495998713581639745623493920875197223865947956240587806381098741328439022564068434841949904352130809881752470923445361511345657611094603958435957125966793692558650860056174688940099875806678651663767756681284510736105519854295768262970853713565924601501593073782629102319270467505607029976410034712767494027916390161499466089584884698719112168623959196244887577848617997588133072776541580945004994838881675167481701557419098119439737941337591812571515741696548643968912201095708204574010293359456641913378777306913157321261557443346762696739080123227241894411786584960401057501709019945884682572059082386616305171224150230807619087668153023442528228766175738780836309495594886762097547272175254712638706956332871268889184234196243193027011071035643661673347123530914344869848014963176157232837587371366875025433841164904565333412267993395776292252052049123636726232515974312461100041821268369846077390339221329700571733206940851241292535970926149971160217585436394242161036730071568147799159124564136239610923413706488107153338427893404155077926064123442710495725299900708864481477661972847615385937895537727108610123753892991812189551014504503908931189521018841920870454644414375685453342249038578788801566730682782302667991852414757098299515505211502625571027828459232285249687287730935654943445927166105231049917343142363571965294215871526519244194880819592038304478086534692267705807997324265970056668776228559867489143647560521352538240246819475741738255422146845975124039212136179784416753366180821099278976442013284157447917593991540101741944841143518972108191480517781200513803292638204132175835975988479846579865304249704190365197835110690790849654449071841720250595354298946573545417029950211011654517614031501037221599810369054856046673897253019088090217367424869236955265282101562463769857190784080306690672519291243204295025738287619594303449782996364235163860588683897505029076107451775857414138121425139738856712268346283315166817671469005202537539232241594229745616906279662103545331070960688156655870710777723414274050602470533021639040095495782837661935025989927498255775339678188691923876404361808122638096338059308802754785652687388674118738208553617958883083139911236772129833386243045894363414265284769803329405276743001617465927543654865867300725912939209259874467082021672870635173231767261494531790661322121148073446667802874094899699940854003645665845446098209643954241385964363047238749143159680989479426348218627138904451071301057578504880632108396790617831848131424589325740153094722960236903166586980031034803191059355671804852594226825933962622300001410106960524843778018617871817546872362663146666292753088751271662522802415542886943636369923620228607637345262374870026688688799345534231700548161172638590955433638049344050311180936923576160708183190241036725228394328538545231396125378293455279054643416692753393948126416330719847582311460212149603081265755983852936055676041837574106086705495699127968601594647470303940116216114554350889910481900942693360856979174165611446731759821015913663782793487017002279730425566521512285248448535450549730826088008315987888315407920935487404245291980565012334900679029712029815915572044310277146922461326526238096687529916265738610865373097368860164742887309235145928705450768295605231492427002770415591487031061029280272261500519315361883621786814843814949540608650694974188271827206434876846587105602130317199539213383178693597583837963108078963870848594992872873042618603548944578911055655882852598260011202207902243716614493190651338619549751842995916025609174065607982465348121012914878201435168217247453228640485079581315490259709837093369682187926639868006571598831135204288717206347938092418027371629663825674624729665011456452238489205547141861236657144849282388021658579174920065559927506885236653222973486786732840693983187209627401886323041689704593491963175883171399379144964091830508308807699266159757104744047235067530809091087862560246501809176028624314195019695982889040785234765383468987725247594548449950276247781173815090155796008336163640680219295377832929466044586739007114398276630472546193643906183520536918200633739383098058448251834653748812482422233742084809455722597228452013562663448715888105962981305046949066697429237896708814620747126290058911816221639959981976021851251446867530698728308335212983337737447308523408029109181051958785397648949967394671404069010779627673149441585992228165384771260014908017871757348263197189496977856493334640410913445214197904951836823000046994358155393111130796542824571521264143001605418833809677425351872982265998704393486790260200421113568316793044877055913442659593920785778497777782985276729251048598623144837596071161625883775681813175111664473629302720597581435944602832607710142486981475287567094178461756325092403883648962643110389090683015575230482299996021113391845984544709090014700770506755012302032871196529662398843408063611554508967055268660279763837979737718090629008406709986150358469157628817843178159782879127957440275335428114785692457471748295928047692354175457695891801912471731404931161709838067780553639917987790175428123891885435402624613343623662523206968371895937938202144146887028266147396111099337010702713566180237898796095710999399520857259151550009272803950640094386565077125106303660342238289715741145616219489843353042164996273734515957379194443009180454959630472525920264115113779917746991302915876626008457811176055030244437782306666712358300251887195753963107902835566819284100928404968034208796398638323025538245794901552076213764486788687194781267165118921289543511728663594400699833455424228590300313763414524347185850803436153499942792007903421249193188223638653004721984795785803127228123696666620410912442092701913678494119271117233232827549460946080926851538924818508244172945316310018999166367542257778953010923430071772931894445255485292583721411102069764094802660364398853354647048559665758952934737434410609310316592448349854230604033125962523251014683504485505999856283275804922619286990314474544080907540825902310394019401801365198322083428118939786964383387325118361568414992962179055565893568227505113910048009015030407639581048887466473631611192041474553615348565631563845328810107510085158324798720318351933678148449238681527818485317008262409504486270374985508822311477332869529793602854567578225500162173276166727385259449594991030345739630406764818163369400618921779665157518521060976052591134879421043342151768091856396972535260118828505954117149585816919873895042311281311972435015466334536216838293148020717294901840486015995870425406917877498545926223922400581889333522432887935379961190211886761251410758461663365738794913303269493816460438030064713045647530800575349336092469389727505487696616176683865227269956516679314934827541591195541345085298598548852161578245001039965064079325474322574787825896456160064274621591601364457622912894260645291588639678145795091124959335309373521304028425719258404653100673199254868803973272161298426964122013372871074099230710012225352993445374748280928430909859874049980313635747596905332827573709191025708853663510779394759832648897370031183685974465713193427522255404116726750561495208863710409021224991764688664680879955560601130582399113305458344240654316273932933260507183780822480879806542862779635743448569398336618855403049085653373441008068656126020529388780518183121829659562714665509252384303816047663014692663115229056556337520017320311085353194115260662454021215076555834029820696036372848902878165430850567320631668879896870886346334481618396916934994742637911810544787510841876996222657775950369461850093413639075369575813263708092747558280103206447841327650903245162346405794812427255517592602886323005211260695380654906490814010148738328288216949606170780024290196803425942278374442037622258959961564744880969308642652490897180600041024770117856821671885104336025693664114287425827629712328617595381725983820146638986351222831228312821892538127173053377685640424370664059484261011957580304029676764514961674675905912311915243009982161990941036967501892915827077107171587933453659366383777391799492115107952823239712709009168307440553354479510770288282149712605480433699008292497649911721737226467643826196543684049044882580548249410250981418925914056707782840158525200825578775814600609215516332510877173786974510193128732289845352675932959794898854665971202305860412146907526771288465732207066923254094521597956841926443911516317133586059543260017032960455887830193165695715076946649587987379372869240396166506824625689002530907935909487653546666528941110541715771107773652251501053865102940432974134922207171282477993313694034547318590941970130743580463361688444939568377745346340609265620831546105297915913996799632998925980766802385065269435590294750531971553070361616720764471768297777330543650542174136862498110430353919800609736748643649788434763625336668427861372641848033740314688941787101731855620505252442168852773275600694125273140413741961263471766777757702004416307410207526125270165313821270323112304337176011860597858901793593893082385632910761745836924769172762082585263543350372789140986967828297725661021190453608646893838776355167749953481396003839268788383499046014513546631394941654301321490540896103386205651212803432554885871752351830872930679830901584715851309021228237307079249778272428820697479454373784753538348613505295209718504775630766292146099085136930281096558870660028295596567485461243374675944808276405526229083878431603271527996783514697264520301286173980864043580811591030089711876303256831344994833000221311911283540827461587153452041388575825619136503623350489042062185899898057411691988739254974537178829121116883929516615440205723878193199908049569821931529288304202166091254584387891838813375802974132815789623442309472535164571067954377484805171456238706560184998052852558688450431609198585995014651684000959897958195714965820181782261193805835468607295923356450433526365479898717749274863414578840471642501354387028675853575643137348646643859464235945507622900844839313125134344227978634235072273873315339337886401783199726184146743081749153473984665886472326272229576181828342731008857747429374058190352193243645135223493598055603507586767901273816620178037522290691056436088417715610481367410859133122685496650045590410623950455843858270875517088312056107989993219747778851101630841838960557761955239271435831929617364148383527419269063159356240060840213884810412673479256059690413581852028737775343060009424369318177622072872284905414058006539602324173915151198047487502310610938678192072812900506717121340910285609942761571621628645060799719477752432154795788347432445847115907154979374712969968649623339170415804013185516047740586178897497822614732932480793145697545902311632206897799022487453216099929255955521279209815374587410008674825590803498522264335189281929758003107664675411418946923420709103555392105377274746548327917216536027712367564597451216879485431542531993135593226203236661519779976121510285824857417649336018225537171383656526829975517877069058833709976230241955152828167506079414816048828558902026775856539193925431422572032389109557136203298418962214809309098307696852930282628638996269974231691181453792803334777555377822561334134957270508899897008552916668969522478100752927847538963684007182343765497490914598361665716703354710167598386705682334487605139197033246011814947797547295576945910868498395477305797109394049129172788930462215582781001278525861299067672905832390461369269022813223733044721532776603055332666557533241026962368071155941104546002045100937388263038206191213465059594908130524329959687915772433153147724575171115148537746445335988717937302001959117403533870753691617876939945072839504636227071734530541691931886538403104747242533099111470620955106964782542934496274284519697853141895044258508009226617023201600931234322950336504986802034877721896086474935538129602207779270217844476775864200706349591473529618019454768004904188195487521799585758425971799372019680421492402131333773630488897913998989543558991371250685192139530972114919638889637259368225214695143323898184706864122508885781908677316233887833267910079136918336940424146140663948088764025191891098519760337325636593910531082370985403476678385172745066165860793220838671749285611901237996734774262909805657063816430702431049808451454470463433254844059437218787407784370206736922915371605843528191336899024485416236421493010273327967000752108987825141087341759801285701087375462556285708125724903932309089320197631302638738432781756736975249181597166816279502867733063266520472494357580699832988030878382872847989921653413852443763583098942961899174408079234198741008741707800599920230003273657293520893295635902333439181424552956096550152293961505046823777481818601611404167230388259541730676717474672711807462361638710573039221957170341833152144720474182576128440138538048296325861962908345854381921307555203938513555942276479054061699761174857095692552053273678952748458641543977389942953545845808270715623882054916040425742586149106632614582200166966774233915845389347055046413266187071630233977550866829516652235948361262390887971586845882975810999454367744241591190809657385179125427176252937847921290319144901474291747682761217058710873251311589425889712578997558319411045911778821966310280248087777282308507324093251784439953576930426817842228540600030886159032423140189746154474953891306014913593002947346433680384895352098216032236999289225781900222189570856743698596444261743436170863504863626618938184024739756072903370316621470885505278296928292640191543322181759965336717036933562530623772849510788409695164304522431161939601659737393496512025747125901326011148564897218805348508573704930367112330659471772618030049477138318300422480559376998230420280720177451276301049534491062509914871750832160213332194105633714681320094813245319708857214027800465258614140141871615493555793484867263888115615290524612858170496036995859932559534018803613361015801832927319122427673289605160363397828324899747084269521452421361627447446696248580023058786601984799628249609942565075685994735318612217836660276659191292982148699030931749422491129310296245641618375132957278122918186778947142333951218612448830323340215320095238958871067658086262947866174811649363120490011962784546305092036097554188050884378247406639584510986257368189460389768448231224075528563313738220794932202096806530367245346802358805106088870592857981889413895338077441859862266322465820621541400509845463761003544004301694141374914998794983523412825667130673993498231823337300680369570869206470605956736299862604092079453622871196433338534007074298249034659180371469445208499211307360042895716076762483992309517275769966270912209303066358347722387782839450570998327840376735991122765607806287158005507599869019357984287484146367504603056702071675930312541676949066411049691536167239170469825609567613404574956122877186568481234643201256761446225895035940907540140742381573731522740441194176048135338121638530893818912083234087095311692632554631941692447305259157933462906822309107658838555328801839986737918245672177084560717138287582414228021852701589319702759332576674904391971863103048551099021166675993531388793911452041333106899024310710554267354851250649596159627836272531389233916638467742142676786464482949910674333111796005166640261405282497706762763733980693952624446819703726915703655019654346761099631129329247207149270207636618841918635756719655645599087741697400947574731024434371632425220825272988150415741930417814013682513065809434572002027250605765002901376690469993205563124293191431458280587151641553999594326758481043890366106259510002137011436520751522373769596173677012425805268026345413046588126139926525228808861904711108817559595818042476625063253288760510136120437813385343256197463020864392691974555356241225314607976020570435779586072824858890556162225435991409184538830936348152466249955227756129789405600362925340695636333770209478289249868301356485232870013795546551477701686061539725261502936048160506644586101124990231031969557738936743071975979599078774313146312114146285185410404390519402450297399235438375240047391333167514276518286510287540752002867420510966000391009697097085267997344790983855411000775543689526938097192281350913802687294699371529362298894931752195030160805073137318526916323714680017339924406642487602973183151964651697301175936539059833469993217924830528035086547108021437338951824705171618047062555990763221137005721241474150481392181752685063838103638688781173017018713796528537171369290748954482551029754271869486654125888344109395019582377824724313897967691757361237600995711068274875113744899838632692667655560012272841054819476994103917048882646803942645323204280991636136139853470988575997016712332668263577960279344295758939161679891941920539867616239508702948892479568048085925399454223978943657273225187507477550028490348883578339579731500507384060438311846662849510729010620002886251088803330497611364740715341283620804581726985143897408819997278066474628546268531066776460875565634334799507211682780975286353805904405642433454162513649235910837130977904987902272771072551426007741097681058671478651086945572063774599636802210349960036798064549174993624208813905605384550363791124576941488897829827702990472171683239411879600476293621430347069001758529213140364135609225332255542925687600538210907242874075357239647615685845075621072855811652128828537160112517525890877759854438360660064218125604141546469023059539477728063052589145875244030228155938012072915956183020494797545866428499344238134861680833624098716524267185278992958533674555415277071490339747010483248657369219080430999787840529512186164391160758536790483703690079756318196764384583150976884520208638617217623963169538930827203441526236868459503457628860110483360250224244980054876172292203974230980521815365048139819634000698579726415967440892720984412324462039561146021142355241001113370652696419505763881026851401415802441321853579395475938520722044726960033281242407812594019726834659957168581697604189999721679880618818747491747986995090754241444642376029229001598635449309894256023249721227920809504504018529747484121024063709309159033305009366611937703883265381718255389794689709840518078989397844026996622940915836281856040898153593805612838005863241694443663991808004173550980222653987349025462170819360070489658199496952302195320017972088775982499389858625066822576516789057659824933473751208241422560231326209574970431517384961609522648964782461605976401140954845438829407597011557340206357242437712297781833338609138169995249888381466476850305511903267220912010831468808643425394875303608333671206627795049859317500807119638439980178270926633373047363666103921461936519140860066048258701600440487471053790586524995953582540104395040689358757709455290620528340459724409623964114223232391534803310171441624741050703306830763510055603998927021188553530450349829639997718872870112734130439826247612861907093662848136499101754828063176401051381942690516368792952040521541792299487805080532658046887448694291678823978521220586829280355599522759217670257164012041109805000133680827011253873002468988887048772552323148801065035137492633937378770717121861830269476574343380504961436261369781722736043460146888750688693466743744757515205596425743518412287936437157798613837810337711145003634291912755100013402221961987684674757295776988634000064578847785967128117618218082691243102410084495291310299996912033663333774505091877381441833837717691797064153298611955777644632772846367423249169126618540230224611432777836701017854817650323135657877194029256620212094466287488046274068462153106197741279647768625448778913992498757649550398219985139688844024437047144788264561066501849398991891816194296043532085500051024298362114667658154260776570959622643580889423954592463527062963441604427090848546532910585594842360421677693080610395304176540462753099018739600699932722454426517726743973809827240853543000088565043772374020406589340846002125610242815688960053785539546991290557972674071603720783561311702703811502526356658356411480212407424965513439697974094197573725398643567182191452166169387712337902240577323906210092838653417878039948536712906431139699644619224255447817379990863939465932214013363557909700564486312968104347761213053368863576165963280733137267320335308422832793963388315139271646391381676749305464120567887715658346490810540065746856346775302120635991817678325115202829416773387597696608123091748578891143349251673001796179489438651525902499986105423918995015237610485681181064582258401640603929468997394265847524783790995047032717404619655091766635632198878528355991613409337739877867977156258147595609323484955979454404461797296419382018470227752584558538345842483509125049040794866594317910946332894596313206839458759835703410152186827240304122779653704793106216725606326833723283458918260442436900294851808411139382998791438930548246234304084856536298853801674017292654655432577575141792086420930176754637445205794889445495243823987975676946149828658036580550274615943337853684439019745224180974257638151757721363717827496842343629151183320948984216910562153402338910357412172457312865216109238896039680394169512036554573106993719766563651451991944656354378982236385784019533353290224433505295286886522776793133283818924549622697593587824928287909259582926681537576636947837133148343814904811594328841019787806719323317538025446403717130936369248928144583120329110899343194225658960550452260312466057788496603993841850502104248520345722613079333439523603665335920589280235474944251729444411084113154116816387124423219060067203510166614954978677881074507160762744024095670536214987506267692031323316156386397631904084453226241437233003466611376338533004645017218367660204903568056741484442485339828248535274442849479572998305237263165202823211481512057263549174547291359305195903725462302932330702343292147626518134288227441304082549550114529464663253177080167717618671271018133986302090204572593176557412770846655829928157251443923593749646595403467750514428161152359443854771783174656190969976065656960826257234177869837232794538800795401597488590403972634347731963313427343280089131875798691794751124831285945866900770827839389907271189179885460838142905362496433195369392651880445098014309491628163178953160906586121296013929818929562311725086666633881007655898864380635913815741721535171849913467435533727213332201154355592138228243855938952971734187924808005629121201648278511262192414270024678878824085000197450415018475219657434995782999642556670224772960346175789073712858007974936255153059601077433588070448507248110645104256385311025264087239032348039666239181497430146683139960527949684835617722838600618984578917429393694349869551040502433002075522060952617903077280045276436431637526006927172228322646721426375272409858134173640028652088039258380691496865558765607672351334266791881236598535598760078917090505920320408168505849593824130768337849543912217679641338306608999080832665088448752136133726183172117760799863339605255978546481642421807459268501917233577809419812949825529046317671582065684884045777335474297979667756671635382412168905917156523916827008561398715345445131708568382287271897791147158674260208911577872775728380228791429392929512590340132408161273865548141077918564345555030627923278174622440266032394675074930767720207911756090771478140998956316998820747153436903710492680198729518775089500771911691973186526645546070862990092480618554724272545175558934664904307393572066341864533337269703692526251214880687368936283808969244983357476481779760735097566463527790875270551304876914585093099491318396422902866855789194038814799813103214876793906010131110332042603698220549827221039519830104502274340602636601883357432654948264093940493851862564781088309062457902263488823856814235583718785499813893377859831693188315572985706997747738554926864559887050258263433565304132536717817353838829325828242374162000143396821232398119717432636274316312794251888774242508673830949307459384522977659631208816033960781466848905810332808254275624293089748285528021834777623053845758607694597389107988434056834432389286198216897911551929051681821743750036622581646266952417708156456612897753454372444818624464665272763577980275288070896899193786116044051346047633870115602631640145712154034962265099422983082025748819447537780711671162897768392260725655132099254378111337827606070736496170443519981763440250825484375727315737932854107049980925947311297225452636375536725777859450670584159630761316337511579684383238984786829947699715889821578827630181901410693426129557267330010794165475931735526532143384189251376194452491383361607162116358186042152473954613003828366490993232269949657738472732372591750165843053071138159157926205361666735012038081443916288464814596726922787309006381996801195946494663109857637999932448715937369942945164132826285591844307659730252536285597789952877681232234764052767938916291920218174692178110171095150951885989034250004611315420512895763278168907926521696483737848729583285751315050469469189498468215176687955918790605171544326731285263703759903906883902303560107080496076152744794730006020741442925739240226407425041332310018217687778926228498968235035060881313121256207835362234971269497531214752099281959207225845897253547315183119686454850900900444614603350595819918727790118226554023821886475909520618795490438584431865276557650188353487720693082184898303432737604594197596381293533306729043155308245968525284936124631079184115228305725587171478423111187637273382495091971255978479286360737865331956488163908778158058450825150133707511997845684223462953091416279803184152835626706584189963884205529632856985278223659351384703612266034157742160081985500685388702253589994565653915042506575773015542650956075968978665511035855083692727719461687604502241705951643564550823913472179778654169370711821364998816286003621356916742876555869904464866128275578178115830596654174058276516004375911891323171896241370026563254496685739878675500593443484395414536282274935972401575005865277092333503496578458401451738374192391959592706483344541054710477815894945256256795243870659935509705913827426339597784904929665338985486151736137022950848206082814375639980689069287539269551911952475234245334336143166464609003683268555327835742616120879189724099464562106122664604886057518569274427740294432528960933531490936204086195437622649845606654108049058633429551511079533553533929627441133606883023389648872911525309659070861677546267801856670429237015620315044946973200736004451497871399923708209425523201875221423104972637031773862531739129194615788949017891550466824691564876777593001809460554270624458680706952819726646717210926260434044166982710941187930197717630743922134193641152993686913206903182049515253804406857679415312608360164419997839282930947922086803963856858515446907562521869452012506399449019057344890401997328093511741734620612996995421534885054965710143420739692889093882194393692149739673418177786506397679356659186508366373361292609295152905894475747669103346875609134819333098611178369971179847064271802279851156626579872774878565508968380301929785769534574320027775855425108218546905613973611431359009308772643213182038557334104213164747883844433803692835118251953023933633872040722938874363086477635102592676963229643127740112391593276589805383833950568456277497298804376778868417505370120236311725675387428216289249793874906756101079283363467516979614969029441133906314739772448216039332277632112907742262838683434662051703742140905856441697368796137833128877959105032959288441687325931812639866209555633891584098358979893165081141692318498309139882261119627421891216928546421676770682256792587641692723163840006807075073823061431823618470704489912421135413255032753779668382836409422393799290070395887309847298898710958130945956588524137515578614485925467292149151088746718230190503670990259001503045978864336644742562966744635927337408258282796603254615433458855446161682089375394821706240567464402519006552460648019325111836987721385677329715525993009124572573628069224407961274666357353143387284183235191260644812007462684714707948878685093963122324219842792749089651232365511796685671104653627095620391762514216110223291236215800838989047382242046445709044087129153032666707457609861859399419305267803654179696199616065370893137780987551451170298051744931702503759959925464894825621682181946935929061919457127532671769371360761770775188117904312347639292084163743806311903328843001425340221914745379770632036552485963653662630775032992464509851820959430746313709171824788419015347857579540699994014303583127924740803190197126035910180853307501247124022764152710585696330632428669776219258668894215846459525167794500679845344948420561883800864107122860623172215873877083731051155022672760206228981015651821075961843967439475453654760347069739658253984430091721838025233301531331412423215700273597994677374979432876583381745308387499388575343367017143520229251129514573331162806567860234689930238593978256352074178206082479866677221138921083914122396494232775829323274254317552254817258434371897179264688396362648945945779511023529023754618747927299430425270331294992146275176175023461580761114554405745340574617823929085990662150199162756753898230126090902223395274814017955918217717462296367267245661975078257427516267432258661429286710923797608832102096736055387174958034223324034163121633467756116253592903121651294664688662289039835818330651662321466119826211439010176510617170937029133909158035748998447109614253740865662593750746577106066915973311939128590039654197058305705016552152211925028113763008648403292803414611602276304864930826763347009848814614052388118027228982782264429159923486583554384761982861418343860179500639973261308812702480503379907034176731604467452531060409341417881715403884501602888880971192800915723500404908082490380008673769870159406871049096315279715378860942399636150355177544176423104405656292647517190145636696852321802616392462150110446868507790843668457640356703032307597865325682996951204724848303935337245187181769794102638941568781555636436592626271538634581752313260402282204815261750023854122221428735193183525981507303593942676246274012373337008353430930282932941643473212390144921416638510222899978934950032131460589220925636807624171407153168447629097349344332096387109146438015122736288282513727915435973060163619197920905435681677747868739011307634910033772780169408270111535853445480382422219590493311880757435371177241367206793236875814312572052985149586772364305541393497076560877510309555091853339522600773116494156588390196865134807423686565088810521198147436931450407999465408047932802027390381769408398410707383431035033977070222239226764427214191000524498718992500702120133256401110422897034034622650320482881831034502951832852315085539413050190879993796544763653384709106929102176461617844195837126324569674296095919566619646514058950297304580947134490246739212697837163234120996669360334620670612841057139043572937230710787715381854328910388355645813116664948798109610205702648571867130641218511712728207484578351642652121966310156400807808611895638511740440747500507139849370460833157581521737237981004659114836920290227249824640365100742335546256940530093875422428966231563275030005456897372966593655089280195189105917006711234528566170904807722707964733308446395518564528398693665918192067593616375723514481309614433610556827631143987333330386280399764588525393089728533020100399277081951952431013777737023710499214356155442032350838719176293399526589645486467865951722740372099691484799622479932361162140095657880662408276414145343498612646042070786741930032663165395331881803842390096369961097792403823494111687319025097822654105161293434951011945815143692302324851307642633077579721410725127720379110012558335931870950653921016731209224340677901418098862034775617978439423735433835076293672830926726168851272354209622276973962172302187558347912553442682049014299555916416752234604475166774688480410679860435332972038635421464997168201672823914261638608116902175486050860799800229225503806414135040596489560413997579264452605898420582046750472712483648065258500218817305185499539222770643761374081861679270334105470158349444073846549316193411582813855220154707094460001722877541498428864053700465732644271700372660087418856405411812960247845698673986650555499689483)/(9)*a^(5) + (31127255991413100702065620434243352550944674498343539187024840381546454892350888550497399726610036944869195746442709448362461342723134642231969533019035513035613245266163985099722334869522265938304256012614570902898164995871039060327210742906694041424945104270747019436639197473879258344582234193449484197545738340241161340680284018723707391469485631249613609874480118614713385759816845522551447800954661908672637380083200637772831730377199213076255847809893925641622734821473324446992890343470411366082339437011660220842132601075668246318684617653341011060818050286371800139093127028282560388242531506914591603258706996030594428317182969301178214613512980964877714141750377267181652744931951947435434830189107581768753825629069150671020434167852900080697153802679624162632342695906819300824781912814339504458573931759785393521006797777309403563862994278413145313497247091414732877190029561268067979857956278979036682069764520242393570307140966734140936601192113689408286363379667621031999060123666664648650850852933904339159773203877261785859260813897214455204380031494314111108860171776106106861058422822484769525700384838778449750125447876568256562129018077530906136782597687793792723802548568416089874924091225068217117537333322524443305530690928427522893356285181851668614085898523147546531492820627604069141868393170317004483014929015814501032411120307310781787499331940287991228066936802975027101036041423520031074643126136376769483153746147547618799492600316127256627258331773182597440195784022791073456083010919865927997005902146369225308988639266300712981528467197929210318824987271508924570838168595264963582345496218938097403089555170594562818131666081655625265287991841092883779888869924973040868800691809663136517744618551962996074479084800025710243535994160608915918524671921170544032340055270251763729370479016701294148187048556469067062894697707168558195992256795904463456129825128314376118750029714228233058058442325258756639724743788298586905195338240549868415547134236777759751970498893036797297690927031421721282663303425788065808340139567349583605463217700444351191396459102503836227341676484150137334598452175752087747968241420745048537682192243250790849206156564458107950238447856395493772798920198809798442863196089515413960450796605595987679961938732069072842861222899526131888061750026909685243991855489810970596429349384756363145255640395598254011203640854851363698390894426389448821218951281916566364317194823522189340582510040106776424542745820706104600582314647017234919591634373344729781645509334250357792699227243153710228614147119733789349756985162404885210111644858238055368819832885955095393692129856216058296561621915134112058840476843179860643664555008101402026450317090389791585569030838108808032998770898138313885063021471428973783444628845612872061510445488199396634313670790922064911908089706641648115818112015255379734816134261046843697366702562928711712557962337620401084467954429541097285404020552661258461106917068047738907697079287529147168515859005335384015339524813732949554907224342217619887643741073702697564677768833770146546046181787123644756096584253149350400169677693870474239566740690271292311642738519943775042624425898366879872111815974843761442230293894677508525272063611622491274905809944529473776962393762940624830869979774635968787561428987395446420840232586507347974793058047267660066156313228196852653499318202939726463528424440771190746009925169786154036306896450285178767594774245570212169698591548005324110818761446754364711798079030795541619495686678695004177129847291745724923728630547864488247440252532851765932825013875167406258759976107658174205087139303910848249024616500447096407365393009667002479425492312530255385601943295134783441955235871175009333720347990392065718586104413696343508581628433417202017889057225314802398143780004559146615679787188782415092317700244527848658839022571858904775261659953926427158733686217583385139970585353095037014473425185938588635234610860010337999978053917935737894065173483946839078761025042343315882812608929764779787488366328689834850294005632440199681869974025194401645608980303790354787801082625384550325289319211360222649860211869880674870499099469352314469934310863759781949355768162354952131149152663746832860130546794683176078272516233532288686014590103571723646631261094266577979413051038852829746319559062376126496466485150681015462682646782913811626999823925715470885255076324149569927763156447808038294398982787913984492564562455549549873753701074985972955840744538778765678053819078654401047920133889411935731598432838450055331188741235746673892342414921848819201662267044432154211351105610257882103559037921509042677963406649466646398871079889875036685460020498553537786510049749931150839993783965051514420759086714178793380216149430604584086897540732201676464862739657427784310500709228630355462060083339425413722048343321402054116412181169846891315533440261624550653171213123343196178546632746431162570572979721887238247066543005837620559345679729291548485198822245732628491249639690038475769126455772356385346959016032915257793291041905056753088447926481889447733953617536344109181114240616272100884009787124816567509268039659602782723488994323607854798040337727669832280628431762512556227663832602676393268692592391590776710612548993330948377522922238801189405184875511842059247729490639927250221327902157456521134869505338181952478619588055368531495657508069559835751415333677680806982665773899458761772852089344766833272761232809327282981833461412273967413928873055345559440794714986238250150971719078077781070237883903119861428705872778402871002293845805696418558851715432423985002310779572840960251960845231823833289871665476302702725795631445577149435496248342083695546209157477247093823218454563778253273374234034301030660396644822649731028698040261854017126568054455753615620176167475988762236411247504900116977780049780027891659045120640593100736660585161202872332671273336157227134033664510938319565525501057152850316956230394130479211355764582805139293111197939615966070554300909361985161746272683658557158996395672065280773473244524079264213329457229480385930042516715772633766666266400850678114058424677984116705303104765542324146464503341225045556293169567096921232886658658934820954263226329772834147493330399218282316068890620231793930748243540482663266397037514609927697087096236467213933806066141603425629713359227519133694639863432709592590746918936662171479151087948789476621943484650228066659509373896314997599003561758194599448594959319604323312991571260997920174819229397347702719760620562225620259760881289135798968916510755244209862797867149437284267391983521942604201978478649947909429451008814102534479414458142501893811836201815317074975573485828836247679498494133615074767636473161238824887926901643332700307707911013094574860186070363941812666117829330187435366207684725078944827011769045086201786074434600203234428692970909716098371331535573895459424462921961579496206955490643230355830048454959475628420130177234292088854346364372180234005018158442044661661196950728088166996921405095101108164870467215831306458397963085481158832015198787002073997580898099616975685924075187070424260339535203438338943271126570452184020208058087321976267782645902530974110254021817004665742936395279003026116547616218391832037193386980660499988495725655588760633746431268934132080479478232373619322994625503593976438958051519965992979829977154700238767073780025773444854820668089399147631189153459510652671588295048792548621959555026995403160509431695888069262105166489346289522557527540680408779493220648358232132797060876826469865577873704676656842480182552329630359886282628480625566356045484475256652477217989979972084514898849186826191482155334606663812511982856324578574965235183823889984186943151573534543477431867989575718086280285990465306467128445164712142529046234933995517604996581292295812863287313385282373712214412283479883505637007445125117343489572359330137075033387285516135045196941965670819835094987702880350300439624568697518194702576468396812910349668572031881487225455971638576325766565320031563062621802015181017052117404220591163271474167099669120285030262729159509925971866339452340596085807060581910879328734962955028256262937978205016316118729968873252562700062390067297390207716660755170698218973927787711527246650221676852039098745827775286185802354587540254887544681655831169656480370437753999281518782026751382232466138212645974870880870605375101248019999937909262619565624350207183007950914599197848010810599147823284286666669300187276340853693265405061307833423820997503692627931734234226805719226274202157538129116870842799962243362687905738977353686625136504291350736835276229567349301192867200010945572448888692767535901625448618194773959062364937799683309716881561653070878884250345723737227345480795649245587817133383820294258020616131336659384611901746836548817835682889849955062946677964634307463832950053334979739282440846887418455897513030341272291685856063103921277287905012217352568767704969050827520049548138986467702804902401022186233863068574988808551195694436633524911562747023606468049817118695191530038313633104136530335796633171230167821835849418909301344231480927153673520848966068784591690216024000373771481770188870826222699775076365228108412348777560460414077823473887298550456067056385638032776438400715269216839243884671959972867420094828820377467362377072245591822876547091143050013228722347897914991895589174808920361062024337944207808758648904703229372224738338514137813781713591209613331063591593849995466900188775528864014119977380371332636326966547966107747138688150213970826510839478279831685323405185900905516362138102600143777691998631887510010956999353389254620381797452511726743531313357180037903294175509629556660709314818290413347665846718817359843975854073103495879598740311459602230643463607562594514684407262216836150856821915079485373923571562642494104371074263325272585729321875143819902061303794032088581016466106576220580121172331606993505032681326352044450143548357065308507564726010544245897219828210039555771500120452730852758269407467976283863154333861954559897601766072363316598314967482946014027398652166931373708254003149808737468906970013680511645942931626211471322126226603500579888756447276294893937108743671101284696714517787512269395442781091727660323537825744194198937949877803501722808211631271282738472644848683898927557533319005214042426042567692008967981994715830920798487360651416349259262278068368936399428904727708088346236507681853880254524433727746733442973020270617225890798905647664283722595918178207721563275711738114319196120932096239838191043976771037642594415244502026768405641489565238440847071960967408133794866966816733803603127640119290489155450961899117907244463727592278416212263624235031389964662441109836267729630023818144341919752221941720433226345633759022910724907703589190016397903255678877010128007445631269675076627959538080214454273210328845136125235505881450381082800577845815126882313845905944055677802521733245448017267160018751039295593952512672166678733117995405174595123635008760395031065117472673445957395575777362840423936032081535623852162479061477227806479555962457687437822106650610824119205672102037228906726791113435046101056886518522397549990222327989339937734193462865928486551678465244461708506771860726225191588039385245801592241433177322452719807819955408755559620222341232900158063743234860879299646481539599688723295616406923884493180672887795239930081199009144708415099029613820341213523680173662832855459791694006719835702862652635720570652274093911969800286443513515055448138052263062197646002868821541973115479526020530209755658397453730204653517680787117626782868444482110795885420936764992610411371016374404335800436082180104951521569045482435293975424849105146599353826503270506222390495275514980320659887732642287517375900460566247242455046253846057791384278098036561999786333741807242393984532138110067700732986017455773198733577793370216151375213954406071415157522040805411362744811920448595001949952862307209991509978223758830223439790490717984219965833523646954020092058106960068913149186377201531337502522329830616366713593186187428966685973298883808213671191263656742152836529453692398604460073701003275056574615308259509142314918843098012899452472288418932488419962464011213371995284676481502718162778836942693526215271373794419014916622375980506374319846604817447092400798086224306434507324088173641477775345070591545378570572863715521575491703706392944445716248155785523500568097105282573831388373069847173653729099057682837349749634646613998064687928116544953167872655258338376469587192544599994313196876697692481514317328315727724378428897490900243670526581863585285424400242671727154424835973596532155475096106603610819424804262155156621064189561464503800967937078820792171669164268942370897165090673659456242025737010540643313315886450500108465689793291442489387253051541916049017082147480459410006173088136437106094192416478030413373274219040264976640120137632808287516637726269462008810305855368457310734011155663189270042237474639942478771998998099247399984017569960592431136083771589687391905908518201581713846623273929341326621607226767763140361252486764239323770955635239707336346191322096781924096145087859591436307863725609313485945817979581956146833533840556613865576384199632168274559379006985442425408131800303490548417211537046981271299159621969615468453417251143757733031061659344693588962517424452182547303649039766585629495859038663141739292663842895146718925919761197718510000969551121540033969406969271325200008945610158580239511277447951064307048033082127132171428272712539078202943958521350327541555088135490836541114336725069732528079165773922833202890521030955008823813367746925976739416536578484311630381699565440352659428037511475395409996639552985025430348827376437646470360596978498688800960603731997297467118630457278626995403358910399191355082812710760112436299599254513067078945701551825593411055820512014228147750109151105972327946881946473431559374493981930068504368717636813900504022152085762997650837103972578368727750745031746335714688503785039314155214106376235498956360249607712072898583834735441401009406294319677053222403634813825417436108664772356938422204044215058622670198440332308908914675821261963074036971573682472285686667386867097234028824226362646705273109469272086790413888620004751899857055176384054778783893430295617729125651641672576465183564560786186845210287624188094603375336343216540103725942938368261897395105913852359493318271998051428930430673431714953085116035525727052682989352634159587937039746680528311397986151622537414972450920923896579757216161255558592175322146392496935143728696608298466059445815439348243594501844310476854734280726987000784707661494051525114388923303532319813648954863820479734798184483451780326035521696224497472308709915134261571375898153965185621950932406994845812845538893749374755061013279021264135195220843349950021415857173791014361672966707870778409027510030762867889039097116192392391721160442734347192815451963125966434986459832509445593383830296295350304782520998289128666861919046948836470515088593257371624055973259039084938887890653841024720788164555693728421855096271312700232922937918581667353420635736453017243690535871538925013649901741469143451963525051412229053861751070970453940052850676838484228306824235619993642165369315182115935467551851112997448158006501077155759778146959071755599493026627917824778284313885109390698127431847982633588124659795292330957594676098022862296735698845986889270137862625649071606103102579456169411634755233861646878006242912563244975209478852669301175400895135859115086719361137496993030703707787757246350919129559824554471020556136166326212304553306210702127443406564313404720205559376544783316247852770404387975126958280290379778725737325658489591072286208679965657526443922219731938929981890945299344392321042970111775892475076036956851723794597325993521507507452043220643864681510109533488196781702494393086724089372470809804496014309055908343212930440958194357034737182278840365843356921255916814794990616246986406501582389694439301761771222789028647164783756414657305443956063028867680760320795726865806270776516167633877942559655689774948462096179057160194040434382835167951861378159078233804253466729141485392062431463164305642051007502370073563746643102417386876247615103210528445931815145026620094693683707011328278487566320704566176882929344527297320477486046410829517637952580192067574227573565854269018359649985675388779670352618454531161787435966780102172718583525848762208085748355898585733521970161744525078573721012577281411135372666684785881966554680989329903838902833452819249290776693634059051307726606216709274481735490917801605027060100542263124489172046335511532656485030014892760801589524467605019721367319117496741956038544579208365999672787004487084004785540267741553847726807740811829209066444316974765836015493676518384796932832346197289472762676147005365058856081091750695549269820486559326226434791404395209542246915247943866387787439006448800757982145816581625509466676656780913423040091287865981127444398726448502079056977898207546023507376223618329213862892274066492736513198029687356162154366876906193314435504891195993255542934156975447681510398640634516833919175332293112273663814935102451617489227723805472541843522207040562832220242259540978895584785214926642081751108360589299422550222752896039672342825471392904891012985207573427644316186193518297309154668841676887166929845570433763112038562029490775960548244157411155441509427292336222308115462619796455693407165582470144155075360696392339350479004279321834041222744433289200543376607970373851284859405096653534850547457198755595581699847769298738470562503597027780213712427161519442117728642511365537198318737077613416034156025338917288510491342328365666412260734261886629196781519502701168511447388487007830246703681896043694236834920257551439126611288325083773922335321720753352797801345566922139739874248159181899758817938003982324088580707141006620532813311147083568195739225376794913414776222819137004434056657734084452862053405527107573140074589005455208400492824011213126273440827374399029917493714992570049395964171467587657798087532830602484740618052444809295892038564828628741765579786979941389042817334328999444100221428548972353916008926292043157227000682765854926035816923773792179848656891129458102015764202805610699009168515145796600785693790894352154884746451177827460344661474661582059415761659726599429293211306076960668804609555249154407493359256124479787637504986350822484630429843018216565853198625655891610401948554005812635481557745308242859030230541156909262644008288847988833367923375191784277277390860896962896297282682564420077679018727282443371391925224573889529274919115047141355544529383637826683549137086565672529116073263943227622418317163369287166266292460758245411392818827029713794310489488779957267232536547139016753005771530932166842199282886419690377663685148267778438878744725334073366621340236507520355032540647827564171328639918332910008935946272664535156318511896067088138687829255086882284366373307476606831589685316593560607403293342263712211876551688800498574286951199780374733671707217418725309984350509096109150107429666028251128986203706761145570272674568154017375676196331881246328861792416480824345810621229979266564993481151466061339532745590853948375754902288810592649824309971467310455027784586649725640066314931816737881653532891060791265068616758756753548647601834424032497051519220952097256895966534826571770304290530105994662141964590520467617927510253727190052391501333944933579046319624786792371588236148994746359186388571098770883155544184857228072787504440771459881394895382960593872760534008948476908489109846320375585226548404206074188266940764251496928620863013166718937859577213930863265634972311483835100858527961076192072556246416225119844509198637239279189694292568686840920952654519891184585207647404497832354792366990500593538222210237740288001147542907915841309676887804549301035475448577827411413736809894884547227755280484312642269295494771584096466972235503179440759292224346480333223442790779520224609125228610868801451085392918546775782554502884724118989609568767399054996536412725919440454718736167219715405968665947258015137082645881887350088043654181275100786839537091182770499515281059373694496880104071975175537111900525820738649759866010706275779488826828070251809004271112660730362287061498563592219692675941261988327342759892074049960546633331607649978125815678552067485606729223300520246805531430662970451972277619788064410769210810933029514039999102213099581162224100546126469802661139787830621713552124837463788756020108224912764516326862840976742873447946193965628236592172196722483205694422500321832271143186201164982376964541244709571536477963095659460111188733601456736305492812754118166543780954936287543649739424753530331203087344432212293072577009126939912733567836848695146461685424778247659925346295180132001123756156210311636793259207587327734481686535762107397448647247496329559383404051225777021501038453604553274017620939521133481452367353160053421318349048354816710823779735494037160145451999773977146603033485030787646894840554532681141915521840868582612593597316829795168837171291809027991628605954149170183586808575640363651667152867012814549603445383741319850053935915832953737994652359651532781870084851336406695964247550033339375789582375846380831940370280378480041948793792694810634658429940754173787302330458720834103075447157575682487134029114326698115844082930865276771050676233924861945779713128792243927568695759012068106044135578360462441889612848738641930080006503564853149972960467484976614806251949220402507593660795788070593982040995768548869611039617800504192030239815888324796883930156337399977974045471542212009497469068544450354816189869509704410840837718687107714823525580530060461568524017896934788148844102880547783510015862102299224423648462633379888780182473682816114365797626982398188866408673947312900363986082283182214948274437759145697193087450391759225670416990887060635949365083770203418041235248650995334905131598767396208614060117902424131159228037330378339852328410006609987899372598943379031578700876039244095102821778915210804430684914175028973805915699216825491709160131670290916845958683459512342636344762654633059610645393449195897605337749879813372170212187993909377510679357357571426982307371412235735725109071232300083311819025302569698718571067318534863450847725120486724261223757662719814790547117187816330487911965264808016140659443049551609530868783397715198947144058423919845461208502144549346763622845367734681717558291791170457636186816778711670352977692168026095051344409254134099786343539400326248433019721597289289649874308481262517601780911979086619140667505829545764774117586114339478625022312254119826678140621907543863901607790826176671815427140181479628276128499791350197448846775211824096049285027426420046736269702203174109745035361224568696964527382644255995749444697438039548489097670161543496022190712059104575372305606530173851590281801828665889455128146294131558577562810600896216518490176293786777340840283998386560753390799382075989191080186042260411383546241077473918384179774174000212417869549545995701851169994644008291407982586744579389115019770174232715507276052161687518771978667576102974397989373436987351502330582951936605788967991021131215193957931374353370545367393078223978923551586477648080493748069773069720413477681459875873639388426404410388360564818734138209842051640887460008710419171668557412011342923117301408755931757490148015609425290152057984432659892449313319844466765834228889254373077788182799058415213715325181091725255661096610074443709626570223928619377086815843684168911606224383724072064539164943787151278851170908057951016060002198891050895300367342838832620848688187446892888871800789098839530477773415463215985173097110707572235413348506019952354649346012006313392000814999349097675855792552429992640434769201455054514866421302998819186400200855004330029862818356811674210555005344970519994473292447161889632466867629227107098543735186613166987832045780291409517814001159966927007327933376060684003241432216114458517111995728690913723978716809356449625910752926470554753506502030278637838260935349123120664129907464913753565949884953297544663844568227896008513039332097294347885125324829423492621486688707305029236536392228044436015537145042961357044974007599269976229308702203752972913958562434891012319932855528669364984357568405154300743825257067169680783382748943897322195131111096693096417701453784854269910169583326742865873073826638868510478805821167650918653140651803018954477702566666911679209795449307991993815514138618776291182934132676926988679273024337055536991619944934147227599563545074871029119297794235776812655481381844126998865496058146113017458340900906734297274598430844556492216471229381467244493854304472632128540993250208465681728597374883554843027570416443799267918407540678440468676102737200412332331615095615639831380177198246708430258225749161825773537051894975269736836364156819071784693112058324819105150114075658970524632354833032226635139473161645787247996159261953897201996934790248486361661774634328730002317181800539112386422700251603487889256649514061326188139631921310737533274621433500380637389913719476637448544499773021683965106697201456192950721128073528965490910169470432726291496095136480945820932185354913803563343972949512005956155902036800638305541213254910355616329841269448869226147536421869621849633921072240998338461119833637216040933850449970479888372533568861355255025245828064435452021869979945436569961836428705044659505684436741604738303923562713312280330434637278216404701623275832926810377876363506631627375055899771528305897949206798802678909514059716868233904792043744299861228269272791568568891805217578019900984742208613142059957746765462028112404862123682323078872483284008589637873395073528338706303288732642524599069634635629123334196390964041010236905131471466240771157848346533941470124633221592146681076380168801659402269795718334173835623346342819375670848359529393850746185775318190778049313995847049973498239027379915667318076474633283989316316844237308044610592469546875542561795663049621811030896554379608002413598140348720150140869214419000406936521939188565117220620361650396358738733386924947151681596654696176371559906054339677592672658493291779162899518128524810969603035899509189353118413375363150826319798416534056924805046477106960401323864882267065312562485324743784896910230405679588635287197336077165697726580678054822155321150751028538898574162381634524878563539627421202395655534143936753179186219686472687240863983873924749631653479597689734607365150006386326860313196085204706944370736953992304444857684556601022237666134024169989100138272753543894007762822354831314022317318450834170789975976877067997221024057484390558912112070272055597550896142991934466619515117037596743796577706126099671562407603695673452720212770501647675862552669628328997590738679762072304659236834274421094101145693143343530929829079022817409857806125551938825392410660418835875263104148739156704679746322566207420924747781914000091696083673322173836695776889321814983523226831695339014578465187401551550996664827028216787140545813567406096494364525805535848855056030618039881883401687205579594112390636280801497077702807723766009799317244156334878602328760599268839802883399776773427922452961496786084835664758553761934913228784304865440460659927678202507947541263341654958242905792746451435154665789863306464943458343312948070099629880766370522635530598322177879896159031257807465573959779034237344057965042278989650623063740815025596758822797218039922368647866285976881054099054299569326493242928900154626773614217255962377156288669714804269217249209159821654530100959482647284402160813592939927720175680406989131608495826616319657731765600145167361510013356907971117052976376828284947804493041859701855683965760970264539813866147119265600118814853549825226256201107816730711078453975050055219602982670015861068147630235335299060397978289404276863225681524364694045243801604395567395282828120279729900924378314262533750205367172244982912823020122681279648708206843484167291907123224367199238601350277645133114679198926671892757725095902942073216879410596691724832354198637202305635675817496275580627131882242799711332406936495480313877413766103260985583116094594446364459980974063420468356855552083619044497093454516204486342689725607061939564977733282228366942713633404397675442844980006258760931414096927506003666776195037635088102005450523098554652319320578957310830621475503428439795928229387893340044272680701219847064768935791782195844637973148890369617251166105399602311406963230517232882082108936880941345627549404271097271599771115666924581694116802769562207650890235036005962234891027453010616090372688704342210648008648969924469560416904346458662117275787211733855915982977903252476077203291268634981840867949506889649248530852917900725207708264318571756459004444005639450091408974128492589399685628590737361700082902226838762671637772720109365774240945246790421397508047816657085821728383463472171937395207155560612594572646194697780065763802842467020462230659304711631116952954952800904945444251795707077617533099074973334104429056148748620360280985183218235137193484417211853912597704825191892248365590124098900887403379908465377770085186344018234609331467920890859323040004979803721853678711608562373808678838906838733852592033580126429558485932786600691147195576805794815241465964139793820648799213742090356541128015440727326999527745027822957273779468625615257483406071104669718962827268639847260102625572005243120322795256829640887379955872286622587874763184431479255369089522671053439879908301311379318282945415844441279721045600813433392767891192280039027694946238942279462806328711695885574648860957913899874547747617348855932461236663011734120731671936051868984184368847340222281490573552170355505124607956826294590247764939115317865839323211844477085930998113069614582595838439640988657434061181496876638361926315595795773018679940878563495080290232749230318538892087599306732231397376260793798310184078618627182575459261039177228157744498251831538727083475585535600749243120430967828774342813170856059178785272924877502857925403664357816856191329924564545798307620948661399792723989253609774989096585154825022924049632027138636738809256135437539726407247021708125650827651714788907153224704643342488710461121535743581974652753559955692744709136078442554632408023006105819119094980751839016429616260287517317196528631391335125561581365649392154141840401140716632354236315812709254200779558979290406344806783034768204477932688233981450807691702945352514283442353561417272837453289966742821303567236502228378569243911220578775198510214975766890488420315536825869641327140168146318793763131700908857193850192189867143285306137589379735998706020707470771659276960466668715180139847852372272771819174162601210882669338103595999826397757891673721252415278055022023916684815710164411697899358610774786980563367446098156951734425892978213424875589963030855947538452042924540831300457348086677096733427985221028656756815712143568935028624959605567360925927621144166920052765805166601534696670505169915340510055308563141563617859210787056074723003948085477826088360498146975759503310762109877345058507588542897294967476096319115969009717963965355271073196355253353322246885783707453509819942860901944960193990317971407154969244083995097008719446326416365319422142461040822010048805451645223823645965130140511199600077215249968989728719096023827602962740503632583802128739686904499895132795134868351090183319940937418222278273523381050923235046311451760834778633467995320654548235898376656519367134502547395271704722054202777896656867063121260521768744963476218707296408823435139993151611971838016012894395864749150699631086597534248630216830021768197742296090285867631195035332581699923665907912524831110188844254788037467503111645827517794351425233270410221986869799840104801618857508210541921941408518529096082012241047585212772365580627020616240543428335615572992752231790875969881522993710774280739733224796595311905580294553060601130062601343285467641375498545246417312520784566223101051516399119174630838383057815693609766900877697384314298909359524892773340578448801819568571461314640836019344394052783901321335202957322986975865793180123503005602542500374841142532012577587779174517098672764757591315153256126556331796456919951687315475006334863698813879491601294623156896770220728208708904150666696507121109262939728399354295650698311941285023136335758647675930643319091001492967604536386196737867670705613763182987633464331201271201777752744119437851266825909749137771210291708547094437986433655595106812649809985928899652681566329361134197743682801798217949160202541139658742975841909114189425099763328455823569243132781511413226012372374570949109310833948285471100331316289368932613134580435610257249192677568555081599962664888741923354073813033425625074375700286496480403315339210229823224855403834139677722872448833348122941691892144416735954120389137966391709399662602067510522281468036522680555723173040693688385374250612764616807863209450498165125049651958730769421053526458618060224451578199161658557898509686440709105534899649304516659595059360603031291932586290740875295657558809440143723711349931113826759000621929088461640211123929335083295558858188101621630517020712746565790949997303589687464473930050510976826927837462893759712148306298943786188127369260249603683994904786419515127442603307092738404479634219560141703902700603580789513672290863324164844185165723305577558214999055250233405708022313147933201536769750097666801386337973151674509445148175213320483733574864528200322519048362793236926356491236245133926328124773837862605926295890829796992125297621169309591314815059150247163161213175991955313596108664657912113865849602804995556048515564059213044479244881423248670984775482652480166964599280316457484876508648790244909421330163540576257270635483871165763236507003062018623239573013874117479737404128377772302476884159772691989851655856914799603274982311006359397477113418788322257138444908651125469401160380229967998217861678744439168233909571934686310452414302604315632017410257729673431962383989375629340264378437132622080122155728381005342590244616617169633991906029747720270643670884230975383721775243300890502758297675692178908579881540128686950959302284853306639102065105595206809091760451653696405521685183866755893033993045824373308488458861247139666447295638350365353043941794957597528982978909289422688459385675373129914181991791052261579433282631541984014476058542425815028155558526784599610429200539355544895344313570452662155109921993978447807925739910482481622809330415775298550807701496774454565860553456516216619104552624983410960795950454941895317863860411778006779473454039207917328543026347234186436402131058857203673688079851346342944212801565980546364018803754218642973927210340151490614143239999721553268305355349996673156448825831450164736884424809825271399161180404499354452374179531383340007849781880545654120013509774289138423872188729291905825221816123415280176103789847612085029289579026420440822340592275652618604021587053281148305083810197172219747982119943382027664922597108467313038366704554113793932265986461183149358551611995607129348271918600392677958170438594560843598379715116872272542693165068225744336295407965520939839163829008287079090322754158988980775796352811388862045856376283277585598674226626995435287701927704352545504295604816729938184056766680497929369275811863357983835822864463242299409060991434289555941459205756393499888152115163392985371576841394764547843871427067130885121112711081033234830061909294777869118705042922916035446022964973647289479751776092631618775437769930207705866702842377126407428134365002576297326697424980590723727835071265705108854122313434392406910693961645087600734082695581454272127015152857877402176801783629031545335213148171986756101604798359657056053867577951954463104987905443516669080060834694188874078237962012706741196630142466776053656832968380770613268985921813488110586183413037591024043460999432928380741041181687864360664753064838559044619286670178685030505609490632298799294007964250293630937713710171486939707324826863280471293703907803859139176122775067262174773402142430038590723791344090040097781475038595009413701991191258791318645793926588112102862692808011270182886761838524062772978479663490298244879663133586667224827534850836222810347303117830031683860196628022950412046479045791225993365766696171869174391493692859365322681749045361057767756585667107793870805702395911957406023096688626340269128162084409182500715795919224844120888805949998582611909329916763946511876051186422761953591274267802641948618364203003270646316107065244885605224887823175994896791749599113930398960875933721623824990376044349810898663390675950021909730708476704675782333433568501644402297506052068673657667714358355431622873493196574429279383847177554603885354190157593269525313703311244672702930084235192425713725342409307171792904404370225106235980833473215528354174411336463192346742922054059006864013441111207601773192342156633457050165264511239434382851040364217598643033611652340195272802873227442590073187600508879070547308897793752350235237644437501430992702589593264812692342324841098054360262205393652774401066226384635496441376923748852953873148431399096552640048272168970703100851727962357046971391659099969756025751865524266721223851614804612653238899835976630987652675188757805628942093064374668496682269533079117910138076309669909149571980367873255597937307156974178215448824759575923416605131473748873664819906801782364265135646009863836305392688746356698555143028848715318803059293006925334248732874988186395464647697808099731491484668951760909512992432962265185914370760591660802394279119812187897528372858303567736624773504237491511531814672782886882068914077538402373751058475724469232877627687098576965697288037201885132809633853988951263888687956930610449911247018663811837291374551901650811141581891881082144979321154198788160742501192591625919690472607645054849126601392219607139434466118571938370529078168763872366680670407087475013544807650497342129487697313532427790984485797396264182660116873500878038103942837473136638203742831472194938034278118923737274480069114828440606801724047394903791248499203888037793047840865341294840663901277214975973233533696934020989592990125653064814754661616153350865685976096018414228584920782851425504585751745714465813673447756039376992348702418329627801818579503177080055141352898136568374424538851232857449230714567714215621616432702951991531096608877333012574529026778452580408261931477793145418816199144661172906919690126627570142681978286585843665144069811269898429041339898423608947806542176195740642794944894105710740293775052801047700504047806342027794794743836153627844501574606295459839517143353282666923214545205663840909641845889495374985691895552442198367736670887479825815982057171700569755161506873307397996018650198434544730245288328959489012684106369402919590422209514976555017368851705331297026282572717063173259376973300215382082589358597989454685974431175597537470606393089800268076715224939534428716951889675410720270039153493233080812501588748676312118413956165657188452651812976865513301700660687021252115046446002728325976364718172802367741715832418731308067083991172293969352642764239605450738723575337813226406572628395271122071282947470801386287063840446102053699401648273912555371161433318499637139029089602093342097262432447966531584142145874247731460893159087500886742505897385184519175268069434515047031886441857431218842931453710663576964052990656366245473439936527427109671985854159179544771307319205523235833484966194052991147848202605465878647905626084873223990359322192891684192257056251069328255386149409635175322980647314809211313334811335497325303806205103333370355622701104339183206117894115967332729611311325011744806936937560711385264535932660995238326534976156409766557936297592022008454642822610488318890323966707702215641985494199674541243756301029093142831841692131635298019903611541301665965157720837883169949066962485063962098736974856917844132763378261858041699257368264529752836068816965098629462506851583174202309050272204840342410556019476516524666789380010849045093310403271800185331735694793183277447733469382130526598426586261945266319542869500360419836571002807917092868411169525541951633962675161144510212165612422892374451755147407853112159018008744105465856931722919959004419952568656644250390613120012821012064281549070921849287180665765169735178230522161917646878423144367159172915848695757860402025348224659446909644571564743657313574203390232780784206214527435961818776786291099678446738838046804031949943052324780247168676098775879993477390980243042688253202395664480921036516262654228218573312116937852866104207988064213607656671010451493790970516738562279551340377623362582106727096270088749344762440630678160789353323366968375893232854874608965040929991670767897030847744859298313037349507123755454001700429383576988055321595944732876417673014804692314522049506186917392110230259643656979647046208137182660570575200344644718004311338773600136487102643958742250754047562530336145251193098096463966894836945734627221671227867075578013498526401860461428828464844854349091861927265482181939000303408010215707016015385266167183419669262862265361142351067874715764054570255289507641798788164382463371922746502733702140044823460564595780893452792077796841854266077987081543155903788696515076095420927214642296392673940061037447900179988678526627825047864330111414224392614498794015943083136089696161792371326633960919917276273059676891669366895028095884313269860619849661614626882222439523776469055557771634988065830073253516839386494530921244190676082845168489619661186955773075551423757444302320131626841068182211856050925712267062320500266953671233358080970432918560565027176524609801372725385666606051329258117767166055333594826267051566476130653818123221485874696534381112164996109753761503970324677381840767557322009944508859667934395875208592656108177608256911346647679748847901148176295501490338849378060565246027531895355585411562524138164796236091332886986906076500957611105104267300628161817539632165762685413122763569797832043101551183124189371060288675778500223400830756391498825905906481965386960095806266280205570090817278801)/(27)*a^(4) + (1092479616936371885780106378970888037948649653874736723504966019071522222391589434424059405610074689071310249926085303574478439757442910627229960049585621259017569544295510905556604026954465954071771357941280432478014993617384905413110533664940124769082709045690029891381298846256566838458439281285262587530247560427733003185407954792406040568397267425646607841510627306799687516806958170134567947823470742440087810583287181308461045754453480929298403390159604900180094849210454243927580751922246194882850626505353070341980798054046583852788707963262461474519514996204729799034733178702699050388702796103995643662902974407254821286911803704724001891784336375575223128511475469901006488598313466926463493670741842799313428813946366501140545885185113046091703597865008841131605188565376431074195709630154476774562911011284240822585202271510732918628665646626869047507112783881538234283061965447210310459946764020543573718966143825581571560116378226869290117148932027456456051144646169375715381971985523535318224980150037974840563184555336033236029946600867470748084706593511901200621184543802921387392167772414304900818391780839258129562149086683296562873903339793805625048913094387404985835050200000661365621302587484372372610579320216437538844135812611109932972668879314884924304374215969766679976659791825176036194495979596151889703105006260691607180087706364195372705091618669867018949525991026973975874822088443903876590363395157394157898677996876690889165537267237853487450352602313844614142730335659307330907422141853309726785628934650498392286200947770868314707093085265203343678963967933905688600436804244889591482695884018166065885798529929246817800906171782044217657153899182593196850534345462726826358357983743872382138492714043464354870336291010565188611663947827948488682730889089743552564191334829591041149106218714934463328795765317554211074366531429322957478784513382666143905094814198391136080398602290996818112488370469803948205740741959413762657504020585291614516439764008901856459402128111323698871965697218917208147487202932181376630529793804643120947225635941051592943474896393722719605032724832875081492751387753591879382492809492906908882152704473800562394794395967153406574105601431805882870931493535048989358094940183623760556120629278311728146528276262156955502819833058478936065168774372646178809248442361851395769131371724256110457350521066487412245901948775356540245271999367705100233952166506864998516010645283385005922450817738170986739721942693865221045272647228307892596709458916923860787782776696364868745480400836285575350433035697196725329384083159850525390218819814537560015866956472078566630382944507314076258479306513597059546347441022983508333484974304616083451329739139172595449396723235045950345022948412509480166897690014822247796458043667931615594478846886409257246702279884007376354571077384115004449443593198898618243141986662144882599058345940391002772124826358909463244407400151946247988703172877848418658353150242431267796008298687654193276725448180469490821963203715498343862490585084658362056426832578379631877962787533638519697237338831799196587062131333143653783964257081097642255556035108548000898099205457063837613158542515035959134681506535109646737899936285278045099331366631176489370688665304609587126578312926861983775930858101114473738401787950036961806721020693429974723116541837033433393371548591652640033317111693051183216201134906585841748031601337979279827479770077716766980256080754807347167410618179050047822421520090172872177346768537286409900770700217012350097569281045545771955946489775785761785545874020050107313686823427706571658743198397479358128080895525125968147415181268763262544094367351148533764636218992766204815638488895029346547845554378844994934640107584871435954388133918877238776888211722423777247554197799074007896681904461488892072711071646444942248352450363637919626733089797927892741317601103956946494270877563368366213781502249906551847401370616207746545546796020448676333829399215926758318347657997201610421275796477600951227048417872752286098274672244073994566189168720087394112777581471816320660911511134532789418875471614310936513664077858973484787424776687419040153782462788833665978142840769692122206248928094968022343585654180850740551310129042186058625340299100129522811064046177743411553638289734265940196480602210469842065612264036052248621298790826774221016247076293624087286777241573279103010932267321627310218080068649599537261019716695939541895458437861375398200460845775450157899429792220256807666205093748653439428158155332914713372010408284286304736822592073762612687719851484005868753921942436116256631154298496785358096045964599375920158435578219409583748528987849008728365337507590883143726555805000146261013705450660431008147917506083807070954348784829524819422354217963094029443313617216066553839479167886924717256510887594481503788826239257739742742691361772451853767111307818749615789918925664456699707037539043677599788119801664801197607681425661199652418817048891469979891187255350078201636604680141906233731429041070041589978185200920852684454003312641029295955228358239220793778543245221788330639511114228105141967017208056259304930944625319167227673994197668865084727924121249138555192474992339924193556295773984463896871029556050213427038316714979326437196433455030676331656528265945048981412025220542622787811890442096118628792534939557606337727320220576494013994633628561658227058515487296939658771289163164465721205450547859641729294835338243936172227509570705406038394051801155114886919584384164647971693625366939206674939140613462111883740557099361374620525470685651629707572047146430539604690430657566986647009589728421310460757966902317088783959864693767997936097585214910785953895940944216921965415643312182617578168733550270763341229684992206967453649657435197253337596820565932457896370178381005438218418066550617374605040391594264124489769707923524390646436226465441205898963395999636525789459587187980852665868714858481577507014518826670876294395385213085915069202352173792022193845998838022815603421012186431978484018627554824487327937963007837336017339834897037901911557767156277624803754279380147061658903406751439471660154543457220015960951293838818036705352524526916448820471096917391425024859957515397615528115791847084777063874528587174214489332192487116476054985512027027072318068360631405723872778698957936104897216214020961348222272792347091374998458237000350789655476692121890079273224653054292343097419812240769607715210217801790023838110076948353136028840326915373583046631115831070819018321226848231089954132261319334170902402034417285569019065790670765250095339809982025601012606948357992000748684679256435470183483808843310107493378975544311917700991762645767896855543354828573350664544339636664393955584099594824375211595419314519307425118475434867195558356740115012527166097383932303847739697712712830992910994616936913563206565600041006787031115913693501304539347694288398355150302054598841725420674759513293042605508683133031071136824257920383753031027230500069477473012203605742202961161299325938001951337660745613365807155045953351942114100515970750804508344500250933820436663509429636965007168666062875216830265874409642096571417632550102016662715433801904013196256914385147103016482335457102911951650130515608600073367562992403703971901162008906258774697779023698968272182258222954533683146191190543830635796655180511681681057660553517952309735506678065468742536881090904279169075377115267814465296141516743412660790119484094596333663954082792738974641684922161223926051120668207128040186755697216713388059832729773836962328473985134918160582281854389802499443647029718706876569640659171885783554810719015118376694008171883812914052977891149556964749913658326168397783073240057665897202972723580330943426537166207221366873123415727416374055734905161637987790278763722448492834842973844193886387898281247091192235010995113233559095294316049258112911141302703009435898999269460294820599080178201425704163927865189059767502814720758780887357263963301963164798398049439632793019581120530765723090914026584288454521169887751447642238684819909224560461036604256540723196041598952994132165835577936984674283306228312133783323132267333283108257613493759373692297010224103381360198829265984194145422394996838086978180619841356391398312350622290490065595511043573603161716782857379744229172091801085847916870431637145159662386001497548287544757347470095170151364778182341405702936944018116339153891355217001880792408760005461879796368979336403622671503623894373294341353045428802000316563397631114466991373532894190669265218263621672551312488395004167948202683803868252816651430210997028376160582605381761743492307921756351067383993310354378072016072783794825569122850622775615252671439664284834352324798220237903038452240689667397959905492109580863259228843637329570030540810008073910382839500237261356839731654264194521773368694389858517823399124091876599968105909419938538522089983820752564655324574262582823654960432244860501480998794005682630911348417820231858213681174855082707460744866591790534256704268168606381005867962638514164139270172842573585617647016974872294581940823943741979218340806913903356970662053194695661954027428762911267919860300924815912679964245220215876701273636561492580874173143666743002093481340759751576881561387182537966266379814337069220371976976682217693752502127611453986155749296786208837721281022320104065718710304257447090035585166220460325477531973031947253095186467955006438892723393050906762121424593687844692881994782844001274224409727677829755514235401277484375244871147797177623949041113743780366108517806129490095521847108401210980973285925155376795209472088507408045324563849060760489840563317172671687497912990486911180475260368412153237447022780623496649672948425816646396173823384815083526817257998452204772213146808771518492345038614153393141424995190973689276812778801477439365624957601272985513802226234479110750816963152197529513905861733443824833850391387434324006350216453463119562661845008677966648869318101478858089229001245797573049704832667795282317604105319786614190374607512527657986016865317682999153636095369400782318140115408402357416609167765767813144666466966622955987100188801641363941130514152029943571202872630322439191856750746333936054314987094446074570584411046775300157744876950068608439034091854469095366190413864389709529914091668706478524958853581864981510361973824285748822527220261352769233200342851244329856283096458214833159686371505687581371241065956436975530962270911674834749391593382516040670943816015069729078792995778658088611963170726764140402172487075520032320238392370851930464711418050214025494307426510717947448105512787416707333883455629046188259746898593673123841870353698944711323630361589293683546481854623148517366967068451093508884965514203443563356745731299339331425308339534029968171010879209641641837271336535765057270028790757362592743588098865378952581618947814575777804187288910728736152107366610560513296773421850330730201630078534074216759930032652307763299854537695672405683563959842217329916621329949464800253262802661301828956946989001770835795199015461939734291985155667323102380011194739092624077820529180728700220387260777257501479115112953317324757281695693692475934446529662192939441464590336241521460842830521636965607783744984556650245015240419395512939722572522235527849847147034332565291686376286053972833889926361709175716858052855273951223931614846952484722845440598656911782445148929105025468581953723168465303120824799822474354366436019481230991683513355450097316584485116274075416465245570535581562656322788998775502578690301321823262599220305119451049423029492958692212386226340217768233627332918600609411594040373054887188230822744999996033604501985190879518839568837489931250670317638833053672555298825630547040849455675756028000608613695902610657630787588020721871220963099402322651947785541744774112455501742646259905706821120558473383063969622614114234392923356525540642355747040825142242346906485808527249195241450934756377364257030495633955341405970530016299036116598621071670196632996678842169756177742029052829257809559931654270296680215240535576267764373310105457002202115990944558949770125245839302249630227512412288074019692063497558544459239162748399806990770150651215540980553368056020197381054591821854644993436455771050070112811731659226850556313288458365430367352772281999904977138423851472466927251971378018178681469216943030707469533146844511731153447212214715299649151536116195762236476108260279959106093294629950365985914860909243762086186761493065776155682695077860997771457987964873179390740841961927498807020005378291752392886543024004814863693577121873631634149302598942943594453659060438953855557213143233439607888119553769646167661615750757233236240898957254852568157194608310189965754469794000408148429653999225776397965515113454592655889774526345224657048795742859022504766430730420551715976893636704049222802508679390346079501432470237978185348204876529165809949812872872058405699324340488353576723259105464503695041534508646063029148910960288926542888376967701793542951435660171850541002199183472899384552137696591041394121577599338133925597719959032499178792695748911880092163647789268424103244228108043824323986657585927568816784862591836057184445406522169200041193882587891166898862184115756842301585779961225014210172932306128747444408986755679720062457214577460512239947080762606720651497417978773134728482683411451845907407024482626541992787040773698624730283101167467348320244472249072191038318779743167295558578561075041852286532286702867618603957530452652144912024826161416437451892928105269207939361443257792717421630670575187768137381336315253053496835189129022596268069903158385487512830722618458511215311434176643107738805042972678779289765029687752621602818787520691795446154500543164514114317482385104450989596234176868951502980870054011760468378782333059755384045665122091080200826825197100107408037830818999099364529252595322382319383298550949960392713921716765833269649915578931519893838158165162109871204837463521411463401826978019961912050043939606326510272558281169368172017643736240421020930806251333086818002491979775839562769619689525321406096872211807626361243694355125546189825786258809401618605685970652651160226836194942307575482490564172740172222976261434014259031965223508986260728268286473878849055590001130355244737111609080410287363763513156093597530526647990759642032998051185439652418706191169352153087584574131632505252440825446598060368296128799916394630797347383117900766402490438607081838016287122689679356029680846140413671517658521511315498883183659385503054177657124853816653086308615465541498070605772923265992188691394313364608017999547333494774474087455841977912541363874848440098017717837279682024819354143791669430083717413433964680006199956874660946180187765153344199028475501568661557142331175230384648343526539441857351005090935245663911854666341513481426444467878141172202021008120538922880985746812918809821213073614015544128016078414226872614407467871694935588017645836217142015773484355663909732957169429719089414542901648665085858975798144389197793112600176020125637488665486593388392215450666747852044795109195446912387460249974912578656482995462016979765332158164491675371446908407593948055618912479882776952426476719540819287318975074008436465415290530080656671767173917632373380851682423591346150311883737207998915449491616765351543400503709025322205691380523375639119953241200930219241572756374781989004262063339210378024015005059652582883473034903900769542964645746135718658247523515797488124653948473763497686180397790860419687127232560254840718627629340491823144651958900431240035059313228205485747502368839247356279777992678877063986159570240682144361373073187903892349473160703518378236196384035325582360673850905007159329043897910124138091115927535430457373008390610538927817339521038838318594540031399082774785461932230973816464102256474698695934321335866795191876185442014923487247288918736736763783571116172995288620059724289085210373640059319546342497980031236090894197734688763918172524901955433892062595674725925779726253998477595229505051364884805872501403215855976276208389397361645993284271325870858025997968213942954300234579875473938569769713011753407286650645746680695488490807432671970007638563125077440368328325593327835296654689907422621263530978056947771650170312793134951412109244164482472274022895606450361643594466881381018188331107500370201718408809394627340752970852700405809532065444648635242224277823190283080053504183983933465133054919094786215287399343512592037412014461135887267126709572115041894323350403571158114918863730079846667520064672593579119835967855434370601998888148237122463520721053298525058971491072427764304582853768209935552198016445442993874129456772175017379525867866399885656739857870910697015624973020841740722640684916329515901720746803105607862290321270362491537532587256701744599626676044850273109511468870366700272481161876319707297317044091072276668346712025659911986126023945854271530872790863419027122706720868387574472642148222049090478255840294713745293181095396257518454839128331947747717946745972239226623334658014341364724560361593331325092734138079456876613560525389095832246535807287488981812692937942511882262970377619110650095749021191083916277483711974902912475351432897472989646670232134415196158638906459360578551192177940776484972308063956776856545863855018927861891843842911874990302913082302422847614412884171689212050864871751371451845248976416691252036542679556074737654759949756021110448719010102345185957143920430435109993736332618709227283832421701534385295658218468939960804163988430270112106160174011218371213606886272613103572989424260383277854813671604651600322051218865529941737877186549248642076753326740900413942543376240458688088420176778348423474302563796471742906567373712121798800747549955577217803824484740418593505021215549013536863497763406976143432330483825014400514028574470425701894209458252208777071432801578461716683749263130246607094763621401138496016668791323351301086634861885459096000651289047759996772830056522752568458126928333028839334406928346043701442317659809442224850693964555509990734859894774352078714492000368923085134413946847732815711922072600903794975244322965137851690401270423014765000299054613699474505038447645143327848221802247622902441066070220887157132845706679902170598150129205516931557872684925282256315902603844614091039563533910147247143180840413007428501309173669391579931739110371499663588170822311381545960503637425585659686316192911633344660507719320752022219672634779622293678370119891349820125682114240060216774118190219470708743308845116630807414402881960465910433797294648782204391784714958391466813397763580980261656425333190407036005239121539682187858414480199708566187574518163007872273057257069244185581584955594278425846890131770401466023749946615484772139971394316414189760242742732224731538619472838324934693392902155806291680921018392392509019127395144136010463887002559005476920596077413356002834423437471413240938320525009322384474150492684059730061347757910006441574901982148785304521233964018395774010737136409723040471388596361170911600127701596566795136944429364334458208040538231621037968863084747030990672843873418218992970829560048934153594583021863206585883938278447241345895647372967279467626137061376574705981448558315975997799829925636583852931228506170711851717761955558728020623700491377608673494873045552814056184429951597847889115062968581595142765427414789432487735211358579746144412436466511033597060455798457513519602693923596784172529686120581722732807143807920379152365024609492192679848361606341314906349366591996123102761231372690662762003383187296104315823663010564799391344559745387243114610569919006569902076252481452354856758924467141661329007219968989602476085450823232403986508908050116128205680706919236909342323937921504489040266116410392858717599567771796500567692216908478656230482000123928745815896639934618381883743926636005688662423057722971579973092404836343994505980837616079632140780335147524628903630617909027133316748550713181451372778097847286009306080644115603538466071218312677802060712406217188629654952165872048066135117703218298750034182217939933107911410192019328625887242711078509418716384499500274394112035755080286783275134075971534268080995205264865610192384430374274294821179135448599161737736000339361223147338490173066551596701545662093943500435052915959222745602166112236054340593175068266778862222561027611037876682916808145388531496727422686412572966098195236479058615658239612539007500266192870773842432511120033883819963522144863478573561928815107137159472992197325855270217915592538006051572515822326411507013684770859012665751499942139477944988755694578177142314519680053526112941570747243482120929688614614802851190762561357329626930668032981983762177005752531849759306567697303200059502972777470484151243593116710693552524237737519946876577064146909661758043081241757321030820139299673917229428175985339032451511773695620455787953285580650235421203770973404860883637761620112566697981569935728903636129925955125785770565832806694619776780103431490191432108125625042829220381395625157832369775416365143908509627473996530911958264916487413018132220022347685743752015710815552651771573018655225343426781362607069093574075699314589907716174564881770203355019871915459948900375728388035326584693959381422308921026708671119138394966426627575737984685784158331293358495189815217405291256743222777299251913111332501047934534280607553597670334677630429586925730822562031043647567099610321702239238404225925096074022628444175884774970990045627152053472681581441079190225288284265097527349270379350916578220940112234272842747400678648893367072532853269689083655997361481555938275015285582585650629107496103668101530868149317006886091268669050262989311499446235755069979275095681276196052380734387126583326378585209138712264174525064225023524668510089247322775245168051061358774968999543298830643068292589926885497145708684621069592955009037018987746155310842795732147572117230516931951407685616350758244177304594057565043489243717308319433811957261820438320930306722021482175228020543868658133274662497224025420902820340089342681849687979962337491858357747159394461111466678354643638496610856495782902535565028910893430781117797862383883796100279716726437568941109248792151369901705386598990510551229957645213024731183483242901473125337249018181272921814361688133838926390141183350749308869291611661748088803178241022595742612314441429406458256283919090390470901940431438786021505253052198454786502048054131856458435336962021243664770770835333870842111727568559972040207329238140158682618178867923505515131516077973963722867772130259594180284843215656825378916195799265092206574726012683636508914971150296542774607801683353481160145324944195447644212021802594043409849689560546158625392029579514133632901216897662259719502144799680799868158929672906575767283236866456684110050187069651125058271618967448987784530891060843852372671224159069983359628438030136781355562656258359742238411095485938830500214731572377218586617230478826932948982988971207392769465795865376072067221115512669817842730182108161306314391042665688884854206064236358742549326737161082512933309876775885156542620652855973791159248633561540519018560722524585042108869685130942479155138569255543427643071316738382115957027636924963591172508049806879529018571189005371033636598947160788014551441437996763919025497439343064906220309950643875167794677581013861228250090186517893869526910247803933600650581964898053764581157660760942705881452548753454448978135292783512539581415137310780346556764597031053605198134768079459612964578444149886711025417188646247180422454480468122033366470711614735652419850092990256390225819786995166135276112047444305713476477108450507042914101363156274149894295804402613279520369346122390995692624277351730075340592491753120553326518630173301554968119596015192132301261009855496312189271588889870504416738072718657846876969476080910800091451673708657460786106137899382641876556416414990411230183872954962530622116431847297380364550897146300585542100395685827622408060935799320005869566347799903941357388968324707742752466121409069971985668036957322003605030996437329885003593246265323519389712447025433451091988798161939454708911746117308498780466380735035601095655287171775554299522173160205455976068456484149210917024778176323168884520186283347522955271032365659296838289704189254508843003025737380365546501612133753737428469480038779665480603196116519521143781930994962509030507385589600656189515707435130568538356529566213268283574897165477360832243347725281017602267545332730415936219931023667550159047127931922763675342638216026355488771082929959453816271930811832039043245110553246965764147204863985880884633377625584178795959364368371375662814772473561510392958232648073800062278818932903714434471815301178710580725998539257340032056428237704585552081688285373753159103798522249951886133390262327118783295519738569301129729618984803053477504726939814451937981630023866347130202762517695579644633316075191434841283195698094997911914736020906757596287085401505014920629166041501262082821210035770417546554552663605579483150354081100225866389197750382296146156291125391396172373031169022901110232677359176904017650391750289420138750313099966214534235452906360867032808111036247903564537782491244382531073033283689433706579889831217092895089796862099012581878436847730585393148625687780419529153725581951674056815290118533289468494983401765419785188096198211693694019357505031794923626273477812151770204555351852908074894972067944327581191896162918003014336699997964166927356813412404476687501376165357808448426301324369556447784732158860940902749508110046432598617470889814075129459776036163482652843357758275898609818062899809065365694238331305593229797844812894016537465178876845324357933735759741622045497992748523278297273116680477472727688115608727415068809974493487284491313716818980869211208074338832855826334535098266251256112969111005376340892246951262691100351497883015708501962719453522167455691097040785017167545744118259406003821903095475148017864106695288599143373705747042945319164264663045120659552866516652145778510788551013252590051254428712282173858964214800276661089822552915738828901239644662861317090637514036290142341330892066637410746190714091160007872254695058043731668205148914258490126895693650189249721176165905334859473091789867526844937574144455501322075260352735670706766368337249825233043241001092211176997335425138344943150103234952630531993975693332865141557952456735784921678345811598156358781613341893713474302255897122005996508366957698112795398865140565515868305732620497732426309297830032656680334608217967242466387458044200474294402415072084126622197659955506087589392643890341934389726450350073003956206549553270962387749144324641543922907773923728217201585243783714469548742598135131100551233468604080107769483096227137864142925654169709131626124543209718456225975131886270775369257491386781946723016527625636955449369895380428590125853946098508821665753309280481003216860685830763544683390787356103318333271364782840231188424921493652462753023510527593392747009734701851916678353720903503732835873018718745534304627038914475838811449765967308414410647537443111263075423078905195613767606585154511897216842144267083585801073069183395521401179093133774453292434946850218382322394915898304834013481421091956935397278516579278353391012905997807720301223004914342719027242721696168200319958203367595113726122966879173443863313236799841897262341888719713893772570525988642991420900139783770981745844448918064007596716003270869778030008997299590217613108244592693071865939459614301764783600720841176608924573166060868648272033849732923951701918298436524526186662259398006700711103900642208934359768697194318361053350427395727548052451420929328441469738419026998090371477394154557072947320165647957110451117297036123160333954281860258426824856501147206228510195361483345045488306528194642739576200791122688922615714548116661163630135912345759849917112458242822428409459487367031237593250291042422783752532078942237116315273455374351495173724842460080692939578992367833739630303141752189531394529231544847412110382513751341414248593050679321832502435157774009954358476302153283339896230323437325059823609518446406425360612527140848292085846903873213010601227161562476615248426868097651093397952212988779853394380987797195422556737239872954552608826648052248691442782442273546529665256313691733881554292726319384886200895661904380243486276623680949231062066434067156947384360211899660945850909042792775152173120444328667073159961877879071494134664090869771714131874350600026391147665613745631928719686781616878960692468890205103950039556407701858776570262171465520034714612794055933399854089625942379252308906812358571790814104364736810542358823385628065538816896566685944372486166818176677764290683898259579984473528949878693557997241412758472450991213638315808110930147692388323667233714932150469478736679490263091644102574451719550730021723166634222999025156080297854869298559061760872865919134403058598870871815274863265226570400328149273160356195000549364709243936888636129728629727239572588528392323931667759780065045966639679606449093277721189099681299809716335306243899209341132311826172342499927890137113362055333133722325533737079943810175420926097064935169309220806639135306686919162472424715158864215740863911236601227929327050220843917197341759784681812871260403377705890915331247556305356983527929628482098633277498491236559145225775450136723086884913143175598730977818294129491702645838834289004210281302632739363828061557802727456484115354322754554157457112211562905311015014816393696651346401892815695695271361472836526333269910004666121877538687849963768891808560605752618558861460288669856310042040798224781112199569801694120727075100455662510853027538066839731137470473935212995371966365400771504581767521335268412482010821497541152042042849742385483310320748133560745208234708421213529970292763067460703668376248530624507364550278453893432472340184561636114823112806098085358946720115887492278602279115350282828717504772000387939672116212361244869496210698600184304284438939989987098455008708313235131850960851493956871391986384258247488548163941128988825114739094495796348243364436353608727235613800951453421110767395148990310163654409159509692481988042883564281207404420645183107916508926137057429686665361329923728664066741660676767264978973962243579117629448695132259213155169947610430820488157781338864966675395469740108460772299371870893639856962087250763606481250830957726880159799001466895257167985720259395652507778867582737305738047028058891335441371694952562486206836033365642166836389847874161934237543020832914791739584990968558645851355256776158041944128769530776252982184759772612675341080388674222529973939241301415259050176747463525011530333472154479585474941678909528238113705457285776032121849066760078778848184848196641231085608618368404327932465113825948936753811295125810352677686714688843970703497576462817568063298774817049322166301424208372478497437402496085677701910186782713774264988418045375351610809949500084906166277797247010113893592253725553003135316548572714613977572104388168404180131753004208854047508759275275504334687637731339049955597685036728154510697312887289994226145883519990154817980609412117365139475742720988902247770607015169995153480475004711971067460737588862362452905652042978912071458809697775119574993805330439143073918582679640641063155077377235392668062418119974748165850600428049906326548025729258930786890657611796168160779302898844216437981676799485010288734026277822925935801333982335040635365496513770227133136634450923087406576974281311538830755159852357113670723860017235857041292361325164228487288091604574696753895661361534587187633857388458179731067258342753444601958135602867406063213764871349421773719505530080486128223337216569479964023747481713341152678021632247436378688808534104995779413263354903307431252318799225021660359922509952517211493047697752873674813934527220419228832830772334248274458049370716920742940304118965055226122507881181752161528784262845619216138915423292688058719140979726706897833060737568365262261433000965154322761095363400268806417806018235087907016047664708178574006325339116599846181832477649512482936149461624585021452059955951054384501806079002399657603010755588933869649730373827669893336669380190142725155489578979056489809180426752172980264487584102867716728256993474429493168202909611606324501170061847600205239203352217805475754453620997517723428610970727742272040289253917494100624005046556144275821126814854622077181772913274690374194733139600649988123645682813767974909913632884996877196472271179810744016386583587776856464236581863988278144072896564215252622952012654848467701540355966131618698412632450531451372134570561112106850644572951712652872882528386634269126741339771823924490321268026062962470340005247142132719996199673304099286245089397160823611866685169720794164569362496008345864102441910870692271124452048332645299695864487593871533785342177047029006974522629874581399416811101277156926955239044147314714159725431659717866914730688091634327975779386999612713191814066633819815864405357759377412825050305618916218732838243214958173629283127868088688235455811550007201081519430648998414027359813540083613149909864088040354660369742352383969740102867765368345018355879823255357943867854156458363451903443834915519725329009820734085440958668342413695879928600437869043739949824544306023011991442969466077514382308170135867351602155814402857283661112470132419035047740672398991617667731163017104685741549587820039732172868970195204707457781515480223932240212621464542892595774796164118291339714560056842721286312440416388837826845882967351105398568919298073576676537610270935782060089250562294524558607210467166778915579078335325557739481920049524088657790518544363654092567719125507741376172601373777828668591030257006049621806780447315857922536849529276682912043067609607074933846105836751991504980617975883637121537874195700416029690190500643717390311466509629022987065125437908341472223159219615505624079212310389295347728013829817762252405707167196792018111625761673254860738819421700995263634549482110550199788967683803653590986583887117788260447796457940979475519534422836151110399987379739903744005274170206582542085723275792927067265780313051665531355370690281632047922159275449869152050203709902592049508330284400319057869972826445997351115497249176205102173694766681793611088555622931099848696373613760767451944391106383168963976301223373735601876084137205917178108260189751002895608807610043797788762003028581974852333886076373450951977537230863033036356186213645551507534981262118446492761552890434575100239898868791571918762435158684079237752775665961120063302017152361145085761407024761451779666233146499751000604323451126161449274371730520504089830884649716802318944930423251265639006732519960265816602126772127952875686958403781940305780576062087539415995570997132569190132472677444440069943826857830545696088999239419520943521614027542146406181766357291158786564932033768502725484579181394979530233593842046701651367213593750371809723464473771897351752213547536397118558589034980572353658171014987334341490825058340150911464865151893772577167025785995662497280015333852703722505104725767465719045192446271291435390115334267073175278267186916268779921302993131988125801996882047641079420338604041072246533416484050726070891830646058150143766465456477252233102322834294993194683271435093390689638994467749411572082237754221889087828128172976325538669949702006149356416840366690913033661881309347540080856802338320933611493123888999600642843061387712272295898714776944078795933294809898331807388668350017189019973797572607510320687807548519757180720772667275681616768617998383263311728246314358656195429126954127232078548276614097426048458328788570210381955650733473287345016602966684216421419519137484846322647166179613238520595962433086499164090362095678883809197375795933048694476618547596975615979389670703979657853489183276142550593113343809537402221725063594035712841974902463869065315716693231140521056845361453364216341683169371044200265491683919566586558354533412427112404232458475190639347476842813825726156113545844997394768882522327000377267666345328010614239192308620876790083965419492718269753276187614070964183877584083667458693491297921382350228682131968152891542966035066893555775878786332192962865100967504800369678040008420356188868251989154122345643270422797095100477036827670782280325454056957315176547837410800844527348651485872572244124953902915372982277364570297496040457330518450584072855082835771197192428092964755188324376223370408833308504360589013713807102379119460004537385075445386546647025959796284433071713601277117786935595454138746784527889610116339523675520207632985550748725794927975553945860601473879531603106685029273694251820189677194596595875771266893000694725868213477129037456549906833932754477907175164044225469480359704536297835452235973398215286855398270475555705814388949800073894170507057917768061859841517167792059419505414479763085520466437424751060688836318361515340070257879960734830232459008509607733617781533612972951064624767524569008585788415598823703269294706059717313623057481543162632460233489166842933935102456366954348217481107115090277424597766900311287401967916007480370148443629927850804664374794871694932418798571320534247242066417914880235384671614453652585575528757905389612239592494241696770620664499428333132351387127786431429339840826792037654651918375133770720798130893001199601880253202548844986663098318449483086646513134149968027304326912404448284316442726241742727553929091700359024620107990931523474938483191404392789110754513895725439003842829955375326614906394585365186903462272684287609898768959425816673451716428694292984815671091919827214875069410449386981735986792364077243362061617398200990543382781785702964758235548415301532158213531646326242082182991988685739377985099812869968789794655105925567729307913407135134299691397045499547100053835793691829740445754496146893769682839447676662582352128808482080217172150649146492932226536847440381817373092580229043191317298957132994477533406180981463022269505606439541204376825401240600162123625960865322953756017561439322755789906750311017538828312456504771873303990520646273799515461480928093087218093859674042088213931662467420807139755399347942214714399844054827790906986189165784159808415650712419902505339853032716196073892449892309804322036944828691496002379772008223066019366589430104947467590765790670531380404616735613062401440452327052327152098640048403539342755838584576250312093505117242821043059093266035687160062642290967669890553219907717499145988653073368282487913106906087407851401494006722480444169294638174254241334796610161570215058761817404178738364952884505037016726190865655568201557549363695458282270689462271198570826463077861021583733092921105007906149543111174772749079551854887663587365150163538408695766564097438623906101696383014759488965297171357030182827779449194194577346782313502079426938529620869467637149044240799352967819021771587980433987592701267095844082396532066832443954975137089639633630163295457296508492049028358180123127362971268471217728104480438834549150552857443715735592840230677877515759418123686503159631656539936858769168892520721946392009721532869846828256441679146426563554732523848071196021444707777628987402567135328903246895440885784193568709802237917164080507076893955731967739265870901857709091255894616359430566264670665364337430891320829545737788415107780647742531923842800336338853357696676346811830184002201117821052715483207144798283003680971498048170642900286447544214214637006934207517947815109392367964366520327226967181517771514589052720482172222436075267908333250557598567481052101741975243748689252872732738434104104105443044246756507584091854344709619641302133914242468064097306167958101804691352503068924527307286298722724254708769209319085098278900964472976332231484981343033020953930786739855206315098118352119194237915033297581269706660107402166441546486816847458154455760227242260687998634710166326920216792197714526205213577919226469704516821539738045326041152149867424282490938371753003561284014968100868504534565919076755092120770827134769705530739155830859068235070332323516400858638416859825506255663725724036393814212103899680940215255940870032765489665652777206491261873468771141578405333452863371326659144203134597369881438343470495822328474509874095819603895061357776521705642143060274284267121134823208250323426343271296685855719160713889255745080574868756676046244775609058676454514756590787414728934358013901341618456371660313994554858412660368725647790402414401447200814614451481072690145593637424666223086990804590707589939801615730628569351830757455381301605410455406567799823098659041623873946424759698347844259914704600139329415797097526573736095580655343300668255881154380943355391899406926237624995657175675587697470314566486561707561648621352269057865033429671948388927803910530782789689847949170312164917522012222066373079300867823073027895596331837208914966582449722861008198568805477621691608359471688520998915501869770163952287916267252760275741397260221165382449479163696024042164729574550156933590284515625214592972790414330522225062507436494596880845322206126527707107367822239071715458298161870734956465258610062154259776297113696820193335896976929288832576487851744704332622577550725202747286450879606696112001835020833435937276926093750494537029279508894344867925676639818724991656762795897582127809360983414762320186767285463501383230186060267845794282060306780541836298982430365747278206643177560224909419995458735917614151734490427332059088783340110391977171250313704454808035921357155329687550575001866717902032686906184167799698780647039194310998009977264244423282311622893763567345967301637626773098885631582277563384316628309472695257591731376005153065189931230893108489847770152177336761918457934744017684332775617026983964744409752218221194148793695057052365321572965655821506646450754994846412790957336657321905772862727894275103887881528330216617379487562417423385739879554361367111492197429813965924919777381461686909543253956507682640228525894724744419750047487541050827429279930717423646397433249290394731254434974271997841344104950896847560389408977523872184965509318060989848755999023015217171598500119)/(9)*a^(3) + (3193829935171856540747271893929412357388756583084453689236165795336645326030483555338153575544414407379861586097475335542464446554672945740992441927130674972162705711654827286546073160954035517822824782920184690735237380272093743589451177433474717864666336841063018724137140892624379696557563586041702661629554833925489263730055955858620227261817154899708100072093111787864094597412094970892430516567876087435569790016392085614739255982471976710828083028750828339738936147385699129143128067676799783017723678919618692020345849339516875771572980265632918847692203494228021921796745761114969042918391492464295750164605651847178833837074450054939604554307932287200717080904557160114310578899490452966674378540141140144514359933395814710653773148146630551833890927668321049948337344950029497201366013059255989567378807476858490086965086699298599851688488996530582098309318490786869532669784838742546714423471928863038036242249110877248351314820747960846113525441233952798140536270543348247704955372795062663731017863322409598433497026846806351532605711192080645506618458813256804430183292838321387051046984774075807848703235136389936730305055537647110186168100718650778854271540642606015457306093869410524070642843808774652306866602074191316723260954551955852221402710107132125180971643571256567943327735909981961110225575906109102911550988585435185476359969825967216736893183093253910934586942445437290488530778073924600707520158482732698613681537111346119915766374797168474753417586135516707173732863179685266767041966645036613583019072858738516306847256546425031301272306474429446576234646364148118355938121940314275591862048797139892914633324970506603737989282404670590041025714269218991097886729794177940052345425731295724372891427996093669577438274326929592552914070926195175214626497693465845390106437306579609821646273946379965811629167235725257495655474845141498117191592360777614221126217204033244759922619628497182704305960603576578595576590890013399673416989242622884357235465086402191045468174892534183402086553469058723125078181141606485632859829594856214811672495714736845559709390447921491392356665091337284273892124446816713618276054062212912822457268494053413932092421797834022474985103955743693646581110942053265488235922069890461421553478489652456317236842648651244361286701059791337367461139165027957010875049575204975140580413442868678999449734776276543271147190252818838768487406537841580536522610309398182170579881573884564993356299895904075010877747396132764467528592312195613030948644485340433104225557290703750190886713670811449781710531957564234053221635739623702120691361280660439042920808558135215596366670382005960467351715128755599650916664422094314436272565041181396686538423491606983296090360609063638543750487110417347399804765811960940713896791350870685426805460033088315950198686972817610593439880544914185621763658786469982381957341914867867084281565419153930004482184992477918147428693929757074046886283777292441246920861661803692552959334201800116219090132433980558250813359376184393345199134131751817488284448372244611126285298344419550557769941255744941683555311724201917692107608411837037635129232824451035939252962087625259812966454128244813872694629313008046111908651770999145662369138328453322933662398096875411768299751854445069970895616389083667147128429661147947335779052386481469003017777576865117349888775702098138991459410223387170867479721538188684181171619727404553045879182019608785458730246401853793437965590480556602451621170272812582751561532573492606146701602409304346959737263010836070709687148471751083664186799517202749972220440226770546231314200014550180143364989327148547572932604526106445344197462226540636414268865670525878501229343982297036130793715316899532752247708223222311435396979509745987228916175762202262450095790529798908140001309113645007648332297914565493659016746403246745690012900630614655672574486172018435750595836022906215170044235330434844317793923036080798034442418966439286394266946948980471369122487641857848717401538000872758114211774723195188654066449848906372653074008230397439550498187820919934818669558381883638775565532548189537274616813552172618220949196112829477885278473257421883588524353701570457359097233593475569984752344860751512818318426129904634655072570471775109914790353279720126066952991404931374600826644966294709148111520481736613745598151321884128489619756941067427326677815387817546682296545882359489647863453536228415282013767507980949241938928108155162984822046624565847701393231254697989530762309741277795475402770077023732165063701795849011343557989278691870904858146630014715011041718740556040262730938886832366894871040535767287081642608535137854320797095423592688585913142189755695934861554032371738730366459869223238500829578383841763509247577675824046601674873316647836231493723912376958240910554950726115973761730697771526532694413387228134237463266261606587982720890516033569921111566989047927245253598100919878014784503948078645947619586165227572281855104592806080983536075123324042785528578477371325380975544909206317632298718246864335849949694194338881800451067279250340249510652484065938940531013526082495323064502721117197156988262736479768847876388891927422603428736011395341189433719295365289210291716716878789871227256726483861603468909883056069323546834009387371514244353767621604608144928666333374576239316878527763232448642159931478290206386184053446098760481581145269131026929759410360656080657896294838248076719870164276633416872026329256636288027987816500504953124943834440801428577276008473945366794086224091455807828894698037052974175657898548683276989461914404788324703316428018558787800806379935850003911082954649395575083443324254412437174694293643484910502306765605865748046916250629539540826856838160010277492508758567418074285030867442229552970595722461824691300824500462093372735671451237783962134459094143474766280519682615883539774989033497606895148998288250206792422774879317278004650957669199177814964204047790611382303715636044080559035026766338048492101322081768539627862106613311499172351271067238508100223078694510265190039039046807420458288861921472478992668601708679727801370333844713744145441360333011795822803213461637431257687872824178246140774851701542635797750377626301256865609543510337913547219625198364108519513178267306932197146668413160564941687161494363566687724941846065217975389892440941126694052011572421769388697945348817936111363826183352508606822973066003420787060991777831342685228696778641872492475794698498033018291188853539644902624907103392865881524557529847998909995956332177987371995111211764407565331289390758943974696507478238488553158165327934282681302665796003352502324186368550856331679148512851294647797199360508113893373436925243527980955434374116876349204410278593467258104009185400326116593398549617638841080260374704469125925326334878091849822318684456778522871566137527644325841413376229500648555391322265476538857787218705338076429180845365322311617755520214459746559283733518959372849216101555368859358560476452155430635320054716557861077602390271319078462380318761496458603791774883712295636454596536978201434523057328272256115652122345795849603565735897618466157711952871554769796215021306393626044749552350357745403906908176994372130533763390978634674898547266959812790993839089054601968503262491912133256136693549043767739012632079378692682827300647017611815514451977317557696275854374748586371523367422481159274511686525642480617744696224080445849579788828685970391975522467393443243060825693194246303063756814552177102516788364316715321789734188914677406245062850253616521719253200315460189309532430349212733154777076452853704464968443448521724058836996272620666730625322880133141156991505228383297941565176783456703369505228085243054885137353876182383401699861740959265313824336298169000445045185251220896095584677881142616892535555291654266081558453670901110414213022240205542043041827828568936714503077418496321356682496389125709034006642045369038505332966661971978610637085537755069580331165209554799817555774735455818870266318053534237246862146656531688619195764259213669265013064137142828917314069061967641462769055974425609833670284184236605934168647633372984389531949277697689807052703872079524681672699060636768624814870411567909531364520511518345890566997825314571772765558776684033168849692465308233335276615408941323763905820274627247041747344666949636293079692600209565143616681858570270272996588360439341313597727414262296422288746178510441385837056780733767059111325291151646411716944611058266388138792242200516659867677426562487680652896759840171977215187239540112085613666091410081121778933010089665542384106020786170458919152736242959426240541598735041039710987962292520818297321600436179502226869896337902384581912060775202427902745701332289391450024352507456363711055521033581795503434231974178184413383654966348274415148012269313304560580606646241393585746683111100651505544575755362532775584846894837767780605926966265830639422675055726663222321769923674441759607751449822350428174204040217585609017227613852557864490561028288750480976024257294517994516053167914409166871686731045346196813178779406599111760471671072231288408539403788546999933462096239233570681899621882580737893781019710487504567104978988342967075483547117722889974761849089253018327492232762968452300840136812803903819511477704325329832958434831305819276159592319079031143399264730391556000230871803216141146925026162236048348189529914809493870593824868529576150763236823898615579495043035754830068193792357447714133818113027266862220996033547859343797195207953836982347082122823671977469334640425976899400054363441134677685170709023725364254726145700972470401943249643276188846427145767818316260028444147947017890509226479025173776592890061096078126753249670938949852775154459529016803565909397495764948641105044837519618628273117846904407554096218568590449463702570145512036018948999601920113627728565761960804711018215698000512277746746214258908679067797630925790166860873851352488840105902652514369896057717896666708155206209388837965768839847296148266163505563161539652674692003616352210675135237272768059943875689087426506126689579305640939836256312577329449277069943315566185254934522344376342934804173715006589962142562975365811916475041645995803055769818195330000581532380332571157103663287855043445919843682947878814338387054239831776405358492239709010411767861019763383230899878686639742571790598184843778075900022744698118247924334226716967193987140378607866295423921454118997969210950409620513130398402969627655751687436593536480963947022954319462864844397692740442476959619002611571882974311021501822673388471383722908616464719336370935979366301983390902626298351495706579593262573839116702465915818384409092494610178601082083032111987559921118402582860948469709647475974901749223559265592706902927187834111955022900947599468320623653330473841600948262293238168624647460080427521575013959196409282901744333443608063573900420137110739193029768955322697788372680316870759894466596252341998417625985544967360088725232318468863256627290997904759310543688672522316323227080771007489395135360911885355821620152003236956246243959118237075522513254965111611376899725517977155868183959062391144442637020042821438124807910660322124643193909584728059212869678005135167666339335220340419691532086641958646143307004850306385362808371822842688166751081652209574238342993100404960057084603077551361844765106486292345381626269164288364525282122256008118025660414939178710603716695700057301737337179400434360494228796287122253221805951894557019585345372494445705659010982398050826801667283197044751551077743740025953783779171693033408800921912808776916104868064480406030933784154092309078576404316765004338498823870221433703197969226427372734483426854240803033187517016067972369515410035737393101430712308689512261297217165808133990495044906137501890212979555889663336166543896379537032792717825284665329043359813107252913421821840147218962120311853686506419956853867600686018213145983402557315920322869284737611023113718304136629489861568252219518533608208119074829086301666550091672002038538632364358165493153048706044779322199682837198422378811537376901667356380128820429456801308385908229342280970995828732198984364442227930582687120596257145210903209744918348706827888696272221767814572327790195940818973541211004702989919480360519947982482514701620593084258994471477355362157376752816466660285052297237802308103911755214126028406589218549324371733624749769401638054862542493052027620503011779561378015288696701903185213573754236433756562349522935844805732651335254407109800695473918417532201903008414145648256041914532277180301048614829861968619655907837152586263649361692258293835693341534959225848165509899191757440361193675500650347698856472180240093070740523053509532284508899317167273162239172762572471263225036038340878900293006307914061786488531875524724364502790688236655821540841523174159449820336706630164046272815314330273528153071223415094386082457099267555044315383888590617153647300427447502570308842567497430317098301656742299629287744848823699764210239624529785014813423401584328328421384384660669492355205016217292234541587801838390427213244813344719381876976598218362202025110824412458596631868267358615383132657067860164061364401722111397329037662454800036992792242774552251438810395637607186520690818392586256300059169165548004385578327441884767010849513316129271039768086157075573208714403149167368396445324973328867291329815340860736626658840620908387932160896295276847951387428553376042459240267708447815338636298106686286869762596463997518414510084364504144583412341031104427451963041948011425732735485557385720642007570804770594780101825593032752679691320013181740067174119973256861631197970525947938645326488753959587105155663802874441047663521301305139489721092761093933397320222397069142747112601068343480931975810018050665901966969056071591595829351686802632151054840743946310283272733484651614577311428548258287798071971679600763092299146352668696120429221023154277182599461782351744088633449901483104757076930089119504850960179193884453986453622831126622296114760943583991232421976990863284583339633019792705542152110358893279826770269616294755374740978085240385530115888023761817229856699766286604502872742198573091646260658416079691625177153660381028879466387354111220634408598415984239561082865242980872440091634346260900131694121798429782675992944914775349358499275077227081963979182029358179289856040187038832524381230546383928036806028103828865855736538265971481021785722645517005116471487107531363206903484049598099809588001597737149401567801511289157037378903820776457866247079183280110342132475646973838232531400684448608290649803231978016508568444848028623587635960677565631916347836762213488283909583943934511384672499147186186734062519975834197279121144953037071082242945022512772286180169887185266052292895546228304898248257000603219671715842244307473288132483490368447138950223198668854098836684133568281208898074613236652635204701606923294410174212003839010109797360191981893394596748030735613126152304516935550697027783459468996175229970931717232050640292481534480004318640976688366873154025093829975581336054175353034752384089063130155621799274449775108175320628678823577998508004886190982625234287970108341199015578791688208205319866411537417255254500708099970947094711171696227771280340020800363859231683360878916129640692134619230790530342046542170640194683112698575978080503230083634831846286175720287565545325782976757787507741243011239974847743892526190868322202879856142036705890132032063969883050038145401844758979621585253585946527298746993026604393188041030835617523275924920090990123804778197689738122169817542902037786396064928545446154235272930451157487340822324498478135303745748692430093293461369966040572318245073365399563508146404006482124861547248498668546681593619308456125485696646265015132447669088025507836800722245714390220560212490652019304143674068988436162682168337736290620927110178428968285044145839420894061099345113716915704761034801551104538429434529454232912835826185285160310177501702403781299911624289229394879908174389670237120386459763164788510788454634608390532896149109685627003876785657147324410132696838666691306080428970485831881509661607604089672110047438197821839912420808245674306401193983963940276774842880316497675517121109567481272602484070741903128810465294782409114247385151250636959322887537532233580370350682450882049327582552148090806085231660085613203853234657638477605745629863459699668607860903548204712347056761901655336233383915006376509449740550902164624012297475290789336002960061510826596767099032426410486644163005571581146182659491797050893864079767810096094764142932830992526176693190051842840529391275647103824333271039969149250113008464464728431976716096751322901358795028806959665348722840968227045832298493027847020741050331095406402714306383470143254970677266921500241201123843204285747641411066275178407161209415632836470398881301366447436751222823393273434452497950924643415902240513374029231887817618028204183210758490100944847070459779630477952792203067341398560788963998951158115188510739610145050807724850496620289872752905744197007919448835035869812796181273497506462712792306582121945406171962019780160181453364614755642278835754341310741108219867577853388459449584687091227336452666569264096364315495328307376690606489791922738292757222058089111796295860860369666537198163737212114246674206362386035761068880919974059332101081548657466017290165288447321121598560058175214451202463894292713300650781362271012164245391422160346211634212768403541988483311431603880932970585642122584128863016228104060726076872027695734947424580446933635495033056593611126165091595641790722703298775188902463467302498048057446826630207573911269237510685672472168192451317664544328050694313526122762725360691756332943357766010533260445064592764630042008115152625038053943385118637556720267341762736731968790395717967284497818579210730556407581510333359973358023566393198034166795194085050019946704174751726250820427437819134051758009809368936805821903541545722620766300889953456390828157344864803569822541937786745338352322053417768754357361940762657954127921646801444506798913707408537124629522397677069542186664745552855930823882332794634214863726128106494352572532962359627313417727361823065504402019232630889603223602252916394161099823021652181423676326262420018624308816296862594482531909427831400971955203080732143448944314917960967394368828726651972119023944028796314790124578008384628501244992119873110735110686845536742886434002397973059758467033696657188116669004322311082486972939782007573485918647201753903186577202412781510584079668683277375245278794534770203162441689264251748270460207530578381913745813074425025066953995407260224673998961018759562103449929449362478794894515798651868445501610926038398934982187978511088314485145970288254797964016594716772650178488979303893217352851800835581429231316704606966831036338938596118870923495277721766900177463919633343680121737531833839423049278725561641913269978504379962010150856098862675583745901088704412385563058127992436453611270762913044319465976688204971982907748238147595294086084326436697551712094635895628508874643348715757618577341432866560848311695027419677506192808339637634337811069854828065912455639682469628536749947636720135150729749540798159506243429912347417494453795390633573215368150853370043208895162131486406361483151098046071134682296547968562597329825227522064212442151591019324872519192720382346548694408039617928309159385719200061520577916605848053213455376963623220702205587576641139009489923004912418237674085924218193162471285650862069603493650229135259699737742307157460229749786938769632258268130498098196278572889929214408259274892050208366639399945363489587427100428062867203471795424279076250221854055822825670869311076355536011280250206328524667009329398690408610779159929296127143518104999043072980153502816986880038196803275027105303175910838557368870513382983293146608129178744400605506616508229697471441452948072055649221096696703158770189060553966228596149632119215406728443461641319207873031692646148946118757848367467353415876408611598814650980923341309643008039927406830086588340627304464268958214658096881746111328443649677964049247677883486448994210114502996630683902984221750578945929273546990829519985618225299630027474025217522698734014221386174759915064474084673257995141801294324019509874590506227913535621535964224730601396200519826761688288954547509304964597646417378492261247242300329032625857852745998706151619946671477085382120871237417889731889030744943147481193790304747481129365611140288188119083192114355638782156970786911948269078847194257605869190172803755476871877009822774945184289450026729791013948962310797364248666644257591591970409877915355491090155069183974526003879988974534676137215792865604477653567673789050762172381179667908814955919429356971298045152649435599985420390716040795225862137700552891092591809759732433785463616881206992192056887215513518167054959546739548360950827298735047308682048380369523709103671658003610455578772102015699995724737853201638360372053732647260629510943627970520915241378984171879765015339799086268560758718506892988107254187312435490112081153263338284360105950732918591991531965019683743318055023967656264575816609832903795599592426768719110953657565415706692132496689579194515856776956060012972562075856932344498524594896339072569335650095245612679012530516058224938788194475964183677851975184066140224176609553527923461419764321463989976998356771614963163915573696492969617211398838319043499226862573093577538099499985272479001911494611756747777196966374979680456130864210687977358579839707834555226945209550344800762976323114569142074018487166651080721611667491592947422043743033638713639028072557640473718222396223682580434064443552809490887390666261316646701191633920515069120231851129123246994837794801852020527311896326903249207942131684121900921804023941970042830946908328382172596826741366569053786251449935954938410289565628896343563299126470908829843226557745454941956509774202590638754284212093270597281371458159493537603116851219419305823485668428720018141732046961585827826247796748655100781682997097885770332585516335832546777659937835689457810703760617396978108897338815013516385946137500323304165713712174700237456585997994951861460051497715274424014564275723512192661003496811293834880400250324217935695443225363613929999632463358052534685370721100976911510815929448644874711613003843774823889051425121549693186140665270471693011008969150123716185063348816829305424991519526420272887363275672676302969713035076158324361834186421444672933282173767900322227085979943033736951066848513427700700214571267818565298093545110831043698064437556722806475029665583095721150436883964655499130569041617282154078635012538508986363206889334201716312208314696718358582930185739113337073522597669208030516582783089989979312676770378948761639332967373418429976746300647497006353643372371584420342943622843392968375186603029158169169316589187579493526760988461666615914167855808581998037420201653254839356378870458350971984340584679166094550322753021162869278581052797143874507786982075202077499369102566656036133576342751451521569167569506096145989307446211787138173697259609021780420535132622987422935371350750592024082252543525380244196470010315987572665128602057441298371944199326472096274453285067404755062708151792720471199997151966682488910293523137883660555998006737319063793519184797055676117486107905191045077673937338384802817392846565800246331279466046675477159058952822711167162948125588410076099275535987993288922012592544012591821344020209434838434747831793162329039253815376796146094143892373284404707822724096155027176953728547173533587490364909792305187941921614287065886246834792087920407854239893072282615492116232749130243367003196485884417238475153157348298828673563649517873486334234610942607872553953623923624609890579794898940441939292426975434365294848787697472048097839284705724624105843847235120237495199913579566510241397080883403597749010818051491483546215417475495278243547861661164536795881248705094703653422002556881001132863130212975780085791874997502317221299613004321017352024393726204817830659904584343345072986412123988261882368170351690657078358649375657997632816064277398916135683694857046438705833582802595117383530283091187757024129395079820019278975084953957173450743489307190818299097698864996749614383446420184537660082309517159323573190213282934113052664190573771017855027098923597953047526987810922991342862837515959984951768273895997275014339643904930316746676285586254745713148698518634613306236839979849167067217948115401857810178393331845438370657246915736982570606369283252550414088888620281704502416391078717232110628008515467918089677288710361186160566152519100848606893088723715351962792727462190293782476528520743779692375519957027112305788676465395360565383067423933490106771582127623218410803755478957331759865698272774621326503180077578374014696107475398223270070857272671636527519656795129672949359969948935851246030160127335301290324709308644763148115476907838332285856797695113514678375187006300647216294141126414346735089380559047937052233163358482801310922361377812524147815189245962932396856305700275725145015622942142499834555997182660238350122195512120685974420775279276899046210409540195890567711938544423344818082275781528938910385555173437813911862597038979469295449859473230593911420405852517108571097187086134050012268401669342091821924509044148902928058806354918582961337034657245486192321382454936810227272868865219098757378095696084314364884634815812506870648508295285122990114315969729794409358055264858766022329640576222940884421589428142814627084507991541059881221051461941714483320415539417125166953420993223336129238509784192736468443104821943655532633869242157569528237601107623011090001011251515587582360932799516568293105944761449262775434480934080585727870699377880529412552524071054124891487254084361029150469716214345382905696605893187829435361025542682310578884375245685288958578442921345094649335026155224533640109385710727010863843701345038488772967171674521974094962778780463931016883288742318985536035850442087200285437600377676243893419743299805004798535741621310980870620304766397056079403594006090948295811693768585218757483695738270915965178451515892063091210624603352450494957873927110097850805208447794538487948330303882691325724879138391691906468580358919469470347937671216664759502581189895047658099493625048770405267484645187024540473680648951341578524583964428636338424177391557854071794483192818206852061097006067764203185062442194349764382648588805085749905191994148240700594988846567023600842553952994995673855389940834040934519057538671420851436664877437692557053952947229546358797705039527924708008801947623466441991160210804674462840848253997319280385963840464400772426380982315077784907621090237771197015553655362839359029082213568637571135796468072611410812266949598147308612030647602302360129701494186994680670658209918337078416925490156433419969557640131664744768636592936147117966460949197154260438741821270131118377361657335355579376550764031528800307760125464284062912779808121597530168171168472440134787082342457204117106548153630090781806930075110552143169021775541316763481327067735055334696816382010687586936933513325260630915296984319026037050021464136895047478615021044236044459148013515597873041069943744279415734911793669799855394143414724068993793019537818356480681383151475175566901420241485230345206604382613947985994561621264204728011044909009525501856612538043551859193091626331800726162832092401101013721443703130092649866415430286866344717417422293600186021418619107494812784064812932627252911258746317472667705281532452264054008310625426998401944355048455011672563242690575767544155505418691305697480606505361410462286583015780237683825298319005843459475101242496040541207474656806929111025716911592229777067298366388739531644388671694206806046593123371930949798426246825614487298625462919988885425941756552670396354873166210001554741889758113697387938157993548360811404102672583018795555866994077716702787549388388487026283005500743732505922698370125878261173564330507568280927342508381464624459537095382325948804423061499398405630111333411570165981373688293526939275963869994901424503121539407237571634027962975651075796522872791535281741440129343281968502096016420846836702909118846564162690159235047748956017479313265768114643588706836990673223163652233194597700815152483468125283037291500555027143973708057638367164901958865633763300336493356577064370794960886904109415202611735635804594636846173921776916101217149748027942423034686033953326819069429903551685806645131648100993712425921755224379354819465645010729090701535169980209866781008515261244890413274807187607974492906670452818367988291011896330906440056678492171976660590247928515496879901435467394755979481298933078898715602222481017640345032867059044268584287760365051164651327649457837872517224923042401916470692390989446202218926770362909892156388483047178040544553483746997033455034152010622172769098667621350754632757353721976340348989364676856120319994537184575177719575956859862771051760852271136144094605655952833408728551665553170319748602141160829432540760057985125813888477424321955141517978386841397692937520887124862398766949028730117573239108584507650604100598360253874368469850365203708428214073855300008271384901796372908769246132649083066593247800154771866049425959731094864597492996245766742430970088432934207299091976870684528567403754477971679212933292773314452881219014755539288186701076911233522634652558886741712414933213320584488644534707786364274675860149326953893227291773231054264063780319404637549412834942485777892590454738077672391183311068013001640011742673019053662647432247530920728050080805113271606590084518591770637083376096898894759115132006239672751901632433368249816215907394020731344110677866466715068069510850186009297512589780439678716709619614438445625846263558354431853265473001805501650955917188150130980087771316976241156678391266384759607888663864140423547148263617171636582266126681969981301264586061237265075171266882112095914135492186318614299953008070512794970649094695428068478666469549205582265924087389856634062760466112604899993047077602293514652734864841520106608182155591891000759873138874095023047407605194522903854606795192644816386779465963645438918961901130857641915551362326504818708114601911890432187576093084274226831588371047082664365606256541309772870334144139542372305518759418989035798354000949744877980535273087592400131511792163403587926763403073432276661490217557024911386487489605728890763739215076505506254191909243669341187886593227574972125787611645810795735483368340661471322277491246642651432739392424074867869572995481512975590491496519419093452288799377312005265425950707292144916589690285974392626057256622119570241310397599771651123849732881322981710283591814222243038253403348530954133528657349061325196965392739683276990914457037789636144906798815936488906031825141589597448147318082483479343873535081921198236454121104564812237599595661726051949277407116837256236767167611932762832523540271736650837679090061809357407782127481134729764135319719884025979296524518179948064261238825189163347307349842964304380302264035567843067759055058333333360188162020235166852964482240778227813089853305473457229847115877807378209684259618729908259627633298825467962539359653980894005771717538291478244821181284603515042986171016514328838825111714264322597107901693983022229846810799865679685527957975196592783701176514597341931086029777018547080726348293964292905538912807216037493455914973997425154135370188697336252235069761458459831200740254212337306137175947890297365390458829442753139053425841079106548307356376590769394296790046972782331439578885037625620671891737940718651306091025297842404677083179556010199686384189091050433746890473565100879531670629822212747446298455030394884091778346903395344573477931711009410283852278896352133606927852395988487709135044514078176445271054992231875469829705747632769814878923145438503422421314410758882314299947141483186630375711926751895391441728474380428617971680187207717703386278023222561376269997837046854501261579052596629596306677476579181963174185829610029269199716551047117498086008482776486138189590534823586292055609604237521280527344965431042770893725270818705823281484736579769054266235843211391138357680356480185919246081450897854324624232125717245587419401783044249437771644515119542940274752900969371263065758882022470771951678934193693753910253114173016750027882356075565092557461612949332791929194766941901659501306019530681316755125965628641758734446589525380010245261879772297447799768422611391960713828521107075953059734557002935718785573046645124421881181152849322966801797197881032127019779090464789326373409106636588114469285353879864472834560697710308931478152953622974468730970946913979851157105923897596074812213643208251279846908477051583670117753095980750052176201453991914807100987418359317486595400296802099792673374240051472498373957889646051097602686243727999110967831846277061426639798305877746417564668938614543867966547621544485541645587563614512742814398804562088249939409181092991989768036839470505907347081773364158363028397574534803827738954015104823194800641210474504931216225101752129883644767564718376914206000188079881968597749291129460220641720526337877402293516798867890585653128307290943728548428410654672386764117040517657456401726845210516234054006536841565532921859557319103059388949921344355860970942426540118187273969986438847108608884882718441537887434463998679130608813412348610553398630916321524620577679949860956762570533870690414089950125670885170110245865592747815505012977819369014322726929593047533715942406188059719895569198635839075424076204662489945671452566413877487551191990066588654854783555768564444843588882212259497082170286954391111405804920204883698522027926403290306939580014523076156099363550924534182407527162675330624784999865976040614333791608979598027112175627957907943337004279584180673730902500756499026976329752905796234171240592262009682966270585597516079926082474795172419651311814362883163920983218158822820206497785717339942325475348121375778468792491285234423662476959225289209837432865993063312458271676400154990560547500666833240491186772568107756437153283973308870039006719494363700946462769340943891891746956049622154679028165048331125675775437155294394594608431293110153482986389996614181327921338856501064855409561434984854670786165102886649314118866790288008400053620575466860332523191016416446961169013900625120795294735481307110985302929434602962023079797460798380475878128072322837248167700943973172796555836891508103278052863733581166825712609594832400510491635983026029638329535477672456018955961693878520775238735315374463859911069301360360676539166201096990774978104116342429493486269198792139391538020216592744309297771628092014163152545074344475271114759197409283808710927466679782962075274034968061476339921237465958834095736844193168954850105580905414923645805499821787523867037848832825679948730266289813182878948823349871446891685989053519627505949568750088658173502662603982120550946242098855913961250057034949526766099233874121244965670994185380467007287470721903103886449820351553802711513209571784333808486407730588279900001694160514615086666323926373130123334937868246470231678441969139300464351947752964624875246355787128781063029195839439222017239057709201123701628636067338694538191327377873012213227959645270780249555032827216246773658669453068078721881435135856237205162810214657205706761442198215193895666555352440697283087781318216517956612532997693145140634396740362961192206121290111266226970688162573461272148737170752993408455020236458176870243101004444027475926277072215404460062357807266048140519373384403357148696043152437571412441821722489374142704435074426550272228304665553011206865525901901482014448153730028537582388998529856897788652973242707977571167695028140371668125323541608392214296365432549401630041411736918803593222828375132459593138247771473081400251225475414143908625593041966522407024527599036414997961798936431826114815980337029551175974616264043109789304520631003973500724095315028996024750627051174767199356986269828819874312202895279103839018350637304704990922950481813128070963104049381802761945018573060298697348583984003446336881770660811897571185836118071091473473560521905544503081537096461518479175103791385484079516382209949564770322954884425301085285426675905534368175936962211303783215640542275424980013869583347212529505126941913761556249252854766022218452629276607591139131266798407142967324251242243062569312394582391335649102840735578456804023004677428714214864089759658363747337322494500008684878497610957785072860992930844617565942815861905987655360758541784840103805613245921351020098070395319681669562590646209171601470373282824451604082880922524917363349774644265894853626660628529334411654765300607182587434863925220441270679962316298091306634121414301675517680686279824935009390846727171351696957797087245806141273286582071983152932281210534947566364713278120896682297656811301129670326160849708730595691801917477646640669286753835627483929206536082791673771999351137318005256735492848448841219429324147875362281886033686974653026940327140950732799130373655146876399921463380424498842695087591985406142817798391977771475910120614230281749152130068384780711106204718136137980116397264474570488817678727206615342135741785170382644355820462080551013038006052930509863240022097926429738293624891541407366121190358388364763855362709030837688980780163696522937258754893090184767054178203340650227794591587848116077894154518490636291753720359277320512108784774378231536659719582248119899037953529990751780748924283899725278733338526063281563192679011709997921432023274802062185224734442962471135262700477115677167881367144039667394998393206125548466724288486909038342638502229382595964047793407027234712716029884623183265651968466694869320526864757221813946719795791323855483591814472010426737598111875452769249489363441283458589789221083832877881708779558340811606784034366445903450577887533061346382381942831635204015607678730565615041690482333489253053940162345083498687825247055109030427395979100079642561089228729092602333652475101311356954872087836027425030160394824040933079508638361428529924321519892518705337493199737493050000695625834699559381520692109131573382185866293958277545162742644106328993998185989128084814378724516161167897943997725507329546911650423800586533178095766284124038497803176802561409973881898103837644961644224060028294742016121471819314585820412426553881757428737655342685030300699606023097343717692745579816251952027822335302646643571666531630859824717362625678310903583868262310665245179843683460261150565881214045694191713472633612322699174048346066061238097673103549915748341626153213547712649504225255314708203035349457486600961931036560521034484727348556016914120331273913392180622606900339432841088815089218684090586677662361877052431419516641256544523934557839102858600130136503970207368182227861798993601323858338735563829419001726719895648728750401427773741642389057272947650122283797669398385655885080127283004535010616937092822106753934548230704573917663499425017509051948531847510186089964313662955350744854509336057333447222149629529929093151689296026567660013167512400765511355905374403727613374809459907793051356875428329127553226085983035533804291586261409059960790439356186806516191220763818158338954117777883306550041474703193516443408976051753941006844382909473143157911241367355689119640744623047695194128732398182121965851030024358882724115661489871658587105862420223061664269658428016299844219324968116114259675998127544983650481571338711897238263366242291036745335877007064749153488205007789239920809650624404445606415510869317016496995911896001544869957583729587920251430911384644558973037917931684041738870501871353528502594456967014633077305100378642636794112535701011922401872481222041863224922912723444829926988274115705091573281236101196622885264534509628879481711117311954330726430385586710183530191888863786459835213028078789131803598745087008874341973500916684828485185070422971582659538762889987833077349986241693257591723155461308650582026193403403498075534504589512892110839415036059422286397793226812641057031140979059806195357062548051897768594243618528016857259454195815649831602113714079203689845237450587349465579220869010579557807678053302947199235069392290082674986950960779867537886364559765602634170015456290080327702501799829179318863669081786209286877630642955374743198105638586015828094948874359822480862878498294813346200946201737739781876535897919324441039707655597611332597795736586966720406302019836469343554756854182933820195046220155402551100721714372349529029278213024453834908729745104989165163369284423422854259669774487549790494835377147950201737127921409762403173989534458375277715977443781984949817144689493916811401647747209417281642370624825303703815618840098499256079187985982099854963158923583225644588818205677466619160580497283944367947388647807606890049168252538913076961771050897046861689816730821958004457533561094718286160452602661334881269270793132726508571995643800516817143396616148887554831755263280510483923180047445682783064579374335511437041174220191264332148316940644567542007996928948079823026231758888919302247739044608538535966915875293094344307691804379086357186930792543720647134319474585864862308650651539269921300912963017866409177909370647059594475657520667944625645707876224086041463601785475267511926013171540781827247765160680528924366958336752229344273189127844595484258763423178209757867091927952817289255620533481859971100507423111239036082638559824827656856623994968944420229201962633571776262595677811386710383880195223057788012511266528731534995523438508684389172248513436397476198409042172490227392781678761008170713423400067996263429218744950941284963916005683210218740634143157199622041555327263312225597158101972939855142978362921114931389580550786054532865793091087804462566207325709081482823168554424582673382166037408964515565443698737048660127545427624720762764314374504620760133041830368034764037291265021660118783478202579116989650623884256159374967902870271301501444162063581643211466676578424373775798495963367044217737740205199788472552183379164863185029383973333883493047402136882115496946269186487987086857927479634019658078652695)/(27)*a^(2) + (10017873858971619818126026180644125524943301264338109858939044895696562230562239653031815999834820961469329892572186246952628003685126877067052787124842418570684772366875503376630279717687436820863347712349007130209312960780759055307698178738344126890125578157123002921501532160850107412742176269867894189472833242640918902107064403629147244342609532125029497695045841364263475069251851236274079690338580985872209026459018478155905885761202330644937362064338206182608185961474436326690183444747603944245306722085458491407862338503839853445460759532478925347038975346388272610007642702914905051672634359089142602418672667625527976738914509058945848331049225419530759158258187533875302820818432403864541177482417767088343203670509014152593062170599685094593909474020344371260027314369281028299954866028679716072944435170049461655752815357950188410454559468444408535295205378286231192233982426967511952167559093593398451156428442772279524170501380811667553294434149709248777590795163314230867798826354547552800511194285332852950233285745355102560979463257842260738952076756894124229012552586919600988597158282542824275394610129187286501191053074290596418026635093955430184087775390655398570205593897039557712251696879938052267371727649834113655582931075754992841594166857054735864216649696579755297922189091555992469917186298098850267960611632343115751998984625362216972166747887934684377439378234267303259728397459743859265446225287574349338473717925898058762507009281032480071253934561211404582105293285266869904309729665389221913720638263937451741214387003722026771396053365102986158815925249736900158015552870845670815516022734880576355796056082550204350749549014720694306873719236222035957542768776678121482474881126337666309980677322896976192860022817906066889750232396511098464701397559234775760512089686479329987731470086665356608105342579774032996174565889055939021775946553851361039163031078885677756524321805500894569633930682426644554540430811370255963503948331540662539907224231792499421370464787375169221451023783685507330442580760024775834848749035458443509750739891687814553169416414733876841891090969091329062141943122151158567418541128640062604736236663102209288569376385576482674153933614797706753777113321420027139659744624157473012572957586092318415561196414694374505733846571343377889771735343148426994857193260264037685893358747949953628716210464544544191395891588668053515138528385816408543794015061363874240210561491781408323824420473093908245941098440121517281592063820090033661565633719734160315978590410388149050149346270104164567895846200754149419404018550018742900070435624299730479319226813003139933827206506265891184434043533384618490544670033315361770866629812154032513201576391922021569074483917033054822551467471480968919669832690692315675166982693613057161842301402073567452845161018164960573342998765283819872092944266228813792810758221154983179413878494677467757471546900126608207272295483323449722416277773118311414154094843031687114803538101416292827645824194101940500614090758061497077766479288813965610229588594332079557879329571446059208187180773733336663924780460506897988693716909728748001107581904781318270678207761025016387012630834828898810897623457634359098880490186385648481828699062921510723004396935002954516197173784300133141487627174212578380942987336433929932033334407159638978704203824452389593663656199458854217305368305104638745306058060537550540682882448363286405664707368859538826465331858391087439937826195842855437103967620798521660189931374840269875617258917575739519865831086208910553038292384111876153062857512511486423202047131680770447983778405169590078737089680322532534633021611053062371634392626840001274867604396043454632670652301107164752542332649800468546737421757744807082275116331770342717515082947056327839606680069352552809854158672409531249460927810883055040637918930486564788123799336580244302156529683957602259119581320697178690992314220326448338626880049711414911067293133276267341420603265113222831853359813654086599551071210960967736406642400381174784181730720599126337882621311679826885430357315818277510511754449645597866342892672410872109809077655683273996174443708755938128241046774309423684241626567045753087989266177753030692528647830509045305567908599519850677423896676323858107738087220418730733574444815441151526309575337110296608943913137808522977780514462596429620166652681219775886106891156969201673057337869654498485227525753248104665809010595520161072003165782761410048203183840054834373415345033694331494932170821331394662631440818839579585550287263409480136010439365149182307132340962199669083948201465464752447009009163531038129608283429230386386974251629533755209256018273734503865980929107025777367353402688918130206258190145028452962132961351825809016077350025350035680527078072749237639771174231083486182972406695654973253537513529607866426436231908812523969782192770667071449760541226290070672984716924566711218738239038258987422270428648753066816777089514214701267733435230405382159443674603747672767269212137898781520521736988517258797567068969515671888083799358479382945495145352356374695814319068993610922390876715321641301803517989726124416651758457286657436927046579171072741844143603250076995830456504779936973765297326339415060570536297807400095615800720724217016453032984139874584279350888871348026236775873362098040133365660125042503760263425922930557625286186932063061653106628263354008253663466907749682891315959547442767089381000313791148342106363051230603855293732944070956718168454357497863125175066159706378008461747779740232471783513218594628975468990893781899481366890646808562031385511217623649165037868706863204462663776534547082232289323275804913689798177236104772072297707804084467197564879249165530059777670826142266538597781377080287240253992277514777515250632459801736741971125123258345407126061533746025446211847140381504853007367673511644890864905168048697916080090294106578685308458345988102038938657451683525073830877033964745183743126457659984721526873966046037769519707149779630692345485630979595539983565505434586164503429856212553933720019466274029373432646564871559182237140165814416442735069298923431382730369359962287152699008801721717707604653922687180617799010058483647706419961514224747276076617216204073416177093666413178683667151659515867599043115498763179292913745093796977606919232481266188050180707808096905676615236822510537842336952060827208701897630404002306764727907676270702867345210850615834398801262235920131257815483573665564679862718109701720205671243241198653663897080697618741856410041738992665510068682189583115723869194031477833684566529045940759797964697114244494352998816884220835905860280878244244270537265791081904932372174468274251090312266423836240752645209965094030838097197100499858186271397072268662185783558597415252041813375386645688315320678248320815381537180888372117201044057905079192697998261035365558234667603891565864312577879245069853009985117273481967220149677406647513963552433637387265043122337663971841864639208798101699039632955203103765519359431130840505957239348681287197545232410095054587707747954210656909091515617038785274358910823757424610134735240002968622669239767963645103693213446984442309658198198016520417081538459451744034992651777469909771261916050026851136284203290594293587263579715322451703099766919936388421046745363787956686955672871738215679924039303718419264765482158045968019227443221304846943673343897553987011709725895310712276294879478461479110180165926908343102823825074178206532656765996543245028120967861866804939822850132952646446828545448494954373920647246077167467734320741978993589680022864668597485961390623289584519312368053591551106726668602395749300599677512591739376219579395936742032062852506310817223416532202698905108076531743032903370580994573123144162728809257455313695194574472835496121286619165075891790171313971958852443840461299562396124991824813323119177851651283010506005792111816121044676705252437932861934869465849685264079555858510805344704213337361615996292400656191222309865326802991514162923387439250529672466672184626938521992877987234958317645965030405819629425499437881516173158011073152692168949448191637066038988152398928591009867404172360308872952645308981576466319748051265685399774734045757348685620365501484086491795582947639393031611787072927848014578604843192727092834767046986013023612145949737957057639514475228341744046991122543220045916278074613177893272243597658111732060697573143717541216369773628098617622883433836028444995409325344233568373465367885894580149417143533191660715146377493412320215814601397065392965138556027089253252361142611872449389319294219733792187578721099811277310262237620879650460466837719851825334748587281676114380389883545841499092849519001411522674175433616499154900446143031944657193474718813255958599233594395504310562683279865728766320607479542915953302661558520217174946182171977869004846120471869680715188893473738746966912592726920891017461809890741743578400655747339957439208665876140427683794200600346312140841235354544759987082995599127315694214993028860623629758168049417065359223679000845511363744715962595155307062157628849581153838044129785459646959451594987148965710557355222263612800766398615504323503928776503479689756928770089807285575046287963152530340494248292447801981722403264233735306427349098139699726054313419617193137642139684756507946523090166494536256619339914771324005795055730119873956018960599888243706890604731590236061806683823770579804399518228429141813286665338112908054636909061962303192385159463507917088561995175935862975710222729274204196443454290000010376586586091541916939018895469284688288312519677498076431054417668048487693151103687717435389513623081661575449020265050846879110092222451895500778876740929288484872922152216073895774423549546688865184401949065189424477133066418185700669402983906981942385779720940286404015695290914981700101667411040697456957137792648159937138095901409078923161450785584891722036771003840828272394950539797099795863343351256948520317794265695462620525817192699362526154385959341291015449042631034640336660194946917475931268593940959009866607708977087917970997685295384426608705064922964279446375750872307672744397155351961365060776826269457944733141479615942844007299454375378144604383497055500184281459908950203710505352648598347046796191960907492045632940083151013482921126849843422015391394588915596414577021618017097944652147109495414025671112221559217528553758176020585429302445692671310879700468184978691076626947186214490774471968860247749753076743898317091157423465301470106677249383958403487226767794138953658167911089901328599735319859667272580267328136462096298601754149677103621662953493826214719578713421057859218283666784769159633770233728890104441476865847650921833078777808728778782540423017278604386761641598726120555526373512258708827405538069605509957401560454535775502657300906499520657883189776787803317920115693612887446927157727994687248427610734921914713499294021258574639808519760061530625618643989956500515685738762308769064252842632579694152979628854675260210728949492108964665502646555192427695967415804020725467217825642183086801372571801338672346303143678697037340350219505729128911623664740568756019850876798934829490778956369465186710964785444569900796516639415920957713341597741868975678976689566290813109041417322573100101729176601228885377371455116373588022384185596322259690418371134208491618917986904301741633660416128264189112469145633107712953428100217536847296820911082863443117952955262330501615178802346922217703677867679290222336042758886842009418881518623474933054864652963404161115818985799023573208867874635020851412319293956207997097389036359203140650687845814432013246064872926682493443488305557723766652166826465616687493520106532560127223424200679969251824271135554833201163378766444093493078350653788860708275814781713965500397694287945238168775247572001245382493144521785441516903065233937808337066783061478103635189078350195347145435314460746172537465866792230270522798206833752025652135008256862672749771059790490140306591887004175018518351018692875574306241636190633606404658582190894308477424105838230152700471229146552219157146323077602164750979270523162407120671334315418243806864364350116089040572620670046680164381698020496490195580182705616736087959676346156972643985375003214581109026946375389132035975680633655974319479978858107893472301048208973718479407580558089414759302998283176734039930707039969402674620324017306208256061595824819058603310062929219360019712868424578069158473593971041898655942933753990450725156367096079325352295432386413050390888668424261284873934494116811494253972311729093198588401148022779256173486584300571069903805828658808625454856732536348281768506783431546243125216614632109175443828282638259032007846571197949258514451171614490236837381114094526719639241343656894336030691636457598488901874494956050710857848801284789417247290879624773275166334170807400038827516225271344192024133375526249574537195364027025700980098879272409333483005303142416616004628353651181816474357304080295383430563088552582095271662734181560039541954992438748295697555635722509497784905925821975337708349114711494615792406845910266005913576584034395286793811737898213170967878511751696536916304830104734463793646867699523182346747263029727789970046562489417326527809278484006651435498093171265884834074052465118207679890194700235013023396092398495903690358382592118966429743678530627212830988109690760473332549531635388928879567933874478004818179997455712949985531431269342699570987814022319610733990568306144888621096915000611439768732478952062202837039637390976290084210772921237751580188137589062154277744224194077390473473793997794256226619412827861322436001922310766843390006751077852668988640138577815256550116413879534998669853838356315462886485072915612693429486368841032912459288021885831586664202690808372028643888311327217568086913214553077660561949826831287511091814683586046902485361493912587921156274560181465856290819327741820951774786537795999827212532391850208039374422770739439866785699744260165085016917596276137294562457101661266531463849519181297743147208208281459997909570688237165815558212003377345610706775458251365643360657569201323921800380407580309995587281419624913739966669191473790242686855617899555653175413707296169754495492808935718972125466527532133926284216555483155131775142771507592956465922922363591469529463588762908106042407504319902754003333053378245630497818171140270902875520767655343578150467982382038678689768253780670650130722181480348080043285556915751725799229339446248703865172631883225955822961766877202246438934403016408855624847036880588684378905773649860496419593341179083821887646226793669353385750842622516061166501343147273303081311303614322983905988906366329887789162605285843704674457414583699101660160356028826304413307905316109608603203586433605611198992440476224597468577335150639806590240903117385566407412045956700581091514110605046030514007043583083990210184746617962275900677306322027842661541881418533128051779892831858242883852786452209626754961821939654477721268937501427332167727621048993522016521079547053910326563769891132430102181067648372542772872929857245202487339908924760698933831665488847178556946716537918968170578861726446351550849291278976539495166082576426393094463281019146614927731230657886176098802457444643879988003158419886614203140387809315923396092414249830588633862727255287902870917992499447797625971070480342946731051882496120999618101733412991025767254165153496828729130152274447087043754103401030531259460365250364349571023993004476290081013485315578452416772685002222451241922381137315806840767587513946276269029413622531533759769368455377188217096336306742750718745743202101767715124677439459857033694248446928186279142126281971893800476650489074879461944027452738925845927971984720839009052072549805692835310167215436937663344552746169619931672832879328089774391297714886152313292442471122525594027235248277271799413351016301117873257486025126426173621945441020471419434835112236368054628475646156890671147223730939396143797464040767731037954907877605496800855090204933027768142512959150104877960500523334439784465284973440784715360646577554993997732653628578515961743986863738559181381434171226974143329748796513059299293539520447092162628450953699356838472451848456505625708468874721119338184092058635481556531003692530183996113391796346544156582136067439123267568082450582674352783689358658656787474346405915394710547919823033982252329864672359276985696070215578136992737494229608088047383304285526662700038390283570764030015267500090671788095956104536067902364978088685334099000043194454152449972521404424833703198202620496541729269890215164277763932700711746476327411099800388172825216521616911061113126069726454440496210489546033856552189948819950975008958094516715115943203784289456567369832422642461623647528175378830583606167828944291436050076956606254330093692982782672712815740047773487303603106288580923697956901873756701483964389043211574535395848360889461768186059658496456015790932139275332799350310571994633721938626600726835825650702773173757122162752924221769345655614600550325374994152742493034349629392647607311635373110733673538110304616572890409465263960022672644195215330035763389569994393216838445524250193384643953507886004399986774189467105625968619444053290947279628161898021204412742738190511728018179135726035073119665650301516358369224834416861019795078973070504731891045976360201390547207312253977975941346533759381072928078199524890017783910503084023418143688156652626215410518631233912021499480555860957783336518034442568709651141600240036792478117680321377575050203508870410716637421770101534702054314851588989719744615523466515315449020996786363586478493694086374629644451503232180167787434343380905756066141984661620027735424068084389613935016129006508979247564252736642779097221442600019240714792755293240262575559695393365737462608342362111678349431695275530312739455350474800425591346032961023313825302164982645791194834093647434837656017678861772799125483261780877789870344840877464842956969580767608459543885013877021361410315036985488430783203453961187828101249695346783322876524444573398145082874112915388504766106802601996646749820340535479541821132580731781147805514704452548117079867836556422089025921519104791364139782834466573163452416651495789572729779156908628427860154228283851475776276504868022463295905167883779056512581138843586600540529160542597017638046299699934982773114565243772121679648835057197476432467737136190019941509240398393344691521905544024328418472239294233855544460415868263786944742958973173617306633111206334867303619320760345651988843555618732718149433216643722665232376731033713991731473795140271698195568405218126187745312406823628479160610643227294243751311515138552843759327520422889453597144513909461316778509152058622001227242539508295419267630191875137950209403602745774913715435182291243931128932865970246621362579656467093624074312867056014520833190088492020462016259593586799827571395404254738462145748519003929043904607897415576093804494761456584170656840232943901786480832550398618706482860827089349773199775812991521903635504543145474390372470138117118332112984625888689478624568953186982956789199607616656407135695251623461110001434801870518751781611738848819399073619246766805660547423887206776416688182369765568749063029518926661538963978831454988007906266355604836436721877460661367554917761497938119152652257003402405892905665286096071520657574775863181119268652482737127225921652037427027784857030026875381702109260235494071299505076806710130756164824573993093912342600764240023825201265326362647221392767886540402197728685412333834895170171251736628376463071933557989791940722867347894641235012143353444364416241689029243824895619793179117701401195790530347262888762883598638886599564796185242109666559504209662855902701866894785468419798830275223524388479534309008613157850393339293267201370682756053518609618541260254541169391501140300543178461446632186941721771180899772587746897971578523539352856870389349662140367760091002372812777321813922499997212002029782761831449078508322450089834634410789029318104215000866918470013541364649915896014928925780533402200136527126847071976669936436828365034024922630164603796408762629076505769527465757437254691251919823052085019902332539315097460190839659185449646265120154312039724707485099793475262064839783850466699377286537276905413400932764784926681728435793407584370286852872838461285069273784307798741963605333938838081148136465046401593524680414014013446656943705194497733947505645156831302028744938131491318558558042881232547223353751961266008181444767383758343626143716809267950166556248120312876428514537276811171635247956629175255584812101709126150344409085584723066430094447887161781098226219750495252662877652220313378070885769915446411367591151217134834699783707816679184821242543576962199944358695565132379780675463559162800437479121491521806271871948395432375789520747147362354091407563626601906728248612701143973114408952272312272744801397517710437436922291399866584533100386391714825918170496946126677682037580173644627289383805015845051556038168610089768066079792459428665719461776514720924129436541948744380477568696260034496545135714684573199195337546779767536110500054486883020663593618148757789058320797832428985696354445695453706645798269430670618727483684210773877913737564416600313220049068616696247667842467641872760661005190992509717999745914379348257617961901899006632827158573806682049976568356522379442571381352622655752131345504845309270038301489602752918059429311256474254287742431376014625503297619873636936400057736030207721262954633330365130355582728672949276037576386690554983743410294386254028218281200219804002106524448439417049516301994668292395877462526929265728993167658024437877192567727697332938510309668163682401246795019279115696371914880013370228281432836537990367797575288101022787962499994067165283830219914139890074425468999320472516831473776620934523271352327112503331201251852667082598128821769286956716245216435570332362197604111477631793026629255270872128938971399724875182498543964854659483807792191061421011959626914762743335900427444745176083188248336265829252613995550936540060601587475431615618827409216175288289676132744886768336755793690929951147385279144093209477942080243487587632438751195565686202450675152624094305491398452169663764629185652648992142130578608690101359704049852095043412354155609425104589006622244557089734303833316841897375469902096931822141582904561208794401097456042716988321346708987224845995095034592330459001479152673412435249557965269164245193012139018615098815536446979714249503235308165084779505692669258826040371067908115525717242685116441441637678597344545432998805188884914473475021739463870905152649173629491260009796129905874960286113520057557876280611077173774962081817126484294680377688385935239277338965011658409851318498369658242347533385407611517709164835583522518514251956907732195417055271272367236879966818599545984796250332965535136768628760426291843564769439092600826391502425585131917805386294927711351261024047106609687151484074938758331568216998352313438398782163923370250845350395737250692947883184441322586870227365828891521550079904852142678744349389519849658679663484184173369827565992476612591607434784773048041499849314270626885326527549306705631089826094111645865677898575654419807434472578519824192098875938765222748762783411542053816135399792300068417883762066808645413949859581128906889257950885739019512151774319400382045265231911656588348811607942333142662023698937329905518637807129491662223454106447411779281375125797154654145702680964304220982379807567048179091940308545960874493561607808571299911428359527560498681300781919931821792723945444719425485297724430092256713422404223197045944750952871935751459022437763774635428177415355372411728483678151704825267268371258886341518554838676335026787940711143490637713161813664017954273250189538481121145742334926441147664304381408507919543808898617626090040225526515811445547851858770049695932654752903283770587195716089303041894064063970221718732476966455890388115269113229624124643032375509349736577539943748493527743452936652835659525517837117490288588070391666535177156980196704109668330520418110431096092908656949508611460186174289564233768140596653740498163970687680592106688516241871464389896132858743040841854829748657755362257791533368183910927175380230989009134250503320691573661900916802392343580305976029361970486709920044848116262334303692374167136692580579276232909194798084439629123388279007465678045408086481686324898541849317995309105038902351675718069679533846812491703717167545954303550524565849226438107808960144106464132968670405137267822501299823184547428962061297509125478217087416180294386116331531771693419785868986608352832190618449425520671383749899395661446547464558518741049206270198492291049574865797560714374571090482943020434424303367029610689279120151993946623534775132156294667881571718162138291643313711839227716043470119550534080550574811845375087221477534675672937667648614434202135946572013086685410626665981226504847780184336817471840774174593410026826306553474065357825270034821802905155637749215022379785633010357511509409873658966206991183914051714755924915654708296663585264099509958591070969446948456260532751065953591769608300281462392814304577190533267947905156003003417467534520709897072676965992825910510531910153558083352299220416124280794550318381723136767718072206737941729017198978617699826852659858782124922571381582658356176501325228125713489384725048746506853770034951543092112397790757886194526311729268505870881481749700197346743752858159113437234495325949757038037648900315694990643714749020570715775185685763974940116325269122317114725350610290699971303419198265478932622951828007409368774818779696610348695752944757259845430555935598586298437412396909918870129428720783778832107559521984610090373063009288220592222238903628168378237254735077886314605965185710547565832844192743909153625748409307199052366873645723713188502597827662516870321867528576778629404573036752913247418259811762195395819644625248063982560801844713949961089923595477604840137089298603408267216220083726995585246870164397397286558407919521372223866019518949724826400917469010550355123596917962061117209397111352887248818751210808876298555666607357551257672551245817918707451279799351990606409421891285214058630213722313898420874871087688258930818019258078057077484111113057299380210566869810620025078972614012626685355690626567148540639797502080842216473080466933343480185525429704580946607235720496693597051351422324957632852347564730497727264655185379640010512166035962772710306366755023279470049828661683953341911413643153090273142618045320096898621798262063251058045266530079311371202020802356775445223038158942573196933308492339621715963369463910267920212675316557426376514842045035974393369973608965483928551551119915189657599858116797606521941695114916612547620854650812810681490756450984269896921165327001648603785819104853816918161074319444245937685628990531139997863526707371874985626421284073584059030770281912555806272399288075700580038553149578963330776030100477474508688487474380567113205918705130348869949816288714530235540299801318579130399948017910379365117441196668213839623313464000449288651667271023437112472205132386680268106001519304985772427747673642378535328171639672468501411847345296217717729390054310174349880234857078948950570230926296945754486485665698186363983420651208968521838042791159046915626122789167450818377208472372262135116737890780083752230700317369872066911519777911864313813501166637503940432346649850837868814173035315479432483847424338690532481748536768902096640746050486585842977271697785343083365457175502847405978152823740012461841728253979458996728849823244937652268581384476958432396600692957740076402125671901153076455903116969320211694139314528781847851983471119671693715690098800826276172029475814784135885009115841741585715058943027879067417031019118423676351947478194616948429389200640123176053964098915650189681143363968895354022070518660668192233889415333369984248078254986367369782246019149673193311621467460529456344786420198870493072212858113564558413062569813488875081335917940942438372614662581386721168048334388237377949116624369851396567949906901453027860412036667077717382024456121988137132563480684818731849245464083156518352923519955770312186122552099644092988346427993272512145271087059515296842688848048539356781914802356662970482294971120722338222787700684331436957180694742699845003324996422062432578776220790338706767035367566407994181564623808057393431142234971403462806596023615750480163294641903599997795289076327648254205631939946622506776636568078420805331683392861435045603011798698783847779724009434941874070036344374400809272028188929428937632632353421647597564024481968047161927927141274769195276792207644419297298845627242609518418198961185820454211543601448006962821293800018515300401474096874203597114713045471636007627753801489325321267043498442526856191509138558545968371806764960522433300129858282027333428762964391051773032626094987814972194580032191676277777089310971208284598075119011693212573422440198741168271061687054927402453252301704618792927005849296216158569193111263273126020875869241799141224542560543128437553719903275290108895919552579335257581624577269461480769559848244605333359437205782808163068565821912545927716163593716401119967379087684109324346870111078986157153104242971720139298227287177130421580165624668064524473395534624180637197395865696922052667031074944981029661549796115921453004230982830677569005010479629231450058174776532270610909946961564428593455250299622799258888384233972168294119513712805218838083505665450665021883339084761304546272690495796285886823083869274985409865499000633927257101765571421363998968378710463539658192771950345383674756288204997384826810414656921294190699212574411446969541703846193102324924996327928691566013802714984311366184174761017716477625318378049561285568343793633600160800909213322402267502534251256945295188299738454107537748724169738851345401179177482870814857853609096362539093941065507114890303210900135446489920135305215447220202247188944187838714382344129930693754917261810032534462173091805765007763691959845887591814651013355747070039094377407548452290354608446990174696151474851284257334275325517161418083061172692180588318183390277641628637941937265763353083968130849784176459993390413886410003405309036395598555026261425006213605595859883020650252566677292679750528757020905527796553943950536911794598951464193511616059342452623582260335389493147598264430742491781450946829650771030159969775278959578379321020515912160194426958331140917596053295226952954908150286779562295511728638653361633807796420730067029369226580229121664996307792905611295733055298123363604805512092570064492706673676626604045607679135826910696014549730829496760591512527398130557811396501364727886092531476333267069293645417242022163143321665043434350804052232099337848572759290265692321646510342360656929714807019730858916348006271129618812163053915986966178895450086593273482321312054921903662825330019329598295515844202558807625092196190117104703104248965907518090157124337564907222157826322402882698487115113113358302100127721215019502975239694556225809976998286938058592047041587318997326473847951338211251802632889758527243187941036293677418414192739074900885752123613568692258989069123978284460898229514999623682264429760723054831894172544756163546260118078178002883243848155100879848056843499584254177863872843010879123384118181108008092875300122658782622990738117667731873716817431973008912801807536628784967708575841728009774107790750620503255297745995726963551803474099803520400639918844912311019134749728501230862438151269542063782600254025324705281656267467622751507119260153236110579797251279558215579584826372474378779844240172723559856475141814590561374308410462236717681243870735644688350362621990272695832201519044573165112270846726143083895149286946153291348495193986239279209086186704294844793163896610934145001012647658059762712468525607846237419596298868706126014553190946809363861087488961767284521946075315554465430493796194027642580425220948261798158479313921939815774865730745648636370151183153430454490925835062068673893088243660743691875407358894038526631753302322236301284052534681254286580966682646473178704876096476240723087246742467743893257170724423433964221284191362439887194719260424649134979711655497597679645830098358043167730961330161518116968008641415710390550841743122365578415720207391241368661642281992696006581763759711032607136889184510634359088937650239508490170911465836076993050770845677109870496924518497707740717720912474240820337753367693261732508043421103534487275451368686851816819791685606127498993004597314891312301071133262966312850989568253630069535170724285108405476727794788460586693358718084241220448025194842891427420619581412119850791102214807308721197703663855163840906487797743274234053970794447231518747011461050556027135593553775705984696285980755699615246964177816832630577692885215297268067434060452309444795067210981892822040632253941455474421382093960829200904451790779898647308171611718831487954272103834879072043102126662987376305424823650912097577883522123551649856649711273176551821913868845915739829721020510364074196630701437914270683423628586548603787172773411983261190660963673278209705893241235086599767925836297759608406182107779135823157515646070758702386188601483875908617911869710159066268349283388681036468020470761579585405153047329157232717964779617181576025891744150604736824552341462633145751900824449155744519366714656061752967170065107993532264804365410730673929900185763523226767866444631606850162890011503136251551866105202504787072126458991347281318428739087042858145299456719824367672542630289973838401358447282793279402712026527790592405466646546682772011263852392846250815876830209549991192967919510445225762060300780955481776737276700057484251684633153465267471186380835325732757209212822256721561947051946033174269942931727846459140413195746417298655928235840835589104448855319514908405473598515869552798936882287802189735724407782490283300476546344278505411344579608261142950300289332442874240919236196817124549656537770558407763460483477393697107749656355416132234484508799712968566326021763995245971045327280698815676969404331932402533179945082190439408307662027385219743384379089492169139046094400012640059011188703221786826755221548631819843399513597721506813733381983634851961107226752444018360220115925177428226773280029110047667937214512419642681071637489539528344976316864550324855795020445298891760893191792371481479692487496356967739279674789167345123776406825316419280660510619766726576652637201683688575899729943209791393094703753735671304921159692486786018288266417464965523077802994776827001083745783614713170779739919385638364888399916320110053964158605112957879991396151447624330421772429529346292230293331084487321300643366020158453047710800233122823676636957521194470894340344066383179448323640077722981271305662273658138164700428765858648267248804506949071235742651907203974471473098809515122125494087925394469084440407772746091455470078327502050815164110413414484908719153872760136895533705874577036216342084674371571321542082870092974036398947641995474685891688788559209011793708068892962205264685100252862706981091985073438447322839352553114175841970618558526867494735206214846690113780643796904115051617706814340411281522870884260576094926293590535454523415105038801203703884539588250279450773996026263100056736697534738539700502949807132160129395139834208238126813176668494238479738084473717666793905537913422530841164488239199129569058629215923396602022043916135815224412532419279945625107706241537296937366972532231606257572091233331876833646355152372431104791116348980768961960995032197477580171993558604782387271175739699077672181454225819575290814282329231995707728238510395105885187723641678807308671534000683492047492909725536652382482887454485006218401232214675276444209631374230024343744036967674730236326768272220359802018653382921279455488881276290948095533120471544125073290318238878756480127244002095565311484638092914607175191932821853326735951879579839665369074383059906764209777649360918423954134897768567765784299472083841646666476383171295882810692322174712089234202106838846807631357582434826994677973198315062309036883076602013136599648051282441039010563442756711685597366887547167653583851654989369485109489192260016198728688138253193755115332099771932860921032226393201414871598419655604169157262657679684090115991520116960851044708757492421451189875103057653311803755717176296836747338345735192762970775705546636875371816227904059880117602590033907630795990835078293364154888135161665488623014871262066762787280784135523077607029426897762364048134356083971501155604884043662791646973182010929652899312979576151017591131407530141079783909128885511598172354356434708641154243474295361010411732500161093759541443354755394570874464817807032281112792259759398122260669415095444603362996601275470222414796040874239710661178880327968278010158983140467753463354842436656190929572183397270126871676800153124316114572717538556352019029332884933307017635943251669195832353606165310336491302979760377343322896679832964188673586545551872233485919295981103612427110272147502344041496065616210163615448138513388286841173664928783330282176814458813379907706752098322717489062654531340920740655945947031532817635221673969320597438327529835580945891643974269505972984374175620241303012285731250724760719901277533987532926396240017765566146467455017614106377945536092314182497489711005878700316762197193674460660775355070705168862432445421637641805382499560656124015505459408967614120653644268139643481916745989979493931706585521927422949712201366808322638196898250915600939348024363031696249265053809076985099999446451113959242836462648723408022517648221404868341555022570793812297790065337778724306414697508588003916778813658650309134990149558141819091687647409188748390141501207733152102910208675492110274201520010719142191996091343669604303438559122195736773897685472710592702030129047338226205752811434663727751179199654822750439257786013997500813220950827444432540885571303889899521875225772794370976157180835027262918110042847462140948978570836642769240208618545579575749370818418214466218187032650755336360691676125561875541896856231192213637595011735433622230246322373948462526468414940609373659383161700579228094537078158404930265362469031550290423722581116732593590674330682415364274098702187847944106648272853945416773825237818850739407887915707687309079859985185027010974300306060423136745810297627109559991376536267874797001820554572257926653501552604493663868280236570475916455058612545105264491309804437614120577049484705143582224283258036407866819954853787699255226835695158707495376148143675783688304241547953540928456663536550562979928098757008977865238239900129023576826147524095208617999126576350986425422096017477431094001807158167010783731090206855223499139517103605427851728755995874580787410138833138211164129200997561069274301148849899214542831251541658948080091178768633799987866486571707863419627521153682417347259740022336655440909044989841380081344677886068371676502469961273890224083531820091139279559513218665846105833113338213946657254772426710271555726473725120239609313640952399096547494082804179873879615710910895606807969642992277674272137406644715847256678537477323770234877649221682495970910307848165304415904671395648225460641998521450008817795133702721037265169267862731329289794166585877408731755235346475189538515296803435600399648557869493580417675163261161354734908687807405090244190565545199272326854751263719004092626682036037689769516507004496812671168094093436011310423715020082145117436323417640469187699536544602807741145059977685678255847371554904754693462648356189982453394915178978333401808426383255009875541559875688013700797735823699187856700400091946304359885181400640506313052911794382722517827090870071140818291197711064867738961367104512154377293965770561624317684557657464072388528852300738890638967498948706559770960668442945129815867446728281406852598731539564809659898555496388683286281342102998609479796860907979723217165120990673862209015242401759620638525442130651964527382654172536877719191712421656423747563514864660593168562030679404705123197113793145415326726522319739047853276627960859225598970137538503893707925929285717266629447437944301296940421943150516907764307132215820475089982584065408929904299048831531600975392257175135125012289105156325005858046996623241443902971395217155162379040521861502534543566772496081907920362367906272491056823270328388894896088405932479449645360244158726635132931773485752748350516220424810953340575017201409885632594909505034066485594482421833906559018288827513299547056607492878260114283428582228645941158063883513387297546193027284577699559669388672137053269951907670735732365888748953448055181749194434634386238149085214038333447870533701611215234863809241223552973662422394913330286757217170975093598506498864847985739299306285503709680285876421150468425478585537637352710070349087394710642970227063423762553962746937508237958131748329758823973960410683811996114390871378537559954372779799860263117836836482827939134986321962940751707535048346214937078471025651977204261587740631755824587163258012505173328474278475371944931973560646386453082644692522754567051279984018318815049683289662088540631396425327802461039345203662303820855056918658383803689605341631099529763037848071135593937281809970715198487905812090205512992318945377036095899005139073061548351833648890966940458254655201233957550733172943165988777031756638199115293241119578665058005251091870635065537217712345158838010145865168970058910184988510876264289492259320337390557477894865451411874230130689853159658646368160822211311182000193818366193618836465741229226046999757839834889765326975290693880628851537265870377899103600427336923438482604935379055733252226882020194272620721885987145961745781934305761225997113213966687443855319471914440114175099567383012065896879307422779811729024319945598977469559046470770321007126273048380361663873115263260935385669101520137387963236571337653596072147014962767432376700148047953886406603865281270484424239486175032512552308660628017163521283076151034640644690317062261644163866240896252552511529009652111781663037898794849798327784876321880944346812)/(9)*a + (29286940389133720218275303723617258077219407307856790738585678564909599975879836195423503061336893211468382121754735289280576790832003640361270293059120981502583689034001351089812270932914031203770442622466247510656393796299991608109461611969798124574405609400096707314940383842979802117641903053044991748437713079894710273676327411256286896403957024637441459608944689420675746895797763648501227830828545368650896886019084730442294303310289202301998548763926036216652399757882666934442023723946600411764257934123058842073909977528470770823630855525713153210494514303767194692444957454710610282926753714677463024374423776945762377389520269269806061536754978574204093229572943252500459911329789789811782748150595951748626882543968099779571015438171482682109125882357801837224032502877859210324872383664647674780787988280225560857874061095960334866424910959732673898130241823304668713367176083350584833708720401323330615932099913883937261913217745214234751340632178134477205095575667461114321291635427223116325820244314638427026938675806681511208620421327418226356213365720858426640529936931048788844545915870032703693782934752273230450583535990203694856122394920617485956254066058809165621112490203316145278957034404997730856174299798382994343082980493349267193989631093284082917370262316812015459289140236388298864878567632826326767744664252671184410777584997953752703056274554692523259626747139050492646565163802855040293763188940564564602783024349663576469549362748859713267909728619763893065016842105535733817913897162255867382953177289838605162668980358217673724076306697438612307269266935025023550107152500736718565961205453524041097522822549527763784213452695082180486944424972149773940835489645114272460222510528349277247779524199737833478162956635870298807632172928835959489462222724689464047689496250915363983920688342305008419086037592883952227691979838258107231926448899638986801883735517345522981428673480831638108382626294315988062764936266439445151083892397127353276901713898010928968562393087520634455549317233837017421435099915944725178597050808007960514772006448528889161462617382961731152816554455800337806444572584064246715724234443704513111079653175185475759531613144316252965725844682737105068129005788608449557545693359184094787930365952258078333186919609695237607756671985980172079147313426947264390870088808221206084306546470534120175287269365714990108890518225086663270501251008274799689494357339270319648640968173915878773802716083659894814228082705448470365900277113119158327266819263178945106316304374234119776901317369087512774759818055368386719312070344937918495280962804525887031842646997764608506272307907854378949070191185890514115937967389907731063663638199189102914339704974410301338770422981972077171410734103512220494057077729389782048868244686106392267008566371548830795721770774088505894599263723931180362717800827073812858794922111002343634820465254399542553955844355621242831704386730503365020058840963274048778828901811347299956827083055252304858819105484969750954567180309709916372248603884406142660699094196667959504205538281145448156535155804659620442340263974856618641029728247893042637228609977728954251930865824714089189373592540701839392681884613333318830454984917634620597495966473178099888111414997939908163033859715671440887259562269799936663747030857292654914409148026936340201236746113541452173484886013618049718884598261583786869680722524820867086165224714704314041305920866971278503480177679281464788299522042662595588565031765850550041435744324690197392981927453385004936591503975020273402804152399906153174847022419535743356284354378436941261711112498288311826762902211579852618572383817010740320412070269207820646911602312779250792724642641895661062574134467358602312369597774443916568712075364693560741958473533124625090951702394267879650106897779633283083589000443328575686716543360727534573889643717147223692680385499422993422271683564447131697154392664443585793596578012908925169372205014499380359173449326993597920035867842567252314954575709401379787623269622317406755702486674698605896488866227185836315428499035737433340161747979898672542267692037831397500897947514738286582517193236938976177922731644759444603555433654713681914695897552484969290577704396086224193121426344722408078002056825703850973713142001501270419114620441267663194645438653901096714470924778265400727225716849130430642383559892867336898469988745165587594938796698870852976254039283688644704398073420168199687583274611059106810280089176497957317507533617645330183203344648742956482716079128856060274850415541289571548543268174315435478371348355600815695204193076995103188379995909278432621084357515161747012543936257011170707273265590034493298609057765299486676646179811043653555174088456464941353641699390146922025953966201361905987975650932712986452693064145382097260952820531412906603727781143721326776488089399609591883886759609016872946269267586302044861152831426883717151269914620110862682596333834860306639197829006295739145195888126432473795259134775770940922561766324448415074915554507834236062441020007426672311831875244302501192768886811397332473933700527882671720804776151213250345110177379652439762385862405127735367036557468283499643181758111662894876952242596162625961543402278615241586189123152055362958370884335426443246377801344788304594653650141802779741741009508121871667536707190535743208463386668182573517847711322952781727670474413431869418619773304029041805027911409023323243190427914278623247333333343873786331910492637912685994835150582997690048865916165470075341371626757301938293883337065168001088011811180627991584548731104631061197118354109237725375702791706732562689373376711093262732426574786898983772467564999383738090159142828523720060117391604922829542521051257634580113155755741924573582280215320273272579214168349131463794432642296415490025766051832689570201754917648239447187183366510051445446565174057907787552409985167114984393160653007489334172807297456064908769204859002759638166037568427756715321648412119178848860839972068090628205863898583242937611798678043411799423505354339691554313806951647814754156770487938118203472262443621735140102389871159264006419566985631373802010854667588653941636717350830668645952719201933079330068559873873225772243180571231669194317705733421179780419234731097092654661045218013048327268632310266045144801299995521609630371668561284162481099987525064593066022593083727333076462095453778071949294463127446276505955820696813506924049468865844159289935538970868778546844196027137247855201824247173941052427119016716516501897989271412606587463067114595266152240648640562960796694740731998923279103107587568925285464772191522086814385645475947404594194274434324546171098539371497460521620725115661372364909425287474459506697552622380658580334066229458601610680050950206688258222198070868076797031819344768396266303150572073052785206145036233414581056863816142089424525678169442368871935237788678284600375276387471895542552113387255773915095813829344170168846851397116477808105157841855487836666730563493588981535769984612592184694842557491777976009412982055317575042769341225557972846277517308481283138514713899756818850402218199922053147665392141067905603873479704442959426133161685730614064790447924426231590197918387933196823022713556411514878413323136708276587196651531954187279872621200006023300424511472194702571762692098030248025549607056123599279272618100951379747118394461494776320333250454583935626295239973482310937876451423668314508248846165041045902865776036528121893079680862576953504476080643728492081128951355314614032049956793938665826631271407737181039287257244485709259949282579918032073503267067766614514950703983220579496078462663486040375564444819891699843035717732794667411773475897019294839704596279527641238272931163519081791616627978159348583135052633135796145415119609187886872734012689526774679164115311325350333604829824881858003448605783736917502393978039467189213239986511432151817421101977857146273462133816015808673383153704141744028730977157396166653355078360396887356573600658307862124907444503603268646292140442618603909860418182652912414969951740418281989036471585400154562308588804437288394133926186640712065155656822753417179380091864718307966727280433492164751795385926809445995965004918617797634527220386658445542053358043697919526908369589931946573476524619449115914306529847233531061562564037758641936678270333197027837503958725335270795020121840362808874565987251201635720598992726057139980941674064028124876455242467539860342443832645257485994711144868325492823521285608491683001963339525935061382187128491138911630116038807724178003505722750856022352819678663593329940430663736191642066092168405910401040014105588117742879613956456907267344248935782186033482344674263622651394658570792629769386801421800115931454997300711292082644489164561954114603779303066201778475252705121585376875364862973518405412336104576548421528517817709551737480467496451634549500856510130016150672950471279689734957190499464621729784586507798522595238471788419578295134690963613850585825776601789777122910071329007149426565380610641184229398537459026722557658721744357103610707863767553897289422021458466606671100040000218527514688211052660672667122845678350643599636740447642383643441821010524377977674753328378619808586658948608636063289266030674279956710256903036929302515813916583750561402111136788676880108315274821779026220859827945654147058068270924602278600554681518736002790862892300615652769320534564069193620468037289722272986192740531445032516485173359605277797306480961545390164652573569810525410722397681753464620345194085858899722246380587531475070224702116531649889811568294673182146345595442204671937000823034008508447957028813735012217917334786839873950218101326764277687473088655923871887704167662569937432291743559204980072007226128680598283281129323459334890083696948430686752077201461777206894670170792660094352670534679389068092772199774154888362346032613836843475259464639782608589120210321986868275800739979255312598722715322745547051010904596470687628700198493763243206200679581076227335795069913517616318239958149468202073577078779798779715766328808010287943094806687595596372248189634065442636020633740822060731528144914993445803668530211439585645276967378355662882907088887939971713930550976516076647626002650206290344526100658285856751610867747441266602568663280625694392665554210695902235664126726259596166109634604224988643129459472278358021392719152729637646298747429997707771187787123063568725087604112849512824820541547104324699097513738429113173274024950192157596117171858166283469903631375613759074080758815792146886209270814933485260710637869148464780052861590502320785521373642097721669308649477325118218158049435558269499860751809268145873073812454001378448818148832777234316345160103635123594416871685611153181436069181914678132598485552885153591984528112346714049821229900081133909499104522304841155329562099498185943808411950272283224855824773563338318735330981811279292560615354580004743168097293887060163465273788986078826431025801615320583557375470084796048473726440687296667497156291085243610040159380663855617266537160297982577317227744444994663437258128094154561970145019616907093033159157631042422486516572532528658108717884887808636820903241493629975546958981074609255621024310037971352187990908602699567488257807204818276402323569922730257431405406372555163255658250438803185249167892819837615592009917295922664828712924492158395939086992968523911788536432782790336177031488736981851363676811875622837466270148530778637304088186096094422504040420411216627485475230156638311261833589199332089661318059366927589221822018073963777712273748408209116722367114817796102392025932376229068912911680688977006348934310287736905414421138853660613642657764311956404723517967888662819556268801511265059124225686981059423653964477184619826223676445266859478503347999636444827359560371818717542624975324383861442223547512822277034337563717287572453829478973381816141317917674972544559590563915972001547552950464379034699216926179592763401427580009284944018189593854566210121310504203379688739027810509951290386183289190351691702555860031542843538853376398857936116885511073393985042179644541663637921921244585790473008205742042105622216925892285657979928707443753296866600708011778964820840788113156163227073345096959165533117567655296933711016684361913611676127691152704350813274517170485860695118000886099824860338346401601876755970182580454150169909943791321232526150466662037272558574306341273568624283507665731088407323226316485118093065648411732563095948315000357800535565620190527629425193616314303683665543257645671836123114569081800934209697332127817003828211696967893712958931833954605794646919261189091779402859983628588529244645382782293039129973227731275080036269943699247408321655673840371684034186584924721038368186625570129454537208243632633496935305927172752051953294991012629921841825982028670107756117884990316579882626293412478030066733813049746437150444034747665865564510993117474363053994791397462709542399161019200236699876002795812821979626885136683579790439616482527074670516100993992153812361368204376037745117235232728397448974500597679799952862206594289166279983895739972845018582309435286213920199316583628544168428797186525068832580323098646730762131668888625457906030901619213991081012903817899281427020019739166846271662992703443602080969460973593985491432995253224536856064797488879206528742438701834203119902539714706672467574619239636201061679236818105983178366265387938543529499086850097587540784063604699180569854790299291468866519497694849812956453504001442804039199040482111511213064480419418688481266991529885255232281785485333565318035595947262444384388322872800143029076974994462896007209067547502311129141286758802076035678738568477053204124990445928375226313929933342671992730810900708745735543844532097276869627834203013761502954371591458965747049074124475660535430788270667123477238101191056069375981829666457572090842413089751805582375400221526746617513452341971843452008593351037195141176426876584012218464288975204064735719928623388326770653053718772651180070546904677135525625216637863529887668532948480046113281434637493947438245394618011010656151455963362712423378430688127352900067170614909992458035329139151366011502031517740013119840138218957203705068188469113997125872157502556807874673569140116530473117963617723472262067020814169530371093106156766913084084339452124282970805155526762291620900011995006032905946091515530686638917514541310678240478516895793645888202163803994196898641908286447732994729403469078108632298379190604344829933544880896635255226843247889203924426009391341745915509922228889998630810478773874450951815944351024851437846460596025503140402357818247537707464879883908529463994207345883709748841562758146532842847325101724313401706909100793718251064244413929852183991330605319337904552937692304434333878512894682355398738585162752840364358935679405930183100003130825535889175541701582767292074021750063175773325920181516559976353959983164993309452760908078785113969120579217578085742721028733877469054964921865259638336350322024124827114929468945045557938431047265725750832630376106613003598466952123951395471341171929927423344288376722057691587300037284398885628147241449444658748496352009464804772459958096735569762862890468780597859176882340276086339295250473290805957395054774640071476989193582430534422655868823608508863403858069804946465133557938989895886163857437902078959835778864285732065446062288501345596498717405345485630436474386799516125411286482031975913856251919046536430096430794881776327681564768015372501153703798306015154510606974926791566178952793141876239110571933556928977620856301538335111920991184129724041228324054424331595920272222801008351393396380096810234684439171650636902365845096624550040466542995399258235543460132612579329139160542072966294745476789259173715208709882144544418705783367863339131683589182185554584521420574291931446953498645794265194522539362815607539881819914011945244759381590657989450847983355073092118873181756975620717850644190833269021505849086606523312875134808852265550479259992947146130371430200440673009896643971121391853271319769733039363759785303017500726689457454786403909360707148038033198914930604798930656292427691563397506666336100743168412207208336597065926551047880319208108120030396146505098408451729416776008319563689818853233645091164393788055303502039695373898629412869201617748749605818591650899315890924707804880296616985311646376197450801043907606360908249140242354132680797775993841598883082166551312627289532116362653209766100296995164932420382472682500517793941395840978733877070296648168951867798290691408108607698220102567531592144565516589673577144658427259996413780702322724926964314280747002973156695931958455026425668493934364328784912510050566019172547034470340284284740688533385904905983407130595522412972709824128162031603920856303385920466306274462566116960735859532199222414672134762178782632948226399205644745141984716720858053050707583484786120991828394111220217601471670530670612626140361365280676121961262917515005934311726528012150681988833134856311077126623923952786321850561835285695317882833197658652755898842137168739141414396006382412446307090370901995857845479647590925018571395105843614598781930666682875230722191694429716498722112140557908471816042804779135444590387351540973214136843070706023710919537118368338434209243218323204487360540292100948266745567916167720820583865784456481241008902748475055986023615194061858153409236219979707617453017048139383069225737673844250556799695402117226513661566944825267022721985512169861075207382128858795114748079730773653805765223031977104848513257497708599780399040396075091313817962367681681139828264972520826994597258873284709946726124946669326662996761254449238130866332716469245911246714172286567589008213644097525881887625449362195706762118438899280549990648663511394308762582507524987148281609129427619174056626582543688694090035898366817203517926932329454533938225000474219314447173897133503581718787097724559159820242634903488774746137596728959835526473506769431459022880787829331195822053230459185035321904875124526341846545170281189720345631233302776142959223796974418187888545061710553856928042131946460071966028223021363122196326176966913294078158878378160298172313556505838170602386302044600187151298765187765892822016439884531180725921614602148703803691667037736837244431793634765511047704759172705444263484436553087131729119523919772974604612638039828543789178384994127720028623374338142284283607555651669887683900364274377484328553412659044282480911088051809377319128932169917712125257786221255947745357597738165669803068117535047789314425709750650497366371991639347964079281096229610348591703012561979106619852765279336156343825057344214349864082939365489548632043951631482924847346980792464600541575774952215091858204979363455151332728933566130680496629538525587585409421012953228223305031041083486858636402360776596922914101876237444345405285595580673135408998822593554519724849767681689028360913394341411594822749458238570617387401403440916892194600345521800793824057738440227797877919715838799034055588260261683437799987011300941560313347605180215524004132936401793023245073859987704047465920469277346544716397050475848750498265052965762850864378368775138153218564743965331818783186334803213188505311747417124673496155709037360581442402587949339737937377198591181910590546459063178118937212723676652254979775755076670647140267139304124902531658903133428747602238723515524385649163740866703812123221575914747669108014333793177066994503067864524355702206210835944517261307461684765017712622800270394506048941998653179907719879387794302331956365830326226852450595508739164257092206229642294432918642200937533337032471730110070570163845799738065577294208311151383565464986346396524493515717877028799732256238430023805478758222380859535264180818416698518054522374253306399425711650597495666637880177756071445814741820162698984997486316669928334530089012622294340918809148136231696854556978546873420072418609305664372098023779308971385672003657751453002198370024727428683779583630570701258730371490162863600529756232811652843533449450999244979463465653925828734942875756863773121503300574676577794395925759591441157706834071742366041907391524559443538886328368903970376381216061324344253129801501682334672041150588812963953644040152005837881228413783960815829915220136403587307751159635358594405286095298851656346166437623781702036892661280847115858926442906995352005395985218902484335140032768328150241928499424392359315830429626273492453914727575193843715461616931667153974964116964647198549363069146362411635439208625199523545424913176204891082682155890563393687077341003129359725825794882676272197779766632172646070086637938300852346923207112541359686240586824795424146449202485915491143996952131608987508042451246354103574282490308561168527402348256126453014584375639601682612026897235092898125736570852130065743553305949624401063467784427030338227993407110827105808099654861290613306597836901413284012149254694647333595942762441869655691989594738218462144260146912644700245831893902446962672725287913386819059501899114504962007290443997651769308551357957381146332248933530402913636091415081437352655109333560486407018491451362441005285422116767024130974444274407768363963364238378440216541352502859988235886157143765221954273183404244413069348406192538318994650544628685465454772420647338177988048237800074930055201870440884302286906967074948075577532139686435939818263151152784474498198283628156422385019269657189144528214997094006658269189456579844191925169538792922951140727807319055288966410871243285654693328007496194590792807183281627795649720655612012892869574892100623432719267916949969672767018263153092424628155898738966632657379983578578814762995665883240942989057099117148374349162490370355773130951737210536541363919861990126646391910659247043342423963735471220457895951427317314367126267907986236174428567590249425483679799512114372470928321701095626758405356427514995178306110823358369211888261282564104159878130149124191357859654917991775718301013644934104699132853564388016134546076327129413567253620069550417106496002201370236149579107791579837318266491977152222475241257103109743554232314599700057431814538177729615145843854927287995865776401516583567671350045528196474762004846708866391495949312975485378696184516460189277791311008254204634326732008826933820471880250530883804175610905180586363690802497135979334177723775644719728307403218433313182167911176615895123158674613222260202162319665788917037657747391012862450808027473017172069529382500301468149738853921596930766653634066507554293625797078335117411630503781898049040242945179373870523722970632758454274495527355193430407388911588433058699013998151252347118964621572970456816983571475948222173885553142588067329775498418185401560492883597842075307310959185089511524404988750892972911943917175141866685096329453695640521598952561056404101136303645760199992737958347400799291435992431228559124196026636565652002300298843326209256902323255705110156196196437262108763226136573288575407350393831196948071432054484604980505596584091858980506138783780413224634313367367405786455894568641211186777105670844400143838717004454308546505896106873208121762335023316324354053993580433397493002142842216548957501700377554359167009591060465273714647986095690403244028374487584519251850528421337988095970637887604600980536207177032905930560554775921468712631728887484373858669082833279835915782131481865902735512930308923000974162842043872450565294195342308909862062128080398727345486850673905556270152293374500188450397711425644119364001804750153343652357930578881924045542399658175341925638687817490479213483261276802848704811428610647296505800463256995512821301166490192439119457218530341586792325318885852610123619654284853432976462697148629132383118622302606051806388625549889095417021061673001750689264905399464859100254494833629566428404638546101400576454604201539462705710267573109593766923955352169978245246577252941423508712245865404689271553487149802928004059861887922948012341122935572628942522439307939960639929839419920039839340386655802160110463119992544365912427527774699562005957028357615709901196586828693689330122068041265869206268587841684687785733094712717355868837385753929494895236386801563761146184646404866938639633511012193162262105695133184227109168280910626527267119389398345443977096416098260667090295784771448790760521453455800962161737569042403871795161683731343907803399131734033708339556424005944214375893301034682802658608405049864872597849269308273175037168824743169516150285599943308373371298994721382837961935921232958737227376127735719724857119450251969797196073226572169855308905546930643759165966747194741027751707030267629359222981643558878623395327129960006561342508454040765027046920906382244163378602610368210771183755959592601079604652000355318836049293738500473194046382564056102450962418433124749322513971660230245248992697435359182738947298511823253997989911086023520587491305588945835937323739488215210783077724225263509979223139605677827790705575644390541152766681743249675354511609988190124437106378347720765288131521942546223247788247038994499441449060979817173881500796293268670450858804612412576497157212228203406769853358316307771314905746405524691427953027888552749422866678639006394784086757150426166300820190386356926198938777245721697506449821315761596752844783970899154482446341161322160391830355520466341343304415168779162796411277153925720069749549335917318074548525031399786656232182072881810541215914195468113479779669303675770689730810873013464676158256669561553227115247249198232513157150706883335430103185064466891721923015646721628187302058530300798418207285876856953007410546560791558065382637188461770392440357997543537104047994923621834607528817888525968605118385359445137172774791332734811280090994470172440773329613247251694877499567433624703381737618851013695026097471550874518553332459973232315699757787921676368653533237969393358839084145593736383323265146720321873772489437908548887253520862625541981858525990558834746379994358736093451855199062270254561277798445337826064047584205296487004060212551194446871724053789796027483125625015196868310800420881442856223754747596099797380807615597882736846770766135387412433416205870076569911268670802870428910605717649455696920130911344985068361407341150841475080833027452068630667162408790571466955704337339390272768028413957016458686373674337399508916670208881854593392419629313277626217302905290822834440638635695550790739527907863365333536940304576311562029551916440932372589581775328460275526653816208024313406782672045174859688407755733282204883010048829164457921501472019616574320707710292275263187620293516962471438555999348128602520238090248191510025069071017939435374900032693584529585727612873218262017036563525156179292482208840608469607538279931434864634160900004055584583567210384173598649451405138585711974278086751868453670756964697528178773587425640344381495435114245237818068212383029549788679959702236048457249574603808495031946669549737864457130841915061402308054759069260786274413844169827446850374434531523339860870376121936184124030598657605932814420673494951608064604673186487089119534330834684199191490281879995002045586575864754533511422904356461554590930992283021156249492417330612820924322128753759259088555370146878456439783599539261892454111163605948575470774907353287406292402545434286779409355724630430958631045667536678147046759781278626101404699267410347053525344248610243200319380930755337572199054375096421723079667934432111186193343441934298080183553557833259546527909936723910571920942149892861716841349045693985953464476700015945196336858851193886139617044754073008467620975465424416505380397093736818990608889183671909228318655539791300230219967865360568064048131535455988566724191703034839464876414082881776266607324122446595762068167276819295365255066766299623659291601620320474811086557685640417340334936462553395806592467434504981501441898566252263161595140339307384809950365035527075671816240556606776339060586582608184062616168385406959713777390930607277669300610949956625062878991932151126462824697524858594686067927294708272093189903918599422399010979796667364467684263244325951644526800851789901947432090334744198894643073778509135177767148337690908034829553466910723587068053186787021391086102102577162981247348886266612313911637421758401968220022734662293317287894390698703438252740856690780735131454288782571846517445089763983440329998593460333604291508330385463472953351983508942803782317195953793811967672185637231510878693887167590331102802472764362441806094939716220007561222009649618947707240595013129475654596905501522038527613241497106520747926920829907201612061144777824932915675974127198247062342702299239867466626005605210382202420439612799851084090104730368092768943368223066085420748388669051556835643129355302031349501556953062805926593675285724174691590002970499704533409270797186630205735971244314677464645807659535209197833503378749867490434639911824628581995024607941732677050607951124911105932310577790554520291249120302106027880242440983601304251990748081387863907067718959694583665430322641151073730766235936121701232675929285914307268943704078334954946247577295551283580245795660099393188192670150876731312845822780023060374747067996129766206727744328700680918481569325689935192268332743940760198511591106559742674813175847686656427523413241056275510916439348577068547043593670778702958967864431080776159182339838063389009927306336163240171135857493912160899074239777500191971837416968287093765666970035993177767833585152844427504701318714945361046583186511005004555413221604543547869674351687781110936005844275836532298533449764369005299302935973752895908242425003562745348477014989613475979204717775014496555385320071656620262535260678481011137826388446306665531649897314131286108459984993155684710699679007861173676919756628873751170950105962911562322988477565384559033880840574582594811519115247449720281559836377639628108542649030484377609230526833720640202032611792010011693364054812086684645325381940281928333633432065930995011828985347946466848621702216319971503679463547901414328748810724382564609370602148606218618168047855695409108004909386114562330572723973112557035049780863544190650844044372869031183589563467296545299576037459794786920663959424840896758208039488462249742897931574771980408905852105842450568438386454712958889686717468699716577827144533312171094147270166327229057944353775833388856929190964393280339538367489280319923587787231388491977717863932042656357935900788693638074560773333081850677114521570608172597536049988491472368417507135911250895626993445751033745156201840889182581517945803406906037266277093889592837811903203293489104965806888031035459260937564250931291736794516877694014500984528644175006130970269021239061483043135380870104928566646583134575822298920469470031072635982381272578540338579433675203617729413408087808947127292947705141108757449522433358455767185856559278640954417795452709429807379184299623526890735057732384453617066736622254331731854936217451491747602015108397481463451521059622321592541002274708455332950923395637231901252193220663506982249909059191856548937693171115224791200070736788574942722951768552397085849950605851435759941053593817453330866172854149330477391803961947914143032287886817829795372927581889166543353206322704791160203603638019449713719433231413026005255093678675035152655526416948211851821502081165402759687714304357707152709419272502422530825651992146849022427399707506771930647408570988300606092680146455039919634286916202466459579849237679961195231979534064950292389914759706864176827669209530446480421247872735221172488060488721242253645114658802484053106438539943026735920205160489403561687451427483392028100308056310648009113882427894450062268782477812222492298674374318320339999206123869864787178863034795075662283989548261490469064985232250658564118296763321283890931825721727645991731486704131652978585172254130263893897416894827011333307773868252186675965743828410549402856078711574967452404249328493142565352095661591669532320814118607094014523385497082203557087500426750550257619490628136553431125640560824737288199198996083557982784753356184718737546825109341101765792010497199057728817434712207157692835596036336422482830966593737054258614483387968074753629280574637888087274292308694606807416044401910679325718573582899916970493634798871227629430505608239041369544807290472883680056086001956297992865469881398920674554794241987012493798127732792685023526110296253721850129378395173490608440072650859544327782442685234302226280895584939635188371419595911151670131159121537571921365447039273089833152997064803910786742124978097559369555639642632193888002664408572609698943929915054981577950094683238985783119488173076381337910803274893709209956708788084970597731733614039876087909876130329216842536827429144171241347843000470232758915244720172707128086497879362225265960931120078792809377279877542929419774864613202175526818263048314876303253651624380354163856805501897405860433310016682988966236993463255989198732714288004877909366760376157198818304442816120489468228124761671230575433013285426555603630727311908918260106871987672304928567946294324759905671602491288611580255523505171505268478313653019363315962368733111671950406105700189683108180908014700625309523500283015524155488341000829443765810995649193041960523959941936146343721061115969461604959520851501224965852033879167439454600543601330246579020430382401840212012596987956012755562690183819035184121197207492991572431235629565819107446871650672262741017952749545756808342775146708069491083785093211083027947617469647051496973762903361005955173142465107151594830649285208859668618063211882136541482430287961015772184816081903025205168244644479826442814908055309231448748731715013579121110742069307702588241167358360869456507995245154018088356121757024651192591399255604109312548410481729415696936271470179511408619166534261557631234445277417547702578019252039980202418524763050569458679349598653496764218048349432151313891171374734458982575254226243106253445280403794972222979589672340289803581997893578154806897926280604074362734368342380584464106003362187580887258772642747886604367176402954254028831866692115199054112835780337407049146076833572061460612279651811167327698658363891106710448370264068876558925654082627351234855009384217391125907379708586436179194624103982943357595855029923461249294317587260648580557950485394188995354002216848551669729991988445884246496761822682935261297211511638219923170648912404329333034742373216940384209099189385478663499696534705204201971753143279271666573773340637614313681671342307678023414586863253403555339577165239643109461163145074733572789417203284706609289254375133342907818849987034828521909699875537483182232784103658870509158152142203642021547336777704571265383966287777458463936411972151876963751076334076133961185154939069174458744845169348440469012591022545595643672142042786991829423479053289410353927537205761446554871361603588639468545799496630429053086935123903770377152731894482581289943504027793727252844807981112837263735795101036870698494509550480987314277067600243968932186890003734311639496428241558309095029797068283872502486978877309727440175633790322904348771462526180477075472209007189072123076530393123075105137704969019324183928056737965430205396777303190654143948965100250839659057928709427322155192231907680514196711073240464766209309226699747586447555000998715659821757045602925211480761239364101411884934626294106482621276143325735842062584836224982799916487564005833894854811610906577583596492529999585139604093411379178090792997949652528400074028626220066871748181247292206350399317305224372974369364777465082791351908261896764952149075958228597762173751116220730193418700648969691090659684333914146664799032805189480955552827590681398189394740564261422340382573424828708077213328068753028799048068387534816474469049877677780626409671273539810612569081193823260186329679733736288057052323054684923952236602295361329240097865733528523115631134067109971457835521318612786264302836504832144479310012934070601876989253479245768626553911974764900136575369459287349171183844022166045607729631002692712883366496185639141003790350929369260059671672908808213525944486880085905353731970785043243701147991060561578643739555805167026149500860084023091215642580721158812999072321242133527357888015252894860147565988815675714276049560129892230021918352642375840744489329522761327821375151019454068716048421860233218412245376022050729441118660562183858152616178828646607528292326035020264199875368718880276784177363457125960771875095759880519906704591088083618537315220169347209916235709577363171435847825490710796758327093213462325666367440746504434308388600635171256376295402216935445371716095483454117011338892708169766120615972589390703314939114951231443862483428510935552563352751975706199795864519888160728800278363139362218264653186539910448770717258238486535099533491059846064583442073549202964795789438597283019886673939155331999522080510623921585946246638357363688855308053700116873513321141615595032982553859425913080011933066497851091533094821517567739397897504265323069360427807786384224852170238419887585009560568213052602770052547853599466665072631139623451564177584061166356149887529094289679613031866509854162555436902033584025916862069862052161358934979978402361083502867786393193192078786132597252847656756342800091326118196319998114505332908921097290083377342714866614612125731616205626835607628767062614819029837515516018368926079174116353295588100800678199284328171167505426603328654054718733047347843640398503454380734889313529832884443605320630878674241393850719883339988898344258984032271925133912615191279589564175362287627522632945290219874506263038854236224417977361014337631579749538405990539523602490232618443047259314691815778293203889098010752063741705193267280588467854914086135732639392406506814325848795922832789459679249212188245473057712481981683313594615747302842839367581234040473766590347606575262905062963605711292308696254688522858160382586475933406003368320301458786840644910901420761409787222275294100072906977662517390783437717040934409321370290840591397073171363641304606625881060803668634383372687750595999393057176170195618517447599860049804719763095336634089251168441627203470965725774221347520948537884881853985695462604121693028228641405230166448763469934548102372164231649787724510371874449284658925399793497491589735670247162006332248805470000124794057913043450884804584393377052218446673580242358034593885123120746655177135219960919342571005850442776482107338292517216069916209066540678672060034422902799466421447455802709748514475491652402835579828275673238248837377316942516807243626749104367735147306021107812523682108694386328882878786538534039239653703141704719932006272913711871078234579163146661662641584135631961862876464610174776654664513052756392455966295575306081615259272655103924840096946020758755460359442848182665211580452159878591429250062631547929689876883014678880232789043322589975161386453317054655403114858547788551476611547122357665368513466283406396560080810618510857641257187724066300313513730432482134670047935268005191555717827855688988153367629975432935151208365672948169174048370680943116696151479233272794933038671924571909058018021614484230852488052183887972371695839447232642148349944762284782524159530862958262760716140967041770449626259486180696229760046656321667831740581790612759368344328433520512720681616034439457132190685287175498326739220221030514457515194599036234232910053539307681278008036653656875098712046981147062895166556813121262181702748047968153378050865636716378198566892107874267184197922382098761956217744123654652573653269409425504234548007009215658539360032140950486972530810032617072409773130502563282151790624249275120441403264722607434720973894286099949835681683018298722503786651928681786040342343712466366387620620145798656652734342857786266991076643235140161152199346585409741017060647845255915844021371091196359549532169507787008117787336413549673241548009238635276997637406168912678988179925687292982478857812877463914896633312165733804603927319932212670738116102740555327863959541417874837003390707076951160575222924508737559372737604275154655350957979364028796511798063901128343520712029127433564320434250751135656210555377015715467857557334952177870256764783813509575413697751270366622282742668050221167145816286782467878036014667308804898085608284908743053898034167578597687441510632557595365994901805076102698337804888217835403716502046341600322226062993011545908208068998060583491622919392341699755830060732017709371096171007862851290250684647120115794447422252996784633368484502026661995712978687756802435196852607730366235123420092636103355165743960819332717151192385250487863787425769806471112270529928146032600379647788923945307798088660673589380741172157849152393474329808403124668223242670919458730440837967748234974535780810634790091702069937564413541779093960704401869221104574661570328340942464349099792790679790586304169273880024689809211458335037225734179713059013353147472969306434386398776829684158482989779481985304050236285590816548076803785665929476364086131783641581408256054180652924611542883045473101267942057977912411278813305100104072542485588789329108087023379404190728320923532644759200539822654083059482105082498469214841578044396928248722558771795618449622852237830775586490289851475979880545710177691857013416169971388622018367287353993836080490545976834637662567688991033347613457022480702647295881375501798560546748755833743477589332735819018341009825635059251091898378994858646140812967225012894507590207506988662307309834067274131603746995574090368219937355161917558186803317089864344441546899209053469602889336162971909205541865442218569664290665747516567688695560033141373937266608596919897980188970954817371274810593670992626703944537134121783444363487037743233244607230699879551553938040854498513070048219292003376980586388909458521184731884359673906819700275499434845266575274182746005004068114209173340677425264175433127294398003691453770836268718176754714634115659172296631475856759501908229866918386760110626465401444848791189956766564799347026623988963312079571862103598052421169116755446998209443681120292098543668827800258923839913070970349905825570153405713744804784306800812002380188912795543395972971716803416383010849338479975531725074)/(27) ], 148886913617000, [[x^11 - 20*x^9 + 143*x^7 - 4*x^6 - 463*x^5 + 54*x^4 + 691*x^3 - 186*x^2 - 392*x + 177, 1]]]